{"type":"snapshot","id":"670fa29dacac","ts":"2026-09-10T13:30:05+00:00","symbol":"DBI","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":"1a98ea6ccab7","ts":"2026-09-10T13:30:05+00:00","symbol":"ALMS","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":"c1b45b9edade","ts":"2026-09-10T13:30:05+00:00","symbol":"CAL","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":"b1d60dedf992","ts":"2026-09-10T13:30:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"efa5eacb2931","ts":"2026-09-10T13:30:05+00:00","symbol":"CRGY","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":"9067d0ce626a","ts":"2026-09-10T13:30:05+00:00","symbol":"SHOE","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":"0911be471ef0","ts":"2026-09-10T13:30:05+00:00","symbol":"FOSL","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":"57e8afc419aa","ts":"2026-09-10T13:30:05+00:00","symbol":"GOOS","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":"bf6dcd3871ef","ts":"2026-09-10T13:30:05+00:00","symbol":"LXU","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":"8575b0aa8ae3","ts":"2026-09-10T13:30:05+00:00","symbol":"NEXT","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":"e368f5a51ef3","ts":"2026-09-10T13:30:05+00:00","symbol":"IRD","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":"72a533cd4e80","ts":"2026-09-10T13: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":"567dc2933bd1","ts":"2026-09-10T13:30:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"28ea890f2be3","ts":"2026-09-10T13:30:05+00:00","symbol":"BHVN","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":"9dd08bfb4991","ts":"2026-09-10T13:30:05+00:00","symbol":"CPNG","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":"66448bbc877e","ts":"2026-09-10T13:30:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"77a18e4126e0","ts":"2026-09-10T13:30:05+00:00","symbol":"IMMX","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":"3beae384beb2","ts":"2026-09-10T13:30:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"af12c4f6bd6a","ts":"2026-09-10T13: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":"1bb487779103","ts":"2026-09-10T13: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":"a1ae8fdd23a4","ts":"2026-09-10T13:30:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"f911d971fbe2","ts":"2026-09-10T13: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":"561666b0c825","ts":"2026-09-10T13:30:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"6c55ed6a5ca9","ts":"2026-09-10T13:30:05+00:00","symbol":"QXO","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":"5986228cbd21","ts":"2026-09-10T13:30:05+00:00","symbol":"BRCB","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":"58782a2fa8d8","ts":"2026-09-10T13:30:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"6c2fa2a34549","ts":"2026-09-10T13: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":"8be147f2ca2e","ts":"2026-09-10T13: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":"993a01dc899d","ts":"2026-09-10T13:30:05+00:00","symbol":"NU","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":"159d25f31b7d","ts":"2026-09-10T13:30:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"02f4c00a5d24","ts":"2026-09-10T13:32:05+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.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":5.2796,"vwap":5.5273,"ext_from_open_pct":-5.55,"max_ext_allowed_pct":4.0,"volume_pace":7.125,"trend":"negative","recent_slope_pct":-2.6321,"volatility":"medium"},"price":5.2796,"volume":{"bars":2,"last_bar_volume":29774.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1002.0,"sell_vol":29989.0,"unclassified_vol":0.0,"imbalance":-0.935336,"bid":5.26,"ask":5.4,"spread_pct":2.626642,"quote_size_imbalance":null,"quote_age_s":0.412081},"context":{"vwap":5.535745,"price_vs_vwap_pct":-4.627117,"ema9":5.536,"ema20":5.55119,"ema_stack":false,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-8.815199,"dist_to_hod_atr":5.465086,"atr":0.093393,"spread_atr":1.499044,"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":"e4edeb13d3c3","ts":"2026-09-10T13:32:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.17 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.1722,"vwap":10.2132,"ext_from_open_pct":-3.58,"max_ext_allowed_pct":4.0,"volume_pace":9.092,"trend":"positive","recent_slope_pct":0.4557,"volatility":"high"},"price":10.1722,"volume":{"bars":2,"last_bar_volume":39613.0,"baseline_avg":null,"bar_rvol":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":7737.0,"sell_vol":3135.0,"unclassified_vol":0.0,"imbalance":0.423289,"bid":10.1,"ask":10.21,"spread_pct":1.08321,"quote_size_imbalance":null,"quote_age_s":14.14748},"context":{"vwap":10.213178,"price_vs_vwap_pct":-0.40123,"ema9":10.084,"ema20":10.081905,"ema_stack":true,"ema_warm":false,"hod":10.59,"dist_to_hod_pct":-3.945231,"dist_to_hod_atr":0.827327,"atr":0.505,"spread_atr":0.217822,"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":"e12139552e3a","ts":"2026-09-10T13:32:05+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.41 below VWAP $11.84","plan":{"state":"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.41,"vwap":11.8365,"ext_from_open_pct":-4.28,"max_ext_allowed_pct":4.0,"volume_pace":5.669,"trend":"negative","recent_slope_pct":-2.8367,"volatility":"high"},"price":11.41,"volume":{"bars":2,"last_bar_volume":11865.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1555.0,"sell_vol":5966.0,"unclassified_vol":0.0,"imbalance":-0.586491,"bid":11.29,"ask":11.55,"spread_pct":2.276708,"quote_size_imbalance":null,"quote_age_s":1.809052},"context":{"vwap":11.839946,"price_vs_vwap_pct":-3.631318,"ema9":11.94,"ema20":12.008095,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-5.468103,"dist_to_hod_atr":2.153846,"atr":0.306429,"spread_atr":0.848485,"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":"ba5b81ae4ddc","ts":"2026-09-10T13:32:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.76 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.765,"vwap":5.8054,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":4.0,"volume_pace":4.072,"trend":"negative","recent_slope_pct":-0.2596,"volatility":"medium"},"price":5.765,"volume":{"bars":2,"last_bar_volume":183612.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":26839.0,"sell_vol":53241.0,"unclassified_vol":0.0,"imbalance":-0.329695,"bid":5.76,"ask":5.77,"spread_pct":0.173461,"quote_size_imbalance":null,"quote_age_s":1.18606},"context":{"vwap":5.805948,"price_vs_vwap_pct":-0.705271,"ema9":5.791,"ema20":5.793095,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-1.537148,"dist_to_hod_atr":1.229268,"atr":0.073214,"spread_atr":0.136585,"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":"e251d50d65d3","ts":"2026-09-10T13:32:05+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.55","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.45,"vwap":14.5547,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":5.158,"trend":"negative","recent_slope_pct":-0.3966,"volatility":"medium"},"price":14.45,"volume":{"bars":2,"last_bar_volume":13288.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2677.0,"sell_vol":4328.0,"unclassified_vol":0.0,"imbalance":-0.235689,"bid":14.43,"ask":14.48,"spread_pct":0.345901,"quote_size_imbalance":null,"quote_age_s":0.468981},"context":{"vwap":14.554829,"price_vs_vwap_pct":-0.720237,"ema9":14.54792,"ema20":14.556867,"ema_stack":false,"ema_warm":false,"hod":14.6,"dist_to_hod_pct":-1.027397,"dist_to_hod_atr":1.603053,"atr":0.093571,"spread_atr":0.534351,"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":"29c1d08dfe68","ts":"2026-09-10T13:32:05+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.19% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.9699,"vwap":10.8951,"ext_from_open_pct":7.76,"max_ext_allowed_pct":4.0,"volume_pace":57.711,"trend":"flat","recent_slope_pct":-1.0274,"volatility":"high"},"price":10.9699,"volume":{"bars":2,"last_bar_volume":337331.0,"baseline_avg":null,"bar_rvol":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":6916.0,"sell_vol":9061.0,"unclassified_vol":0.0,"imbalance":-0.134255,"bid":10.84,"ask":10.97,"spread_pct":1.192114,"quote_size_imbalance":null,"quote_age_s":4.05243},"context":{"vwap":10.895487,"price_vs_vwap_pct":0.682967,"ema9":11.096,"ema20":11.147857,"ema_stack":false,"ema_warm":false,"hod":11.34,"dist_to_hod_pct":-3.263668,"dist_to_hod_atr":0.365918,"atr":1.011429,"spread_atr":0.128531,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"195c08fd1b8e","ts":"2026-09-10T13:32:05+00:00","symbol":"FOSL","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.22% 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":4.899,"vwap":4.8979,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":4.0,"volume_pace":37.251,"trend":"positive","recent_slope_pct":0.5017,"volatility":"medium"},"price":4.899,"volume":{"bars":2,"last_bar_volume":7416.0,"baseline_avg":null,"bar_rvol":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":3001.0,"sell_vol":2792.0,"unclassified_vol":0.0,"imbalance":0.036078,"bid":4.87,"ask":4.93,"spread_pct":1.22449,"quote_size_imbalance":null,"quote_age_s":12.841264},"context":{"vwap":4.897934,"price_vs_vwap_pct":0.021772,"ema9":4.86,"ema20":4.854762,"ema_stack":true,"ema_warm":false,"hod":5.0373,"dist_to_hod_pct":-2.745518,"dist_to_hod_atr":0.641785,"atr":0.215493,"spread_atr":0.278432,"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":"0061adc46d64","ts":"2026-09-10T13:32:05+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.61% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.885,"vwap":11.8256,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":2.884,"trend":"flat","recent_slope_pct":0.1054,"volatility":"medium"},"price":11.885,"volume":{"bars":2,"last_bar_volume":2046.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":347.0,"sell_vol":2003.0,"unclassified_vol":0.0,"imbalance":-0.704681,"bid":11.7,"ask":11.89,"spread_pct":1.610852,"quote_size_imbalance":null,"quote_age_s":3.06593},"context":{"vwap":11.824884,"price_vs_vwap_pct":0.508385,"ema9":11.8532,"ema20":11.856762,"ema_stack":false,"ema_warm":false,"hod":11.87,"dist_to_hod_pct":0.126369,"dist_to_hod_atr":-0.129231,"atr":0.116071,"spread_atr":1.636923,"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":"df6b196210fc","ts":"2026-09-10T13:32:05+00:00","symbol":"NEXT","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.77,"vwap":7.7373,"ext_from_open_pct":1.17,"max_ext_allowed_pct":5.0,"volume_pace":13.516,"trend":"positive","recent_slope_pct":0.2062,"volatility":"medium"},"price":7.77,"volume":{"bars":2,"last_bar_volume":98172.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":85166.0,"sell_vol":4206.0,"unclassified_vol":0.0,"imbalance":0.905877,"bid":7.76,"ask":7.78,"spread_pct":0.2574,"quote_size_imbalance":null,"quote_age_s":1.691944},"context":{"vwap":7.73704,"price_vs_vwap_pct":0.426004,"ema9":7.74478,"ema20":7.741229,"ema_stack":true,"ema_warm":false,"hod":7.8,"dist_to_hod_pct":-0.384615,"dist_to_hod_atr":0.248963,"atr":0.1205,"spread_atr":0.165975,"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":"64827c5ffcab","ts":"2026-09-10T13:32:05+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.535,"vwap":5.6752,"ext_from_open_pct":-5.55,"max_ext_allowed_pct":3.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":0.0451,"volatility":"high"},"price":5.535,"volume":{"bars":2,"last_bar_volume":98924.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":5232.0,"sell_vol":10025.0,"unclassified_vol":0.0,"imbalance":-0.314151,"bid":5.51,"ask":5.56,"spread_pct":0.903342,"quote_size_imbalance":null,"quote_age_s":2.475334},"context":{"vwap":5.675508,"price_vs_vwap_pct":-2.475684,"ema9":5.5341,"ema20":5.531952,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-9.262295,"dist_to_hod_atr":1.021964,"atr":0.552857,"spread_atr":0.090439,"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":"16023e8331bb","ts":"2026-09-10T13:32:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.191%, flat band 0.090%)","plan":{"state":"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.235,"vwap":5.2112,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":4.0,"volume_pace":2.757,"trend":"negative","recent_slope_pct":-0.1907,"volatility":"medium"},"price":5.235,"volume":{"bars":2,"last_bar_volume":43175.0,"baseline_avg":null,"bar_rvol":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":4293.0,"sell_vol":20777.0,"unclassified_vol":0.0,"imbalance":-0.657519,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.258962},"context":{"vwap":5.210719,"price_vs_vwap_pct":0.46598,"ema9":5.25198,"ema20":5.253562,"ema_stack":false,"ema_warm":false,"hod":5.28,"dist_to_hod_pct":-0.852273,"dist_to_hod_atr":0.239544,"atr":0.187857,"spread_atr":0.053232,"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":"90b017c905f0","ts":"2026-09-10T13:32:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.3661,"vwap":10.4313,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":4.0,"volume_pace":12.689,"trend":"negative","recent_slope_pct":-0.2595,"volatility":"low"},"price":10.3661,"volume":{"bars":2,"last_bar_volume":520320.0,"baseline_avg":null,"bar_rvol":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":43944.0,"sell_vol":28885.0,"unclassified_vol":0.0,"imbalance":0.206772,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.105346},"context":{"vwap":10.432216,"price_vs_vwap_pct":-0.633771,"ema9":10.409,"ema20":10.414762,"ema_stack":false,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-1.649905,"dist_to_hod_atr":1.27466,"atr":0.136429,"spread_atr":0.073298,"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":"7a2b2adef2b0","ts":"2026-09-10T13:32:05+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.55 below VWAP $13.58","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.55,"vwap":13.5828,"ext_from_open_pct":1.65,"max_ext_allowed_pct":5.0,"volume_pace":10.151,"trend":"flat","recent_slope_pct":0.0921,"volatility":"high"},"price":13.55,"volume":{"bars":2,"last_bar_volume":143117.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":31161.0,"sell_vol":1565.0,"unclassified_vol":0.0,"imbalance":0.904357,"bid":13.5,"ask":13.6,"spread_pct":0.738007,"quote_size_imbalance":null,"quote_age_s":2.137155},"context":{"vwap":13.583144,"price_vs_vwap_pct":-0.244009,"ema9":13.55,"ema20":13.536905,"ema_stack":false,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-2.095376,"dist_to_hod_atr":1.303371,"atr":0.2225,"spread_atr":0.449438,"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":"f3a9afc953a1","ts":"2026-09-10T13:32:05+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.5972,"vwap":14.6215,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.482,"trend":"negative","recent_slope_pct":-0.1075,"volatility":"medium"},"price":14.5972,"volume":{"bars":2,"last_bar_volume":18763.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":10314.0,"sell_vol":4572.0,"unclassified_vol":0.0,"imbalance":0.385732,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":1.19925},"context":{"vwap":14.621783,"price_vs_vwap_pct":-0.168127,"ema9":14.62388,"ema20":14.626352,"ema_stack":false,"ema_warm":false,"hod":14.69,"dist_to_hod_pct":-0.631722,"dist_to_hod_atr":0.688427,"atr":0.1348,"spread_atr":0.074184,"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":"b053e53604b3","ts":"2026-09-10T13:32:05+00:00","symbol":"F","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.375,"vwap":13.2752,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":5.019,"trend":"positive","recent_slope_pct":0.4316,"volatility":"medium"},"price":13.375,"volume":{"bars":2,"last_bar_volume":1733828.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1112,"trade_rate":37.066667,"buy_vol":234268.0,"sell_vol":88815.0,"unclassified_vol":0.0,"imbalance":0.450203,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.325566},"context":{"vwap":13.273002,"price_vs_vwap_pct":0.768459,"ema9":13.274,"ema20":13.266667,"ema_stack":true,"ema_warm":false,"hod":13.42,"dist_to_hod_pct":-0.33532,"dist_to_hod_atr":0.263048,"atr":0.171071,"spread_atr":0.058455,"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":"e0ff7c19eda9","ts":"2026-09-10T13:32:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.99 below VWAP $12.08","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.987,"vwap":12.0758,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":5.0,"volume_pace":9.007,"trend":"negative","recent_slope_pct":-0.2414,"volatility":"high"},"price":11.987,"volume":{"bars":2,"last_bar_volume":7285.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":4509.0,"sell_vol":291.0,"unclassified_vol":0.0,"imbalance":0.87875,"bid":11.9,"ask":12.12,"spread_pct":1.831807,"quote_size_imbalance":null,"quote_age_s":7.64013},"context":{"vwap":12.076111,"price_vs_vwap_pct":-0.737907,"ema9":12.038,"ema20":12.041667,"ema_stack":false,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-2.544715,"dist_to_hod_atr":0.844316,"atr":0.370714,"spread_atr":0.593449,"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":"9a2e65df0aa2","ts":"2026-09-10T13:32:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.12,"vwap":13.0647,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":5.0,"volume_pace":5.121,"trend":"positive","recent_slope_pct":0.458,"volatility":"high"},"price":13.12,"volume":{"bars":2,"last_bar_volume":31274.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":9077.0,"sell_vol":3739.0,"unclassified_vol":0.0,"imbalance":0.416511,"bid":13.12,"ask":13.2,"spread_pct":0.607903,"quote_size_imbalance":null,"quote_age_s":0.677639},"context":{"vwap":13.064728,"price_vs_vwap_pct":0.423062,"ema9":13.036,"ema20":13.017143,"ema_stack":true,"ema_warm":false,"hod":13.24,"dist_to_hod_pct":-0.906344,"dist_to_hod_atr":0.480687,"atr":0.249643,"spread_atr":0.320458,"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":"585807b2c0ac","ts":"2026-09-10T13:32:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.24 below VWAP $5.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":5.24,"vwap":5.2407,"ext_from_open_pct":0.0,"max_ext_allowed_pct":5.0,"volume_pace":3.759,"trend":"flat","recent_slope_pct":0.0955,"volatility":"high"},"price":5.24,"volume":{"bars":2,"last_bar_volume":81089.0,"baseline_avg":null,"bar_rvol":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":17632.0,"sell_vol":1998.0,"unclassified_vol":0.0,"imbalance":0.796434,"bid":5.24,"ask":5.25,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":0.021052},"context":{"vwap":5.24068,"price_vs_vwap_pct":-0.012981,"ema9":5.232,"ema20":5.230952,"ema_stack":true,"ema_warm":false,"hod":5.27,"dist_to_hod_pct":-0.56926,"dist_to_hod_atr":0.77821,"atr":0.03855,"spread_atr":0.259403,"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":"f0922d207196","ts":"2026-09-10T13:32:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.66 below VWAP $14.68","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.6573,"vwap":14.683,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":4.402,"trend":"negative","recent_slope_pct":-0.2137,"volatility":"medium"},"price":14.6573,"volume":{"bars":2,"last_bar_volume":58237.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":8492.0,"sell_vol":11223.0,"unclassified_vol":0.0,"imbalance":-0.138524,"bid":14.63,"ask":14.65,"spread_pct":0.136612,"quote_size_imbalance":null,"quote_age_s":2.36477},"context":{"vwap":14.68312,"price_vs_vwap_pct":-0.175849,"ema9":14.70304,"ema20":14.711924,"ema_stack":false,"ema_warm":false,"hod":14.76,"dist_to_hod_pct":-0.695799,"dist_to_hod_atr":0.589262,"atr":0.174286,"spread_atr":0.114754,"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":"ab5a078120a3","ts":"2026-09-10T13:32:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.36 below VWAP $13.44","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.355,"vwap":13.4418,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":2.116,"trend":"negative","recent_slope_pct":-0.3459,"volatility":"high"},"price":13.355,"volume":{"bars":2,"last_bar_volume":183695.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":607,"trade_rate":20.233333,"buy_vol":48898.0,"sell_vol":43539.0,"unclassified_vol":0.0,"imbalance":0.057975,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.009081},"context":{"vwap":13.450234,"price_vs_vwap_pct":-0.70805,"ema9":13.42908,"ema20":13.438781,"ema_stack":false,"ema_warm":false,"hod":13.59,"dist_to_hod_pct":-1.729213,"dist_to_hod_atr":1.523148,"atr":0.154286,"spread_atr":0.064815,"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":"6bff4ee0547d","ts":"2026-09-10T13:32:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.415,"vwap":5.3774,"ext_from_open_pct":0.09,"max_ext_allowed_pct":5.0,"volume_pace":8.226,"trend":"positive","recent_slope_pct":0.4401,"volatility":"medium"},"price":5.415,"volume":{"bars":2,"last_bar_volume":62751.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":18553.0,"sell_vol":16185.0,"unclassified_vol":0.0,"imbalance":0.068167,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.002053},"context":{"vwap":5.37731,"price_vs_vwap_pct":0.700899,"ema9":5.37536,"ema20":5.371243,"ema_stack":true,"ema_warm":false,"hod":5.4199,"dist_to_hod_pct":-0.090408,"dist_to_hod_atr":0.082412,"atr":0.059457,"spread_atr":0.168188,"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":"ca5b396e1990","ts":"2026-09-10T13:32:05+00:00","symbol":"QUBT","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.945,"vwap":7.9024,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":9.259,"trend":"positive","recent_slope_pct":0.5052,"volatility":"medium"},"price":7.945,"volume":{"bars":2,"last_bar_volume":84894.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":5151.0,"sell_vol":8394.0,"unclassified_vol":0.0,"imbalance":-0.239424,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.883719},"context":{"vwap":7.902239,"price_vs_vwap_pct":0.541131,"ema9":7.88042,"ema20":7.872343,"ema_stack":true,"ema_warm":false,"hod":7.97,"dist_to_hod_pct":-0.313676,"dist_to_hod_atr":0.273437,"atr":0.091429,"spread_atr":0.109375,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-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":"396fe9557754","ts":"2026-09-10T13:32:05+00:00","symbol":"QXO","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.425,"vwap":12.3594,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":9.658,"trend":"positive","recent_slope_pct":0.3628,"volatility":"medium"},"price":12.425,"volume":{"bars":2,"last_bar_volume":40232.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3235.0,"sell_vol":11643.0,"unclassified_vol":0.0,"imbalance":-0.56513,"bid":12.41,"ask":12.44,"spread_pct":0.241449,"quote_size_imbalance":null,"quote_age_s":3.855324},"context":{"vwap":12.359153,"price_vs_vwap_pct":0.532778,"ema9":12.358,"ema20":12.345952,"ema_stack":true,"ema_warm":false,"hod":12.495,"dist_to_hod_pct":-0.560224,"dist_to_hod_atr":0.283606,"atr":0.246821,"spread_atr":0.121545,"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":"aa3f0fa68a6f","ts":"2026-09-10T13:32:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.58,"vwap":13.4811,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":5.0,"volume_pace":11.901,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.58,"volume":{"bars":2,"last_bar_volume":68038.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":5358.0,"sell_vol":12222.0,"unclassified_vol":0.0,"imbalance":-0.390444,"bid":13.55,"ask":13.6,"spread_pct":0.368324,"quote_size_imbalance":null,"quote_age_s":0.067271},"context":{"vwap":13.479376,"price_vs_vwap_pct":0.746505,"ema9":13.581,"ema20":13.580476,"ema_stack":false,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-1.379811,"dist_to_hod_atr":0.263627,"atr":0.720714,"spread_atr":0.069376,"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":"9cd04d766518","ts":"2026-09-10T13:32:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.28,"vwap":6.2732,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":5.0,"volume_pace":4.315,"trend":"flat","recent_slope_pct":0.0908,"volatility":"medium"},"price":6.28,"volume":{"bars":2,"last_bar_volume":42114.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":14670.0,"sell_vol":6014.0,"unclassified_vol":0.0,"imbalance":0.418488,"bid":6.28,"ask":6.29,"spread_pct":0.159109,"quote_size_imbalance":null,"quote_age_s":0.021648},"context":{"vwap":6.273172,"price_vs_vwap_pct":0.10885,"ema9":6.27188,"ema20":6.270162,"ema_stack":true,"ema_warm":false,"hod":6.3,"dist_to_hod_pct":-0.31746,"dist_to_hod_atr":0.411825,"atr":0.048564,"spread_atr":0.205913,"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":"a156e21aa4c4","ts":"2026-09-10T13:32:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.66,"vwap":7.5949,"ext_from_open_pct":0.92,"max_ext_allowed_pct":5.0,"volume_pace":7.196,"trend":"positive","recent_slope_pct":0.6231,"volatility":"medium"},"price":7.66,"volume":{"bars":2,"last_bar_volume":49390.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":7784.0,"sell_vol":3573.0,"unclassified_vol":0.0,"imbalance":0.370785,"bid":7.65,"ask":7.67,"spread_pct":0.261097,"quote_size_imbalance":null,"quote_age_s":3.517621},"context":{"vwap":7.593674,"price_vs_vwap_pct":0.873432,"ema9":7.581,"ema20":7.572619,"ema_stack":true,"ema_warm":false,"hod":7.65,"dist_to_hod_pct":0.130719,"dist_to_hod_atr":-0.149733,"atr":0.066786,"spread_atr":0.299465,"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":"529ff60c0f6a","ts":"2026-09-10T13:32:05+00:00","symbol":"NU","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.84,"vwap":14.803,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.335,"trend":"positive","recent_slope_pct":0.192,"volatility":"medium"},"price":14.84,"volume":{"bars":2,"last_bar_volume":55853.0,"baseline_avg":null,"bar_rvol":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":18339.0,"sell_vol":9211.0,"unclassified_vol":0.0,"imbalance":0.331325,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.384966},"context":{"vwap":14.80243,"price_vs_vwap_pct":0.253812,"ema9":14.79248,"ema20":14.787567,"ema_stack":true,"ema_warm":false,"hod":14.88,"dist_to_hod_pct":-0.268817,"dist_to_hod_atr":0.295577,"atr":0.135329,"spread_atr":0.073894,"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":"f2a94df9452a","ts":"2026-09-10T13:32:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.1997,"vwap":8.124,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":11.892,"trend":"positive","recent_slope_pct":0.4464,"volatility":"high"},"price":8.1997,"volume":{"bars":2,"last_bar_volume":30881.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":14958.0,"sell_vol":2491.0,"unclassified_vol":0.0,"imbalance":0.714482,"bid":8.17,"ask":8.2,"spread_pct":0.366524,"quote_size_imbalance":null,"quote_age_s":0.285848},"context":{"vwap":8.123852,"price_vs_vwap_pct":0.933651,"ema9":8.14236,"ema20":8.134157,"ema_stack":true,"ema_warm":false,"hod":8.22,"dist_to_hod_pct":-0.246959,"dist_to_hod_atr":0.277268,"atr":0.073214,"spread_atr":0.409756,"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":"18d5c7662fef","ts":"2026-09-10T13:32:10+00:00","symbol":"GOOS","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.755,"vwap":7.6723,"ext_from_open_pct":1.24,"max_ext_allowed_pct":5.0,"volume_pace":7.071,"trend":"positive","recent_slope_pct":1.1421,"volatility":"medium"},"price":7.755,"volume":{"bars":2,"last_bar_volume":7417.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":6760.0,"sell_vol":2935.0,"unclassified_vol":0.0,"imbalance":0.394533,"bid":7.74,"ask":7.78,"spread_pct":0.515464,"quote_size_imbalance":null,"quote_age_s":0.101302},"context":{"vwap":7.650592,"price_vs_vwap_pct":1.364703,"ema9":7.5938,"ema20":7.586571,"ema_stack":true,"ema_warm":false,"hod":7.8573,"dist_to_hod_pct":-1.301974,"dist_to_hod_atr":0.330388,"atr":0.309636,"spread_atr":0.129184,"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":"0e8aa1910ca4","ts":"2026-09-10T13:32:10+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.66 below VWAP $8.79","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.66,"vwap":8.788,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":4.0,"volume_pace":4.037,"trend":"negative","recent_slope_pct":-1.1981,"volatility":"high"},"price":8.66,"volume":{"bars":2,"last_bar_volume":10240.0,"baseline_avg":null,"bar_rvol":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":45.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.5,"ask":8.82,"spread_pct":3.69515,"quote_size_imbalance":null,"quote_age_s":37.823011},"context":{"vwap":8.788407,"price_vs_vwap_pct":-1.461091,"ema9":8.83044,"ema20":8.850795,"ema_stack":false,"ema_warm":false,"hod":9.4,"dist_to_hod_pct":-7.87234,"dist_to_hod_atr":1.11925,"atr":0.661157,"spread_atr":0.484,"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":"46973e87b32f","ts":"2026-09-10T13:32:15+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.2499,"vwap":5.2407,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":3.509,"trend":"positive","recent_slope_pct":0.1899,"volatility":"high"},"price":5.2499,"volume":{"bars":2,"last_bar_volume":81089.0,"baseline_avg":null,"bar_rvol":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":7843.0,"sell_vol":6877.0,"unclassified_vol":0.0,"imbalance":0.065625,"bid":5.24,"ask":5.25,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":1.841843},"context":{"vwap":5.24068,"price_vs_vwap_pct":0.175925,"ema9":5.232,"ema20":5.230952,"ema_stack":true,"ema_warm":false,"hod":5.27,"dist_to_hod_pct":-0.381404,"dist_to_hod_atr":0.521401,"atr":0.03855,"spread_atr":0.259403,"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":"3b85e22e374b","ts":"2026-09-10T13:32:20+00:00","symbol":"CPNG","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":14.6272,"vwap":14.6217,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":14.6272,"volume":{"bars":2,"last_bar_volume":18763.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":10479.0,"sell_vol":4295.0,"unclassified_vol":0.0,"imbalance":0.418573,"bid":14.61,"ask":14.63,"spread_pct":0.136799,"quote_size_imbalance":null,"quote_age_s":2.067853},"context":{"vwap":14.621783,"price_vs_vwap_pct":0.037046,"ema9":14.62388,"ema20":14.626352,"ema_stack":false,"ema_warm":false,"hod":14.69,"dist_to_hod_pct":-0.427502,"dist_to_hod_atr":0.465875,"atr":0.1348,"spread_atr":0.148368,"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":"2d6a1616606d","ts":"2026-09-10T13:32:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.23 below VWAP $5.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":5.23,"vwap":5.2406,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":3.391,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.23,"volume":{"bars":2,"last_bar_volume":81089.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":8246.0,"sell_vol":8105.0,"unclassified_vol":0.0,"imbalance":0.008623,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.427259},"context":{"vwap":5.24068,"price_vs_vwap_pct":-0.203796,"ema9":5.232,"ema20":5.230952,"ema_stack":false,"ema_warm":false,"hod":5.27,"dist_to_hod_pct":-0.759013,"dist_to_hod_atr":1.037613,"atr":0.03855,"spread_atr":0.259403,"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":"d31a774cf71a","ts":"2026-09-10T13:32:30+00:00","symbol":"FOSL","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":4.915,"vwap":4.8981,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":5.0,"volume_pace":31.615,"trend":"positive","recent_slope_pct":0.6648,"volatility":"medium"},"price":4.915,"volume":{"bars":2,"last_bar_volume":7416.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2128.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.949611,"bid":4.9,"ask":4.93,"spread_pct":0.610376,"quote_size_imbalance":null,"quote_age_s":0.026603},"context":{"vwap":4.897934,"price_vs_vwap_pct":0.34844,"ema9":4.86,"ema20":4.854762,"ema_stack":true,"ema_warm":false,"hod":5.0373,"dist_to_hod_pct":-2.427888,"dist_to_hod_atr":0.567536,"atr":0.215493,"spread_atr":0.139216,"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":"ce0e65f0dd96","ts":"2026-09-10T13:32:30+00:00","symbol":"LXU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.88,"vwap":11.8265,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":2.48,"trend":"flat","recent_slope_pct":0.0844,"volatility":"medium"},"price":11.88,"volume":{"bars":2,"last_bar_volume":2046.0,"baseline_avg":null,"bar_rvol":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":719.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.951153,"bid":11.78,"ask":11.88,"spread_pct":0.845309,"quote_size_imbalance":null,"quote_age_s":0.006918},"context":{"vwap":11.824884,"price_vs_vwap_pct":0.466102,"ema9":11.8532,"ema20":11.856762,"ema_stack":false,"ema_warm":false,"hod":11.87,"dist_to_hod_pct":0.084246,"dist_to_hod_atr":-0.086154,"atr":0.116071,"spread_atr":0.861538,"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":"009e7883886c","ts":"2026-09-10T13:32:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.245,"vwap":5.2131,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":2.43,"trend":"flat","recent_slope_pct":-0.0953,"volatility":"medium"},"price":5.245,"volume":{"bars":2,"last_bar_volume":43175.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":7754.0,"sell_vol":14588.0,"unclassified_vol":0.0,"imbalance":-0.305881,"bid":5.24,"ask":5.25,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":0.005636},"context":{"vwap":5.210719,"price_vs_vwap_pct":0.657892,"ema9":5.25198,"ema20":5.253562,"ema_stack":false,"ema_warm":false,"hod":5.28,"dist_to_hod_pct":-0.662879,"dist_to_hod_atr":0.186312,"atr":0.187857,"spread_atr":0.053232,"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":"3b47391dd762","ts":"2026-09-10T13:32:30+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.61 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.61,"vwap":14.6214,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":14.61,"volume":{"bars":2,"last_bar_volume":18763.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":7731.0,"sell_vol":4009.0,"unclassified_vol":0.0,"imbalance":0.317036,"bid":14.6,"ask":14.62,"spread_pct":0.136893,"quote_size_imbalance":null,"quote_age_s":0.007894},"context":{"vwap":14.621783,"price_vs_vwap_pct":-0.080587,"ema9":14.62388,"ema20":14.626352,"ema_stack":false,"ema_warm":false,"hod":14.69,"dist_to_hod_pct":-0.544588,"dist_to_hod_atr":0.593472,"atr":0.1348,"spread_atr":0.148368,"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":"42093293bb3c","ts":"2026-09-10T13:32:35+00:00","symbol":"FOSL","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.42% 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":4.935,"vwap":4.9012,"ext_from_open_pct":0.1,"max_ext_allowed_pct":5.0,"volume_pace":34.808,"trend":"positive","recent_slope_pct":0.8682,"volatility":"medium"},"price":4.935,"volume":{"bars":2,"last_bar_volume":7416.0,"baseline_avg":null,"bar_rvol":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":17760.0,"sell_vol":923.0,"unclassified_vol":0.0,"imbalance":0.901194,"bid":4.89,"ask":4.96,"spread_pct":1.42132,"quote_size_imbalance":null,"quote_age_s":0.218785},"context":{"vwap":4.897934,"price_vs_vwap_pct":0.756776,"ema9":4.86,"ema20":4.854762,"ema_stack":true,"ema_warm":false,"hod":5.0373,"dist_to_hod_pct":-2.03085,"dist_to_hod_atr":0.474726,"atr":0.215493,"spread_atr":0.324837,"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":"3f7500d25fc1","ts":"2026-09-10T13:32:40+00:00","symbol":"FOSL","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":4.909,"vwap":4.9,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":5.0,"volume_pace":33.723,"trend":"positive","recent_slope_pct":0.6037,"volatility":"medium"},"price":4.909,"volume":{"bars":2,"last_bar_volume":7416.0,"baseline_avg":null,"bar_rvol":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":17760.0,"sell_vol":934.0,"unclassified_vol":0.0,"imbalance":0.900075,"bid":4.89,"ask":4.93,"spread_pct":0.814664,"quote_size_imbalance":null,"quote_age_s":0.204653},"context":{"vwap":4.897934,"price_vs_vwap_pct":0.22594,"ema9":4.86,"ema20":4.854762,"ema_stack":true,"ema_warm":false,"hod":5.0373,"dist_to_hod_pct":-2.546999,"dist_to_hod_atr":0.595379,"atr":0.215493,"spread_atr":0.185621,"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":"3bed5b4021cf","ts":"2026-09-10T13:32:45+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.73 below VWAP $7.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":7.7282,"vwap":7.7375,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":10.568,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"medium"},"price":7.7282,"volume":{"bars":2,"last_bar_volume":98172.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":0.0,"sell_vol":4255.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.71,"ask":7.75,"spread_pct":0.517464,"quote_size_imbalance":null,"quote_age_s":1.218831},"context":{"vwap":7.73704,"price_vs_vwap_pct":-0.114254,"ema9":7.74478,"ema20":7.741229,"ema_stack":false,"ema_warm":false,"hod":7.8,"dist_to_hod_pct":-0.920513,"dist_to_hod_atr":0.595851,"atr":0.1205,"spread_atr":0.33195,"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":"c85a97131eeb","ts":"2026-09-10T13:32:45+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.25,"vwap":5.2408,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":2.93,"trend":"flat","recent_slope_pct":0.1908,"volatility":"high"},"price":5.25,"volume":{"bars":2,"last_bar_volume":81089.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":9370.0,"sell_vol":5594.0,"unclassified_vol":0.0,"imbalance":0.252339,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.821322},"context":{"vwap":5.24068,"price_vs_vwap_pct":0.177834,"ema9":5.232,"ema20":5.230952,"ema_stack":true,"ema_warm":false,"hod":5.27,"dist_to_hod_pct":-0.379507,"dist_to_hod_atr":0.518807,"atr":0.03855,"spread_atr":0.259403,"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":"490e39c4b0c2","ts":"2026-09-10T13:32:50+00:00","symbol":"FOSL","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.905,"vwap":4.8998,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":5.0,"volume_pace":31.754,"trend":"positive","recent_slope_pct":0.5629,"volatility":"medium"},"price":4.905,"volume":{"bars":2,"last_bar_volume":7416.0,"baseline_avg":null,"bar_rvol":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":17657.0,"sell_vol":947.0,"unclassified_vol":0.0,"imbalance":0.898194,"bid":4.88,"ask":4.93,"spread_pct":1.019368,"quote_size_imbalance":null,"quote_age_s":1.34799},"context":{"vwap":4.897934,"price_vs_vwap_pct":0.144273,"ema9":4.86,"ema20":4.854762,"ema_stack":true,"ema_warm":false,"hod":5.0373,"dist_to_hod_pct":-2.626407,"dist_to_hod_atr":0.613941,"atr":0.215493,"spread_atr":0.232026,"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":"eb155432dc02","ts":"2026-09-10T13:32: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.73,"vwap":14.6852,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":3.678,"trend":"flat","recent_slope_pct":0.034,"volatility":"medium"},"price":14.73,"volume":{"bars":2,"last_bar_volume":58237.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":38024.0,"sell_vol":24178.0,"unclassified_vol":0.0,"imbalance":0.222597,"bid":14.72,"ask":14.74,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.014127},"context":{"vwap":14.68312,"price_vs_vwap_pct":0.319277,"ema9":14.70304,"ema20":14.711924,"ema_stack":false,"ema_warm":false,"hod":14.76,"dist_to_hod_pct":-0.203252,"dist_to_hod_atr":0.172131,"atr":0.174286,"spread_atr":0.114754,"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":"fcadd3966beb","ts":"2026-09-10T13:32:55+00:00","symbol":"DBI","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.57,"vwap":5.5112,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":8.756,"trend":"flat","recent_slope_pct":0.0453,"volatility":"medium"},"price":5.57,"volume":{"bars":2,"last_bar_volume":29774.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":7304.0,"sell_vol":3205.0,"unclassified_vol":0.0,"imbalance":0.390047,"bid":5.57,"ask":5.6,"spread_pct":0.537153,"quote_size_imbalance":null,"quote_age_s":2.738829},"context":{"vwap":5.535745,"price_vs_vwap_pct":0.618789,"ema9":5.536,"ema20":5.55119,"ema_stack":false,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-3.799655,"dist_to_hod_atr":2.355641,"atr":0.093393,"spread_atr":0.321224,"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":"47c18ef840bb","ts":"2026-09-10T13:33:05+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.63,"vwap":5.5187,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":8.713,"trend":"flat","recent_slope_pct":0.6486,"volatility":"medium"},"price":5.63,"volume":{"bars":3,"last_bar_volume":25112.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":8846.0,"sell_vol":4389.0,"unclassified_vol":0.0,"imbalance":0.336759,"bid":5.62,"ask":5.65,"spread_pct":0.532387,"quote_size_imbalance":null,"quote_age_s":0.375121},"context":{"vwap":5.513376,"price_vs_vwap_pct":2.115292,"ema9":5.5458,"ema20":5.55441,"ema_stack":false,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-2.763385,"dist_to_hod_atr":1.432127,"atr":0.111722,"spread_atr":0.268524,"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":"dde530316a9e","ts":"2026-09-10T13:33:05+00:00","symbol":"F","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":13.461,"vwap":13.2915,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":3.877,"trend":"positive","recent_slope_pct":0.5369,"volatility":"medium"},"price":13.461,"volume":{"bars":3,"last_bar_volume":271270.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":311,"trade_rate":10.366667,"buy_vol":53627.0,"sell_vol":27873.0,"unclassified_vol":0.0,"imbalance":0.316,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.304381},"context":{"vwap":13.288133,"price_vs_vwap_pct":1.300911,"ema9":13.3082,"ema20":13.283651,"ema_stack":true,"ema_warm":false,"hod":13.47,"dist_to_hod_pct":-0.066815,"dist_to_hod_atr":0.051556,"atr":0.174566,"spread_atr":0.057285,"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":"8b94bbfb1cae","ts":"2026-09-10T13:33:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.156%, flat band 0.122%)","plan":{"state":"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.525,"vwap":13.489,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":4.0,"volume_pace":8.962,"trend":"negative","recent_slope_pct":-0.1559,"volatility":"medium"},"price":13.525,"volume":{"bars":3,"last_bar_volume":37864.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":6332.0,"sell_vol":15523.0,"unclassified_vol":0.0,"imbalance":-0.420544,"bid":13.51,"ask":13.54,"spread_pct":0.221811,"quote_size_imbalance":null,"quote_age_s":0.56601},"context":{"vwap":13.48851,"price_vs_vwap_pct":0.270528,"ema9":13.57254,"ema20":13.576498,"ema_stack":false,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-1.77923,"dist_to_hod_atr":0.362273,"atr":0.676285,"spread_atr":0.04436,"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":"b4ce2385ad42","ts":"2026-09-10T13:33:20+00:00","symbol":"BHVN","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.63,"vwap":13.5899,"ext_from_open_pct":2.25,"max_ext_allowed_pct":4.0,"volume_pace":8.966,"trend":"flat","recent_slope_pct":0.1829,"volatility":"high"},"price":13.63,"volume":{"bars":3,"last_bar_volume":58669.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5678.0,"sell_vol":7758.0,"unclassified_vol":0.0,"imbalance":-0.154808,"bid":13.63,"ask":13.71,"spread_pct":0.585223,"quote_size_imbalance":null,"quote_age_s":1.029637},"context":{"vwap":13.586946,"price_vs_vwap_pct":0.316881,"ema9":13.55674,"ema20":13.541361,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.517341,"dist_to_hod_atr":0.949153,"atr":0.22125,"spread_atr":0.361582,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"4abff8c47487","ts":"2026-09-10T13:33:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5388,"vwap":13.4905,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":8.075,"trend":"flat","recent_slope_pct":-0.1253,"volatility":"medium"},"price":13.5388,"volume":{"bars":3,"last_bar_volume":37864.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":7510.0,"sell_vol":5437.0,"unclassified_vol":0.0,"imbalance":0.160114,"bid":13.52,"ask":13.55,"spread_pct":0.221648,"quote_size_imbalance":null,"quote_age_s":0.007947},"context":{"vwap":13.48851,"price_vs_vwap_pct":0.372837,"ema9":13.57254,"ema20":13.576498,"ema_stack":false,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-1.679012,"dist_to_hod_atr":0.341868,"atr":0.676285,"spread_atr":0.04436,"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":"42cf1b19748d","ts":"2026-09-10T13:33:40+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.69,"vwap":13.595,"ext_from_open_pct":2.7,"max_ext_allowed_pct":4.0,"volume_pace":8.433,"trend":"flat","recent_slope_pct":0.3149,"volatility":"high"},"price":13.69,"volume":{"bars":3,"last_bar_volume":58669.0,"baseline_avg":null,"bar_rvol":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":7321.0,"sell_vol":12226.0,"unclassified_vol":0.0,"imbalance":-0.250934,"bid":13.67,"ask":13.83,"spread_pct":1.163636,"quote_size_imbalance":null,"quote_age_s":1.10571},"context":{"vwap":13.586946,"price_vs_vwap_pct":0.758481,"ema9":13.55674,"ema20":13.541361,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-1.083815,"dist_to_hod_atr":0.677966,"atr":0.22125,"spread_atr":0.723164,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"efa974f7f739","ts":"2026-09-10T13:33:40+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.167%, flat band 0.156%)","plan":{"state":"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.52,"vwap":13.4905,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":5.0,"volume_pace":7.749,"trend":"negative","recent_slope_pct":-0.1669,"volatility":"medium"},"price":13.52,"volume":{"bars":3,"last_bar_volume":37864.0,"baseline_avg":null,"bar_rvol":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":6139.0,"sell_vol":3086.0,"unclassified_vol":0.0,"imbalance":0.330949,"bid":13.51,"ask":13.54,"spread_pct":0.221811,"quote_size_imbalance":null,"quote_age_s":0.546211},"context":{"vwap":13.48851,"price_vs_vwap_pct":0.233459,"ema9":13.57254,"ema20":13.576498,"ema_stack":false,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-1.815541,"dist_to_hod_atr":0.369667,"atr":0.676285,"spread_atr":0.04436,"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":"366e71c9891a","ts":"2026-09-10T13:33:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.53,"vwap":13.4909,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":5.0,"volume_pace":7.616,"trend":"flat","recent_slope_pct":-0.1448,"volatility":"medium"},"price":13.53,"volume":{"bars":3,"last_bar_volume":37864.0,"baseline_avg":null,"bar_rvol":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":6144.0,"sell_vol":4983.0,"unclassified_vol":0.0,"imbalance":0.104341,"bid":13.52,"ask":13.54,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":4.585983},"context":{"vwap":13.48851,"price_vs_vwap_pct":0.307596,"ema9":13.57254,"ema20":13.576498,"ema_stack":false,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-1.742919,"dist_to_hod_atr":0.35488,"atr":0.676285,"spread_atr":0.029573,"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":"2159ee58445d","ts":"2026-09-10T13:34:05+00:00","symbol":"FOSL","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":4.9,"vwap":4.8989,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":5.0,"volume_pace":22.955,"trend":"flat","recent_slope_pct":0.1433,"volatility":"medium"},"price":4.9,"volume":{"bars":4,"last_bar_volume":2866.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3096.0,"sell_vol":592.0,"unclassified_vol":0.0,"imbalance":0.678959,"bid":4.88,"ask":4.92,"spread_pct":0.816327,"quote_size_imbalance":null,"quote_age_s":1.811229},"context":{"vwap":4.898915,"price_vs_vwap_pct":0.022151,"ema9":4.8692,"ema20":4.860542,"ema_stack":true,"ema_warm":false,"hod":5.0373,"dist_to_hod_pct":-2.725667,"dist_to_hod_atr":0.709013,"atr":0.193649,"spread_atr":0.206559,"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":"3f297071d777","ts":"2026-09-10T13:34:05+00:00","symbol":"F","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.42,"vwap":13.2949,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":3.091,"trend":"positive","recent_slope_pct":0.3103,"volatility":"medium"},"price":13.42,"volume":{"bars":4,"last_bar_volume":159035.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":15842.0,"sell_vol":9297.0,"unclassified_vol":0.0,"imbalance":0.260352,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.057343},"context":{"vwap":13.294813,"price_vs_vwap_pct":0.94162,"ema9":13.33156,"ema20":13.297113,"ema_stack":true,"ema_warm":false,"hod":13.47,"dist_to_hod_pct":-0.371195,"dist_to_hod_atr":0.281197,"atr":0.177812,"spread_atr":0.056239,"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":"ecdc60f2907a","ts":"2026-09-10T13:34:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5535,"vwap":13.4913,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":7.049,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"medium"},"price":13.5535,"volume":{"bars":4,"last_bar_volume":18204.0,"baseline_avg":null,"bar_rvol":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":2544.0,"sell_vol":3918.0,"unclassified_vol":0.0,"imbalance":-0.212628,"bid":13.53,"ask":13.55,"spread_pct":0.14771,"quote_size_imbalance":null,"quote_age_s":0.24058},"context":{"vwap":13.491066,"price_vs_vwap_pct":0.462782,"ema9":13.564032,"ema20":13.572069,"ema_stack":false,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-1.572259,"dist_to_hod_atr":0.341875,"atr":0.633272,"spread_atr":0.031582,"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":"133a49fdd292","ts":"2026-09-10T13:34:10+00:00","symbol":"FOSL","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.905,"vwap":4.8989,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":5.0,"volume_pace":22.611,"trend":"flat","recent_slope_pct":0.1637,"volatility":"medium"},"price":4.905,"volume":{"bars":4,"last_bar_volume":2866.0,"baseline_avg":null,"bar_rvol":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":3821.0,"sell_vol":592.0,"unclassified_vol":0.0,"imbalance":0.731702,"bid":4.88,"ask":4.93,"spread_pct":1.019368,"quote_size_imbalance":null,"quote_age_s":1.072812},"context":{"vwap":4.898915,"price_vs_vwap_pct":0.124215,"ema9":4.8692,"ema20":4.860542,"ema_stack":true,"ema_warm":false,"hod":5.0373,"dist_to_hod_pct":-2.626407,"dist_to_hod_atr":0.683193,"atr":0.193649,"spread_atr":0.258199,"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":"39e9ac63169c","ts":"2026-09-10T13:34:10+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.86 below VWAP $11.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":11.86,"vwap":11.8702,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":3.012,"trend":"flat","recent_slope_pct":0.0959,"volatility":"medium"},"price":11.86,"volume":{"bars":4,"last_bar_volume":10973.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":121.0,"sell_vol":608.0,"unclassified_vol":0.0,"imbalance":-0.668038,"bid":11.79,"ask":11.89,"spread_pct":0.844595,"quote_size_imbalance":null,"quote_age_s":0.314819},"context":{"vwap":11.870126,"price_vs_vwap_pct":-0.085306,"ema9":11.882848,"ema20":11.871,"ema_stack":false,"ema_warm":false,"hod":11.95,"dist_to_hod_pct":-0.753138,"dist_to_hod_atr":0.780149,"atr":0.115363,"spread_atr":0.866832,"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":"05e926b74bd0","ts":"2026-09-10T13:34:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.68 below VWAP $14.69","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.68,"vwap":14.6884,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":2.73,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":14.68,"volume":{"bars":4,"last_bar_volume":24877.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":4162.0,"sell_vol":17742.0,"unclassified_vol":0.0,"imbalance":-0.619978,"bid":14.67,"ask":14.69,"spread_pct":0.13624,"quote_size_imbalance":null,"quote_age_s":0.801819},"context":{"vwap":14.688015,"price_vs_vwap_pct":-0.054569,"ema9":14.708346,"ema20":14.713207,"ema_stack":false,"ema_warm":false,"hod":14.77,"dist_to_hod_pct":-0.609343,"dist_to_hod_atr":0.548278,"atr":0.16415,"spread_atr":0.121839,"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":"90f5c35b23e8","ts":"2026-09-10T13:34:20+00:00","symbol":"NCLH","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":14.6999,"vwap":14.6886,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":2.706,"trend":"flat","recent_slope_pct":0.0167,"volatility":"medium"},"price":14.6999,"volume":{"bars":4,"last_bar_volume":24877.0,"baseline_avg":null,"bar_rvol":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":5799.0,"sell_vol":22592.0,"unclassified_vol":0.0,"imbalance":-0.59149,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":1.348852},"context":{"vwap":14.688015,"price_vs_vwap_pct":0.080915,"ema9":14.708346,"ema20":14.713207,"ema_stack":false,"ema_warm":false,"hod":14.77,"dist_to_hod_pct":-0.474611,"dist_to_hod_atr":0.427047,"atr":0.16415,"spread_atr":0.06092,"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":"4525f488eff7","ts":"2026-09-10T13:34:25+00:00","symbol":"DBI","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.72,"vwap":5.5806,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":10.36,"trend":"flat","recent_slope_pct":0.7371,"volatility":"medium"},"price":5.72,"volume":{"bars":4,"last_bar_volume":17192.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":21027.0,"sell_vol":7818.0,"unclassified_vol":0.0,"imbalance":0.45793,"bid":5.67,"ask":5.72,"spread_pct":0.877963,"quote_size_imbalance":null,"quote_age_s":0.010856},"context":{"vwap":5.524571,"price_vs_vwap_pct":3.537451,"ema9":5.54064,"ema20":5.551133,"ema_stack":false,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-1.208981,"dist_to_hod_atr":0.617367,"atr":0.113385,"spread_atr":0.440977,"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":"f098d71bdfa1","ts":"2026-09-10T13:34:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.68 below VWAP $14.69","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.675,"vwap":14.6883,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":2.656,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":14.675,"volume":{"bars":4,"last_bar_volume":24877.0,"baseline_avg":null,"bar_rvol":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":5619.0,"sell_vol":22103.0,"unclassified_vol":0.0,"imbalance":-0.594618,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":1.870293},"context":{"vwap":14.688015,"price_vs_vwap_pct":-0.088611,"ema9":14.708346,"ema20":14.713207,"ema_stack":false,"ema_warm":false,"hod":14.77,"dist_to_hod_pct":-0.643196,"dist_to_hod_atr":0.578737,"atr":0.16415,"spread_atr":0.06092,"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":"fa819664416f","ts":"2026-09-10T13:34:30+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.22% 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.72,"vwap":5.5889,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":10.77,"trend":"flat","recent_slope_pct":0.7371,"volatility":"medium"},"price":5.72,"volume":{"bars":4,"last_bar_volume":17192.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":25008.0,"sell_vol":8932.0,"unclassified_vol":0.0,"imbalance":0.473659,"bid":5.69,"ask":5.76,"spread_pct":1.222707,"quote_size_imbalance":null,"quote_age_s":0.006761},"context":{"vwap":5.524571,"price_vs_vwap_pct":3.537451,"ema9":5.54064,"ema20":5.551133,"ema_stack":false,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-1.208981,"dist_to_hod_atr":0.617367,"atr":0.113385,"spread_atr":0.617367,"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":"d3c33df8bb16","ts":"2026-09-10T13:34:45+00:00","symbol":"DBI","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.67,"vwap":5.5855,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":10.352,"trend":"flat","recent_slope_pct":0.5584,"volatility":"medium"},"price":5.67,"volume":{"bars":4,"last_bar_volume":17192.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":21612.0,"sell_vol":10194.0,"unclassified_vol":0.0,"imbalance":0.358989,"bid":5.67,"ask":5.71,"spread_pct":0.702988,"quote_size_imbalance":null,"quote_age_s":0.879535},"context":{"vwap":5.524571,"price_vs_vwap_pct":2.632403,"ema9":5.54064,"ema20":5.551133,"ema_stack":false,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":1.058344,"atr":0.113385,"spread_atr":0.352781,"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":"15a11cb4652c","ts":"2026-09-10T13:34:50+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.06% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.67,"vwap":5.5856,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":10.182,"trend":"flat","recent_slope_pct":0.5584,"volatility":"medium"},"price":5.67,"volume":{"bars":4,"last_bar_volume":17192.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":20922.0,"sell_vol":10274.0,"unclassified_vol":0.0,"imbalance":0.341326,"bid":5.64,"ask":5.7,"spread_pct":1.058201,"quote_size_imbalance":null,"quote_age_s":3.413907},"context":{"vwap":5.524571,"price_vs_vwap_pct":2.632403,"ema9":5.54064,"ema20":5.551133,"ema_stack":false,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":1.058344,"atr":0.113385,"spread_atr":0.529172,"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":"61273c03ea91","ts":"2026-09-10T13:34:50+00:00","symbol":"ALMS","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.46,"vwap":10.2256,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":5.0,"volume_pace":5.083,"trend":"positive","recent_slope_pct":0.9292,"volatility":"high"},"price":10.46,"volume":{"bars":4,"last_bar_volume":35055.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3888.0,"sell_vol":1634.0,"unclassified_vol":0.0,"imbalance":0.408185,"bid":10.42,"ask":10.49,"spread_pct":0.669536,"quote_size_imbalance":null,"quote_age_s":0.007649},"context":{"vwap":10.21977,"price_vs_vwap_pct":2.350639,"ema9":10.14216,"ema20":10.111038,"ema_stack":true,"ema_warm":false,"hod":10.59,"dist_to_hod_pct":-1.227573,"dist_to_hod_atr":0.282499,"atr":0.460179,"spread_atr":0.152115,"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":"a7f444b7abe4","ts":"2026-09-10T13:35: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.6901,"vwap":14.6876,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":2.527,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":14.6901,"volume":{"bars":5,"last_bar_volume":71963.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":24541.0,"sell_vol":27158.0,"unclassified_vol":0.0,"imbalance":-0.05062,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":1.14765},"context":{"vwap":14.687689,"price_vs_vwap_pct":0.016413,"ema9":14.700676,"ema20":14.709092,"ema_stack":false,"ema_warm":false,"hod":14.77,"dist_to_hod_pct":-0.540961,"dist_to_hod_atr":0.504088,"atr":0.158504,"spread_atr":0.06309,"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":"b7312e9ea738","ts":"2026-09-10T13:35:05+00:00","symbol":"QXO","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":12.405,"vwap":12.3713,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":4.0,"volume_pace":4.429,"trend":"flat","recent_slope_pct":-0.1525,"volatility":"medium"},"price":12.405,"volume":{"bars":5,"last_bar_volume":43772.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":13763.0,"sell_vol":14495.0,"unclassified_vol":0.0,"imbalance":-0.025904,"bid":12.39,"ask":12.42,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":4.498435},"context":{"vwap":12.371177,"price_vs_vwap_pct":0.2734,"ema9":12.412296,"ema20":12.37899,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-1.155378,"dist_to_hod_atr":0.675468,"atr":0.214666,"spread_atr":0.139752,"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":"95fe86a63df2","ts":"2026-09-10T13:35:15+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.22 below VWAP $10.24","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.22,"vwap":10.237,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":4.0,"volume_pace":5.437,"trend":"positive","recent_slope_pct":0.4249,"volatility":"high"},"price":10.22,"volume":{"bars":5,"last_bar_volume":21087.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":27887.0,"sell_vol":13808.0,"unclassified_vol":0.0,"imbalance":0.337666,"bid":10.22,"ask":10.34,"spread_pct":1.167315,"quote_size_imbalance":null,"quote_age_s":3.581123},"context":{"vwap":10.23301,"price_vs_vwap_pct":-0.127142,"ema9":10.190728,"ema20":10.137129,"ema_stack":true,"ema_warm":false,"hod":10.59,"dist_to_hod_pct":-3.493862,"dist_to_hod_atr":0.840592,"atr":0.440166,"spread_atr":0.272625,"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":"fb3f80b8cb23","ts":"2026-09-10T13:35:25+00:00","symbol":"DBI","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.67,"vwap":5.5888,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":9.53,"trend":"flat","recent_slope_pct":1.0497,"volatility":"medium"},"price":5.67,"volume":{"bars":5,"last_bar_volume":35617.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2533.0,"sell_vol":2836.0,"unclassified_vol":0.0,"imbalance":-0.056435,"bid":5.65,"ask":5.69,"spread_pct":0.705467,"quote_size_imbalance":null,"quote_age_s":0.226029},"context":{"vwap":5.585599,"price_vs_vwap_pct":1.511047,"ema9":5.566512,"ema20":5.562454,"ema_stack":true,"ema_warm":false,"hod":5.9,"dist_to_hod_pct":-3.898305,"dist_to_hod_atr":1.736785,"atr":0.132429,"spread_atr":0.30205,"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":"e9890b2cb1ea","ts":"2026-09-10T13:35:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.22 below VWAP $5.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":5.225,"vwap":5.2255,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.884,"trend":"flat","recent_slope_pct":-0.095,"volatility":"medium"},"price":5.225,"volume":{"bars":5,"last_bar_volume":73272.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2762.0,"sell_vol":20189.0,"unclassified_vol":0.0,"imbalance":-0.759313,"bid":5.22,"ask":5.23,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":0.04051},"context":{"vwap":5.225307,"price_vs_vwap_pct":-0.005877,"ema9":5.247854,"ema20":5.251168,"ema_stack":false,"ema_warm":false,"hod":5.28,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":0.356296,"atr":0.154366,"spread_atr":0.064781,"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":"e4582fbe506e","ts":"2026-09-10T13:35:45+00:00","symbol":"IRD","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.6737,"vwap":5.6687,"ext_from_open_pct":-3.18,"max_ext_allowed_pct":4.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.5046,"volatility":"high"},"price":5.6737,"volume":{"bars":5,"last_bar_volume":16998.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":34944.0,"sell_vol":2948.0,"unclassified_vol":0.0,"imbalance":0.8444,"bid":5.64,"ask":5.69,"spread_pct":0.882613,"quote_size_imbalance":null,"quote_age_s":0.281135},"context":{"vwap":5.668758,"price_vs_vwap_pct":0.087176,"ema9":5.599779,"ema20":5.567072,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.988525,"dist_to_hod_atr":0.903549,"atr":0.471806,"spread_atr":0.105976,"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":"3f48fea83a95","ts":"2026-09-10T13:35:50+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.06% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.69,"vwap":5.6691,"ext_from_open_pct":-2.9,"max_ext_allowed_pct":4.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.562,"volatility":"high"},"price":5.69,"volume":{"bars":5,"last_bar_volume":16998.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":36272.0,"sell_vol":2706.0,"unclassified_vol":0.0,"imbalance":0.861152,"bid":5.64,"ask":5.7,"spread_pct":1.058201,"quote_size_imbalance":null,"quote_age_s":0.085169},"context":{"vwap":5.668758,"price_vs_vwap_pct":0.374716,"ema9":5.599779,"ema20":5.567072,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.721311,"dist_to_hod_atr":0.869001,"atr":0.471806,"spread_atr":0.127171,"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":"811082b95c1d","ts":"2026-09-10T13:35:50+00:00","symbol":"IMMX","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.15,"vwap":12.0733,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":3.83,"trend":"flat","recent_slope_pct":0.3816,"volatility":"high"},"price":12.15,"volume":{"bars":5,"last_bar_volume":6848.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":200.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.652893,"bid":12.1,"ask":12.2,"spread_pct":0.823045,"quote_size_imbalance":null,"quote_age_s":1.159077},"context":{"vwap":12.072848,"price_vs_vwap_pct":0.639057,"ema9":12.043856,"ema20":12.041928,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":0.469941,"atr":0.319189,"spread_atr":0.313294,"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":"447d9c405978","ts":"2026-09-10T13:35:55+00:00","symbol":"IRD","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.67,"vwap":5.6686,"ext_from_open_pct":-3.24,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.4915,"volatility":"high"},"price":5.67,"volume":{"bars":5,"last_bar_volume":16998.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":35769.0,"sell_vol":5404.0,"unclassified_vol":0.0,"imbalance":0.737498,"bid":5.64,"ask":5.68,"spread_pct":0.706714,"quote_size_imbalance":null,"quote_age_s":0.379144},"context":{"vwap":5.668758,"price_vs_vwap_pct":0.021906,"ema9":5.599779,"ema20":5.567072,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-7.04918,"dist_to_hod_atr":0.911391,"atr":0.471806,"spread_atr":0.084781,"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":"880858486687","ts":"2026-09-10T13:36:00+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.64 below VWAP $5.67","plan":{"state":"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.6438,"vwap":5.6679,"ext_from_open_pct":-3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.399,"volatility":"high"},"price":5.6438,"volume":{"bars":5,"last_bar_volume":16998.0,"baseline_avg":null,"bar_rvol":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":2935.0,"sell_vol":3880.0,"unclassified_vol":0.0,"imbalance":-0.138665,"bid":5.64,"ask":5.67,"spread_pct":0.530504,"quote_size_imbalance":null,"quote_age_s":0.382971},"context":{"vwap":5.668758,"price_vs_vwap_pct":-0.440277,"ema9":5.599779,"ema20":5.567072,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-7.478689,"dist_to_hod_atr":0.966923,"atr":0.471806,"spread_atr":0.063585,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"8c3f5ab57a64","ts":"2026-09-10T13:36:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5121,"vwap":13.4974,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":6.135,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":13.5121,"volume":{"bars":6,"last_bar_volume":77817.0,"baseline_avg":79784.8,"bar_rvol":0.975336,"raw_accel":2.464847,"smooth_accel":-0.669291,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4225.0,"sell_vol":11081.0,"unclassified_vol":0.0,"imbalance":-0.447929,"bid":13.54,"ask":13.57,"spread_pct":0.221321,"quote_size_imbalance":null,"quote_age_s":0.609068},"context":{"vwap":13.496448,"price_vs_vwap_pct":0.115974,"ema9":13.55138,"ema20":13.564222,"ema_stack":false,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-1.872912,"dist_to_hod_atr":0.465093,"atr":0.554512,"spread_atr":0.054102,"own_change_pct":-0.368189,"rel_strength_pct":{"SPY":-0.373519,"IWM":-0.600989}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.436881},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"780b7e6139c4","ts":"2026-09-10T13:36:15+00:00","symbol":"QXO","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.5,"vwap":12.3684,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":3.731,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"medium"},"price":12.5,"volume":{"bars":6,"last_bar_volume":27139.0,"baseline_avg":193767.8,"bar_rvol":0.140059,"raw_accel":-0.439762,"smooth_accel":-0.905628,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.234982},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":5224.0,"sell_vol":13414.0,"unclassified_vol":0.0,"imbalance":-0.439425,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":0.109948},"context":{"vwap":12.367103,"price_vs_vwap_pct":1.074599,"ema9":12.424837,"ema20":12.388134,"ema_stack":true,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-0.398406,"dist_to_hod_atr":0.196593,"atr":0.254333,"spread_atr":0.039319,"own_change_pct":1.134982,"rel_strength_pct":{"SPY":1.129652,"IWM":0.902181}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.061546},"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":"f88e30c5aeda","ts":"2026-09-10T13:36:45+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $5.59 (max 5%: volume pace strong, buying strong)","plan":{"state":"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.87,"vwap":5.644,"ext_from_open_pct":5.01,"max_ext_allowed_pct":5.0,"volume_pace":11.083,"trend":"flat","recent_slope_pct":1.3058,"volatility":"medium"},"price":5.87,"volume":{"bars":6,"last_bar_volume":26797.0,"baseline_avg":21955.2,"bar_rvol":1.220531,"raw_accel":-0.247635,"smooth_accel":0.397406,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.839564},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":26671.0,"sell_vol":3321.0,"unclassified_vol":0.0,"imbalance":0.778541,"bid":5.84,"ask":5.89,"spread_pct":0.852515,"quote_size_imbalance":null,"quote_age_s":0.973152},"context":{"vwap":5.606084,"price_vs_vwap_pct":4.70768,"ema9":5.59121,"ema20":5.574601,"ema_stack":true,"ema_warm":false,"hod":5.9,"dist_to_hod_pct":-0.508475,"dist_to_hod_atr":0.223218,"atr":0.134398,"spread_atr":0.372029,"own_change_pct":2.246181,"rel_strength_pct":{"SPY":2.240852,"IWM":2.013381}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.950233},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"fec019d4573b","ts":"2026-09-10T13:36:50+00:00","symbol":"DBI","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.865,"vwap":5.6444,"ext_from_open_pct":4.92,"max_ext_allowed_pct":5.0,"volume_pace":10.989,"trend":"flat","recent_slope_pct":1.2884,"volatility":"medium"},"price":5.865,"volume":{"bars":6,"last_bar_volume":26797.0,"baseline_avg":21955.2,"bar_rvol":1.220531,"raw_accel":-0.247635,"smooth_accel":0.397406,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.689714},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":16499.0,"sell_vol":3006.0,"unclassified_vol":0.0,"imbalance":0.691771,"bid":5.84,"ask":5.89,"spread_pct":0.852515,"quote_size_imbalance":null,"quote_age_s":4.980662},"context":{"vwap":5.606084,"price_vs_vwap_pct":4.618492,"ema9":5.59121,"ema20":5.574601,"ema_stack":true,"ema_warm":false,"hod":5.9,"dist_to_hod_pct":-0.59322,"dist_to_hod_atr":0.260421,"atr":0.134398,"spread_atr":0.372029,"own_change_pct":2.246181,"rel_strength_pct":{"SPY":2.240852,"IWM":2.013381}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.844328},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"068793ac6b3c","ts":"2026-09-10T13:36:50+00:00","symbol":"IRD","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.71,"vwap":5.6695,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":0.1831,"volatility":"high"},"price":5.71,"volume":{"bars":6,"last_bar_volume":50227.0,"baseline_avg":118137.6,"bar_rvol":0.425157,"raw_accel":0.700627,"smooth_accel":-0.848661,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.432848},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":13669.0,"sell_vol":21794.0,"unclassified_vol":0.0,"imbalance":-0.229112,"bid":5.7,"ask":5.74,"spread_pct":0.699301,"quote_size_imbalance":null,"quote_age_s":0.070685},"context":{"vwap":5.667907,"price_vs_vwap_pct":0.74265,"ema9":5.608583,"ema20":5.574379,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.393443,"dist_to_hod_atr":0.880165,"atr":0.443099,"spread_atr":0.090273,"own_change_pct":2.057866,"rel_strength_pct":{"SPY":2.052536,"IWM":1.825066}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.097409},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"ed54fead1b19","ts":"2026-09-10T13:37:00+00:00","symbol":"ALMS","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.2936,"vwap":10.2328,"ext_from_open_pct":-2.43,"max_ext_allowed_pct":4.0,"volume_pace":4.252,"trend":"flat","recent_slope_pct":0.0655,"volatility":"high"},"price":10.2936,"volume":{"bars":6,"last_bar_volume":35054.0,"baseline_avg":51568.4,"bar_rvol":0.679757,"raw_accel":0.662351,"smooth_accel":-0.547863,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":111.0,"sell_vol":1384.0,"unclassified_vol":0.0,"imbalance":-0.851505,"bid":10.17,"ask":10.27,"spread_pct":0.978474,"quote_size_imbalance":null,"quote_age_s":10.744619},"context":{"vwap":10.23265,"price_vs_vwap_pct":0.595641,"ema9":10.182582,"ema20":10.138355,"ema_stack":true,"ema_warm":false,"hod":10.59,"dist_to_hod_pct":-2.798867,"dist_to_hod_atr":0.69599,"atr":0.425868,"spread_atr":0.234814,"own_change_pct":0.694444,"rel_strength_pct":{"SPY":0.642988,"IWM":0.447857}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.578817},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"0420ffd74084","ts":"2026-09-10T13:37:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.07 below VWAP $12.07","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0657,"vwap":12.0735,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":3.252,"trend":"flat","recent_slope_pct":0.2904,"volatility":"high"},"price":12.0657,"volume":{"bars":6,"last_bar_volume":1052.0,"baseline_avg":14494.0,"bar_rvol":0.072582,"raw_accel":-0.846379,"smooth_accel":-0.840969,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":387.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":0.123367,"bid":12.1,"ask":12.2,"spread_pct":0.823045,"quote_size_imbalance":null,"quote_age_s":10.148737},"context":{"vwap":12.073309,"price_vs_vwap_pct":-0.063024,"ema9":12.064885,"ema20":12.052125,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-1.904878,"dist_to_hod_atr":0.760511,"atr":0.308083,"spread_atr":0.324588,"own_change_pct":0.863429,"rel_strength_pct":{"SPY":0.811972,"IWM":0.616841}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.008954},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"cb0bde96ce67","ts":"2026-09-10T13:37:05+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $5.59 (max 5%: volume pace strong, buying strong)","plan":{"state":"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.9016,"vwap":5.7274,"ext_from_open_pct":5.57,"max_ext_allowed_pct":5.0,"volume_pace":15.852,"trend":"positive","recent_slope_pct":1.664,"volatility":"medium"},"price":5.9016,"volume":{"bars":7,"last_bar_volume":32502.0,"baseline_avg":22762.166667,"bar_rvol":1.427896,"raw_accel":0.212897,"smooth_accel":0.316851,"accel_momentum":-0.080554,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":78826.0,"sell_vol":9682.0,"unclassified_vol":0.0,"imbalance":0.781218,"bid":5.9,"ask":5.92,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":0.491766},"context":{"vwap":5.645642,"price_vs_vwap_pct":4.533726,"ema9":5.644968,"ema20":5.601782,"ema_stack":true,"ema_warm":false,"hod":5.9,"dist_to_hod_pct":0.027119,"dist_to_hod_atr":-0.011361,"atr":0.140827,"spread_atr":0.142019,"own_change_pct":8.118081,"rel_strength_pct":{"SPY":8.066625,"IWM":7.871493}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.115497},"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":"c1fd3723bd22","ts":"2026-09-10T13:37:05+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.17 below VWAP $10.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":10.1727,"vwap":10.2327,"ext_from_open_pct":-3.58,"max_ext_allowed_pct":4.0,"volume_pace":4.231,"trend":"flat","recent_slope_pct":-0.3178,"volatility":"high"},"price":10.1727,"volume":{"bars":7,"last_bar_volume":3080.0,"baseline_avg":48816.0,"bar_rvol":0.063094,"raw_accel":-0.912136,"smooth_accel":-0.327638,"accel_momentum":0.220225,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":922.0,"sell_vol":2075.0,"unclassified_vol":0.0,"imbalance":-0.384718,"bid":10.16,"ask":10.25,"spread_pct":0.881921,"quote_size_imbalance":null,"quote_age_s":3.400301},"context":{"vwap":10.232821,"price_vs_vwap_pct":-0.587531,"ema9":10.204786,"ema20":10.15314,"ema_stack":false,"ema_warm":false,"hod":10.59,"dist_to_hod_pct":-3.94051,"dist_to_hod_atr":1.028577,"atr":0.405706,"spread_atr":0.221835,"own_change_pct":1.916832,"rel_strength_pct":{"SPY":1.865375,"IWM":1.670244}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.024273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"dbd5a3a1b4ad","ts":"2026-09-10T13:37:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.245,"vwap":5.2275,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.684,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":5.245,"volume":{"bars":7,"last_bar_volume":13106.0,"baseline_avg":99653.5,"bar_rvol":0.131516,"raw_accel":-0.864054,"smooth_accel":0.002754,"accel_momentum":0.419604,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1447.0,"sell_vol":6250.0,"unclassified_vol":0.0,"imbalance":-0.624009,"bid":5.24,"ask":5.25,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":0.030873},"context":{"vwap":5.22753,"price_vs_vwap_pct":0.334195,"ema9":5.246266,"ema20":5.249733,"ema_stack":false,"ema_warm":false,"hod":5.28,"dist_to_hod_pct":-0.662879,"dist_to_hod_atr":0.258657,"atr":0.135315,"spread_atr":0.073902,"own_change_pct":0.120231,"rel_strength_pct":{"SPY":0.068775,"IWM":-0.126356}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.082067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"61e5600a5e4e","ts":"2026-09-10T13:37:05+00:00","symbol":"IMMX","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.149,"vwap":12.0736,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":3.218,"trend":"flat","recent_slope_pct":0.1435,"volatility":"high"},"price":12.149,"volume":{"bars":7,"last_bar_volume":1262.0,"baseline_avg":12253.666667,"bar_rvol":0.10299,"raw_accel":-0.588042,"smooth_accel":-0.199406,"accel_momentum":0.641563,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":357.0,"sell_vol":218.0,"unclassified_vol":0.0,"imbalance":0.241739,"bid":12.1,"ask":12.2,"spread_pct":0.823045,"quote_size_imbalance":null,"quote_age_s":15.148737},"context":{"vwap":12.073466,"price_vs_vwap_pct":0.625616,"ema9":12.065048,"ema20":12.053418,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-1.227642,"dist_to_hod_atr":0.502989,"atr":0.300205,"spread_atr":0.333105,"own_change_pct":0.46378,"rel_strength_pct":{"SPY":0.412324,"IWM":0.217192}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.024897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"585acf1706ae","ts":"2026-09-10T13:37:05+00:00","symbol":"QXO","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":12.4507,"vwap":12.3701,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":3.35,"trend":"flat","recent_slope_pct":0.0011,"volatility":"medium"},"price":12.4507,"volume":{"bars":7,"last_bar_volume":26892.0,"baseline_avg":165996.333333,"bar_rvol":0.162004,"raw_accel":-0.351986,"smooth_accel":-0.007811,"accel_momentum":0.897817,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3255.0,"sell_vol":3724.0,"unclassified_vol":0.0,"imbalance":-0.067202,"bid":12.45,"ask":12.47,"spread_pct":0.160514,"quote_size_imbalance":null,"quote_age_s":0.192136},"context":{"vwap":12.369915,"price_vs_vwap_pct":0.65308,"ema9":12.436869,"ema20":12.397359,"ema_stack":true,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-0.791235,"dist_to_hod_atr":0.412617,"atr":0.240659,"spread_atr":0.083105,"own_change_pct":0.281124,"rel_strength_pct":{"SPY":0.229668,"IWM":0.034537}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"350c12c184ae","ts":"2026-09-10T13:37:10+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.05% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.72,"vwap":5.6705,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.1785,"volatility":"high"},"price":5.72,"volume":{"bars":7,"last_bar_volume":45440.0,"baseline_avg":106819.166667,"bar_rvol":0.425392,"raw_accel":-0.095307,"smooth_accel":-0.414189,"accel_momentum":0.434472,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3049.0,"sell_vol":4550.0,"unclassified_vol":0.0,"imbalance":-0.197526,"bid":5.67,"ask":5.73,"spread_pct":1.052632,"quote_size_imbalance":null,"quote_age_s":1.229891},"context":{"vwap":5.670284,"price_vs_vwap_pct":0.876789,"ema9":5.632867,"ema20":5.5892,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.229508,"dist_to_hod_atr":0.908023,"atr":0.418491,"spread_atr":0.143372,"own_change_pct":3.233943,"rel_strength_pct":{"SPY":3.182486,"IWM":2.987355}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.084026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"65ddeb01fb5e","ts":"2026-09-10T13:37:20+00:00","symbol":"IRD","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.6945,"vwap":5.6705,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.089,"volatility":"high"},"price":5.6945,"volume":{"bars":7,"last_bar_volume":45440.0,"baseline_avg":106819.166667,"bar_rvol":0.425392,"raw_accel":-0.095307,"smooth_accel":-0.414189,"accel_momentum":0.434472,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.155197},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3356.0,"sell_vol":4997.0,"unclassified_vol":0.0,"imbalance":-0.196456,"bid":5.66,"ask":5.7,"spread_pct":0.704225,"quote_size_imbalance":null,"quote_age_s":1.560015},"context":{"vwap":5.670284,"price_vs_vwap_pct":0.427076,"ema9":5.632867,"ema20":5.5892,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.647541,"dist_to_hod_atr":0.968956,"atr":0.418491,"spread_atr":0.095581,"own_change_pct":3.233943,"rel_strength_pct":{"SPY":3.182486,"IWM":2.987355}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.083571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"1b01555e85ac","ts":"2026-09-10T13:37:25+00:00","symbol":"QXO","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.46,"vwap":12.3714,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":5.0,"volume_pace":3.242,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":12.46,"volume":{"bars":7,"last_bar_volume":26892.0,"baseline_avg":165996.333333,"bar_rvol":0.162004,"raw_accel":-0.351986,"smooth_accel":-0.007811,"accel_momentum":0.897817,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.228858},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":10767.0,"sell_vol":5371.0,"unclassified_vol":0.0,"imbalance":0.334366,"bid":12.45,"ask":12.47,"spread_pct":0.160514,"quote_size_imbalance":null,"quote_age_s":0.382322},"context":{"vwap":12.369915,"price_vs_vwap_pct":0.728263,"ema9":12.436869,"ema20":12.397359,"ema_stack":true,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-0.717131,"dist_to_hod_atr":0.373973,"atr":0.240659,"spread_atr":0.083105,"own_change_pct":0.281124,"rel_strength_pct":{"SPY":0.229668,"IWM":0.034537}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.054169},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"87e80c0199d3","ts":"2026-09-10T13:37:30+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"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.6601,"vwap":5.6704,"ext_from_open_pct":-3.41,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":-0.032,"volatility":"high"},"price":5.6601,"volume":{"bars":7,"last_bar_volume":45440.0,"baseline_avg":106819.166667,"bar_rvol":0.425392,"raw_accel":-0.095307,"smooth_accel":-0.414189,"accel_momentum":0.434472,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.115167},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":938.0,"sell_vol":5213.0,"unclassified_vol":0.0,"imbalance":-0.695009,"bid":5.66,"ask":5.7,"spread_pct":0.704225,"quote_size_imbalance":null,"quote_age_s":5.731763},"context":{"vwap":5.670284,"price_vs_vwap_pct":-0.179595,"ema9":5.632867,"ema20":5.5892,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-7.211475,"dist_to_hod_atr":1.051156,"atr":0.418491,"spread_atr":0.095581,"own_change_pct":3.233943,"rel_strength_pct":{"SPY":3.182486,"IWM":2.987355}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.295651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"c650223c222b","ts":"2026-09-10T13:37:40+00:00","symbol":"NCLH","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":14.79,"vwap":14.687,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.957,"trend":"flat","recent_slope_pct":0.1732,"volatility":"medium"},"price":14.79,"volume":{"bars":7,"last_bar_volume":47827.0,"baseline_avg":117590.166667,"bar_rvol":0.406726,"raw_accel":0.020614,"smooth_accel":-0.002729,"accel_momentum":0.741503,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.405098},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":12884.0,"sell_vol":14184.0,"unclassified_vol":0.0,"imbalance":-0.048027,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.178846},"context":{"vwap":14.692176,"price_vs_vwap_pct":0.665825,"ema9":14.714253,"ema20":14.714323,"ema_stack":false,"ema_warm":false,"hod":14.77,"dist_to_hod_pct":0.13541,"dist_to_hod_atr":-0.137706,"atr":0.145237,"spread_atr":0.068853,"own_change_pct":0.750929,"rel_strength_pct":{"SPY":0.699473,"IWM":0.504342}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.019534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"058edd737090","ts":"2026-09-10T13:37:50+00:00","symbol":"LXU","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.93,"vwap":11.872,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.973,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":11.93,"volume":{"bars":7,"last_bar_volume":1100.0,"baseline_avg":4824.166667,"bar_rvol":0.228019,"raw_accel":-0.412079,"smooth_accel":-0.770076,"accel_momentum":-0.645603,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.811166},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3065.0,"sell_vol":196.0,"unclassified_vol":0.0,"imbalance":0.879791,"bid":11.85,"ask":11.94,"spread_pct":0.75662,"quote_size_imbalance":null,"quote_age_s":1.487997},"context":{"vwap":11.868186,"price_vs_vwap_pct":0.520839,"ema9":11.86621,"ema20":11.86536,"ema_stack":true,"ema_warm":false,"hod":11.95,"dist_to_hod_pct":-0.167364,"dist_to_hod_atr":0.195778,"atr":0.102156,"spread_atr":0.881002,"own_change_pct":0.118383,"rel_strength_pct":{"SPY":0.066927,"IWM":-0.128204}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.200609},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"99ef07a180eb","ts":"2026-09-10T13:38:25+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.8035,"vwap":14.6909,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.886,"trend":"flat","recent_slope_pct":0.2285,"volatility":"medium"},"price":14.8035,"volume":{"bars":8,"last_bar_volume":39973.0,"baseline_avg":107624.0,"bar_rvol":0.371413,"raw_accel":-0.164217,"smooth_accel":-0.25533,"accel_momentum":-0.252601,"rvol_3bar":[0.355719,0.406726,0.371413],"trend_3bar":"MIXED","projected_rvol":0.836847},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":10123.0,"sell_vol":28165.0,"unclassified_vol":0.0,"imbalance":-0.471218,"bid":14.79,"ask":14.81,"spread_pct":0.135135,"quote_size_imbalance":null,"quote_age_s":0.732518},"context":{"vwap":14.686107,"price_vs_vwap_pct":0.799346,"ema9":14.731402,"ema20":14.722483,"ema_stack":true,"ema_warm":false,"hod":14.8052,"dist_to_hod_pct":-0.011482,"dist_to_hod_atr":0.009213,"atr":0.18452,"spread_atr":0.10839,"own_change_pct":0.407056,"rel_strength_pct":{"SPY":0.379347,"IWM":0.316822}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.175017},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2215d19aee62","ts":"2026-09-10T13:38:35+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $14.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.62,"vwap":14.632,"ext_from_open_pct":-6.58,"max_ext_allowed_pct":3.0,"volume_pace":1.922,"trend":"flat","recent_slope_pct":-1.3987,"volatility":"medium"},"price":13.62,"volume":{"bars":8,"last_bar_volume":39973.0,"baseline_avg":107624.0,"bar_rvol":0.371413,"raw_accel":-0.164217,"smooth_accel":-0.25533,"accel_momentum":-0.252601,"rvol_3bar":[0.355719,0.406726,0.371413],"trend_3bar":"MIXED","projected_rvol":1.116395},"flow":{"window_s":30,"trades":379,"trade_rate":12.633333,"buy_vol":32473.0,"sell_vol":32891.0,"unclassified_vol":0.0,"imbalance":-0.006395,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":0.203227},"context":{"vwap":14.686107,"price_vs_vwap_pct":-7.259291,"ema9":14.731402,"ema20":14.722483,"ema_stack":false,"ema_warm":false,"hod":14.8052,"dist_to_hod_pct":-8.005295,"dist_to_hod_atr":6.423163,"atr":0.18452,"spread_atr":0.054195,"own_change_pct":0.407056,"rel_strength_pct":{"SPY":0.379347,"IWM":0.316822}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"902a1be00bca","ts":"2026-09-10T13:39:00+00:00","symbol":"DBI","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.74,"vwap":5.7299,"ext_from_open_pct":2.68,"max_ext_allowed_pct":4.0,"volume_pace":13.69,"trend":"flat","recent_slope_pct":0.5207,"volatility":"medium"},"price":5.74,"volume":{"bars":8,"last_bar_volume":99566.0,"baseline_avg":24153.571429,"bar_rvol":4.122206,"raw_accel":2.063381,"smooth_accel":1.038796,"accel_momentum":0.721945,"rvol_3bar":[1.220531,1.427896,4.122206],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":525.0,"sell_vol":1470.0,"unclassified_vol":0.0,"imbalance":-0.473684,"bid":5.72,"ask":5.76,"spread_pct":0.696864,"quote_size_imbalance":null,"quote_age_s":0.006541},"context":{"vwap":5.728796,"price_vs_vwap_pct":0.195582,"ema9":5.685974,"ema20":5.625422,"ema_stack":true,"ema_warm":false,"hod":5.92,"dist_to_hod_pct":-3.040541,"dist_to_hod_atr":1.318856,"atr":0.136482,"spread_atr":0.293079,"own_change_pct":4.744852,"rel_strength_pct":{"SPY":4.711871,"IWM":4.744852}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.952624},"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":"a6b06c1c8a70","ts":"2026-09-10T13:39:05+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.73","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.71,"vwap":5.7298,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":13.676,"trend":"flat","recent_slope_pct":-0.1386,"volatility":"medium"},"price":5.71,"volume":{"bars":9,"last_bar_volume":6193.0,"baseline_avg":33580.125,"bar_rvol":0.184425,"raw_accel":-0.9378,"smooth_accel":0.736816,"accel_momentum":-0.301979,"rvol_3bar":[1.427896,4.122206,0.184425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1209.0,"sell_vol":1690.0,"unclassified_vol":0.0,"imbalance":-0.165919,"bid":5.7,"ask":5.74,"spread_pct":0.699301,"quote_size_imbalance":null,"quote_age_s":1.722747},"context":{"vwap":5.729874,"price_vs_vwap_pct":-0.346852,"ema9":5.696779,"ema20":5.636334,"ema_stack":true,"ema_warm":false,"hod":5.92,"dist_to_hod_pct":-3.547297,"dist_to_hod_atr":1.527856,"atr":0.137448,"spread_atr":0.29102,"own_change_pct":3.985507,"rel_strength_pct":{"SPY":3.952526,"IWM":3.985507}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.0306},"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":"cab0b12e3cb4","ts":"2026-09-10T13:39:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.36,"vwap":6.3108,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.903,"trend":"flat","recent_slope_pct":-0.1015,"volatility":"medium"},"price":6.36,"volume":{"bars":9,"last_bar_volume":18741.0,"baseline_avg":177879.625,"bar_rvol":0.105358,"raw_accel":-0.843027,"smooth_accel":0.231649,"accel_momentum":0.328143,"rvol_3bar":[0.516454,0.641071,0.105358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":916.0,"sell_vol":7049.0,"unclassified_vol":0.0,"imbalance":-0.769994,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":0.268297},"context":{"vwap":6.310636,"price_vs_vwap_pct":0.782234,"ema9":6.35069,"ema20":6.318873,"ema_stack":true,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-1.165501,"dist_to_hod_atr":1.424875,"atr":0.052636,"spread_atr":0.189983,"own_change_pct":0.472813,"rel_strength_pct":{"SPY":0.439832,"IWM":0.472813}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.081125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1add464e21b0","ts":"2026-09-10T13:39:15+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.9477,"vwap":14.8541,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"medium"},"price":14.9477,"volume":{"bars":9,"last_bar_volume":35484.0,"baseline_avg":156685.625,"bar_rvol":0.226466,"raw_accel":-0.467015,"smooth_accel":-0.213519,"accel_momentum":-0.009792,"rvol_3bar":[0.325014,0.392643,0.226466],"trend_3bar":"MIXED","projected_rvol":0.409329},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":8747.0,"sell_vol":17077.0,"unclassified_vol":0.0,"imbalance":-0.322568,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.55376},"context":{"vwap":14.853826,"price_vs_vwap_pct":0.631987,"ema9":14.930858,"ema20":14.875656,"ema_stack":true,"ema_warm":false,"hod":15.03,"dist_to_hod_pct":-0.547572,"dist_to_hod_atr":0.77204,"atr":0.106601,"spread_atr":0.093808,"own_change_pct":0.044786,"rel_strength_pct":{"SPY":0.011805,"IWM":0.044786}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.073051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b5d432f9636","ts":"2026-09-10T13:39:35+00:00","symbol":"GOOS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.849,"vwap":7.8275,"ext_from_open_pct":2.47,"max_ext_allowed_pct":4.0,"volume_pace":6.589,"trend":"positive","recent_slope_pct":-0.2561,"volatility":"medium"},"price":7.849,"volume":{"bars":9,"last_bar_volume":2572.0,"baseline_avg":18988.125,"bar_rvol":0.135453,"raw_accel":-0.458188,"smooth_accel":-0.870151,"accel_momentum":-0.085493,"rvol_3bar":[0.154017,0.200264,0.135453],"trend_3bar":"MIXED","projected_rvol":0.005327},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":59.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.83,"ask":7.87,"spread_pct":0.509554,"quote_size_imbalance":null,"quote_age_s":5.008535},"context":{"vwap":7.82749,"price_vs_vwap_pct":0.274798,"ema9":7.827784,"ema20":7.740417,"ema_stack":true,"ema_warm":false,"hod":7.95,"dist_to_hod_pct":-1.27044,"dist_to_hod_atr":0.467512,"atr":0.216037,"spread_atr":0.185153,"own_change_pct":-0.380711,"rel_strength_pct":{"SPY":-0.413692,"IWM":-0.380711}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.135453},"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":"d056676dba40","ts":"2026-09-10T13:39:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.3978,"vwap":6.313,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.84,"trend":"positive","recent_slope_pct":0.0169,"volatility":"medium"},"price":6.3978,"volume":{"bars":9,"last_bar_volume":18741.0,"baseline_avg":177879.625,"bar_rvol":0.105358,"raw_accel":-0.843027,"smooth_accel":0.231649,"accel_momentum":0.328143,"rvol_3bar":[0.516454,0.641071,0.105358],"trend_3bar":"MIXED","projected_rvol":0.39319},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":9325.0,"sell_vol":15776.0,"unclassified_vol":0.0,"imbalance":-0.257002,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.48051},"context":{"vwap":6.310636,"price_vs_vwap_pct":1.381222,"ema9":6.35069,"ema20":6.318873,"ema_stack":true,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-0.578089,"dist_to_hod_atr":0.706738,"atr":0.052636,"spread_atr":0.189983,"own_change_pct":0.472813,"rel_strength_pct":{"SPY":0.439832,"IWM":0.472813}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.027077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5417300fc40c","ts":"2026-09-10T13:40:05+00:00","symbol":"LXU","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 11.82, target 11.96 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 11.96; breakout: 1-min close > 11.96 on >= 7356 sh","plan":{"state":"WATCH","setup":"","stop":11.8218,"target":11.9618,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.12},"price":11.9618,"vwap":11.8925,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":2.257,"trend":"flat","recent_slope_pct":0.201,"volatility":"medium"},"price":11.9618,"volume":{"bars":10,"last_bar_volume":484.0,"baseline_avg":5395.0,"bar_rvol":0.089713,"raw_accel":-0.641149,"smooth_accel":4.219566,"accel_momentum":3.768263,"rvol_3bar":[4.20233,0.078699,0.089713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":103.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.980769,"bid":11.85,"ask":11.92,"spread_pct":0.588978,"quote_size_imbalance":null,"quote_age_s":5.006555},"context":{"vwap":11.892492,"price_vs_vwap_pct":0.582784,"ema9":11.89174,"ema20":11.879213,"ema_stack":true,"ema_warm":false,"hod":12.02,"dist_to_hod_pct":-0.484193,"dist_to_hod_atr":0.58773,"atr":0.099025,"spread_atr":0.706892,"own_change_pct":0.504599,"rel_strength_pct":{"SPY":0.41618,"IWM":0.400515}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.087987},"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":"12211712f648","ts":"2026-09-10T13:40:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 13.44, target 14.15 (prev_day_high), R:R 5.47; breakout: 1-min close > 13.63 on >= 534640 sh","plan":{"state":"WATCH","setup":"","stop":13.4445,"target":14.155,"target_label":"prev_day_high","reward_risk":5.47,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.47},"price":13.5543,"vwap":13.3751,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":2.023,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"medium"},"price":13.5543,"volume":{"bars":10,"last_bar_volume":65255.0,"baseline_avg":388779.333333,"bar_rvol":0.167846,"raw_accel":-0.649938,"smooth_accel":-0.339931,"accel_momentum":-0.431433,"rvol_3bar":[0.646715,0.450184,0.167846],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":237,"trade_rate":7.9,"buy_vol":22243.0,"sell_vol":33862.0,"unclassified_vol":0.0,"imbalance":-0.207094,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":1.318784},"context":{"vwap":13.37329,"price_vs_vwap_pct":1.35352,"ema9":13.494739,"ema20":13.411426,"ema_stack":true,"ema_warm":false,"hod":13.62,"dist_to_hod_pct":-0.482379,"dist_to_hod_atr":0.354717,"atr":0.185218,"spread_atr":0.05399,"own_change_pct":0.763285,"rel_strength_pct":{"SPY":0.674867,"IWM":0.659201}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.03476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8a401175ca32","ts":"2026-09-10T13:40:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 11.98, target 12.40 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 12.29; breakout: 1-min close > 12.23 on >= 13482 sh","plan":{"state":"WATCH","setup":"","stop":11.9822,"target":12.4,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.43},"price":12.29,"vwap":12.0892,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":2.783,"trend":"flat","recent_slope_pct":0.3605,"volatility":"high"},"price":12.29,"volume":{"bars":10,"last_bar_volume":10657.0,"baseline_avg":8802.666667,"bar_rvol":1.210656,"raw_accel":2.86824,"smooth_accel":0.647784,"accel_momentum":1.082558,"rvol_3bar":[0.157721,0.288221,1.210656],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2461.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.998376,"bid":12.18,"ask":12.29,"spread_pct":0.89906,"quote_size_imbalance":null,"quote_age_s":4.039159},"context":{"vwap":12.085269,"price_vs_vwap_pct":1.694057,"ema9":12.110264,"ema20":12.080549,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-0.081301,"dist_to_hod_atr":0.038333,"atr":0.26087,"spread_atr":0.421666,"own_change_pct":0.247321,"rel_strength_pct":{"SPY":0.158902,"IWM":0.143237}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.20869},"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":"f1c678b5c5fa","ts":"2026-09-10T13:40:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 13.33, target 13.98 (prev_day_high), R:R 1.70; R:R 1.70 < 2.0 at 13.57; breakout: 1-min close > 13.54 on >= 81419 sh","plan":{"state":"WATCH","setup":"","stop":13.3283,"target":13.985,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.92},"price":13.5713,"vwap":13.2611,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":3.068,"trend":"positive","recent_slope_pct":0.1648,"volatility":"high"},"price":13.5713,"volume":{"bars":10,"last_bar_volume":51446.0,"baseline_avg":54594.333333,"bar_rvol":0.942332,"raw_accel":2.769329,"smooth_accel":-0.258479,"accel_momentum":-0.58048,"rvol_3bar":[1.059073,0.207052,0.942332],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":16246.0,"sell_vol":8701.0,"unclassified_vol":0.0,"imbalance":0.302441,"bid":13.54,"ask":13.59,"spread_pct":0.368596,"quote_size_imbalance":null,"quote_age_s":0.049757},"context":{"vwap":13.260341,"price_vs_vwap_pct":2.345032,"ema9":13.356505,"ema20":13.219197,"ema_stack":true,"ema_warm":false,"hod":13.6,"dist_to_hod_pct":-0.211029,"dist_to_hod_atr":0.13808,"atr":0.207851,"spread_atr":0.240557,"own_change_pct":2.651515,"rel_strength_pct":{"SPY":2.563097,"IWM":2.547432}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.285},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3210e1667038","ts":"2026-09-10T13:40:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.0s, plan says WATCH; stop 5.24, target 5.35 (premarket_high), R:R 0.31; R:R 0.31 < 2.0 at 5.33; breakout: 1-min close > 5.33 on >= 228209 sh","plan":{"state":"WATCH","setup":"","stop":5.2443,"target":5.35,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":2.22},"price":5.325,"vwap":5.2655,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.648,"trend":"positive","recent_slope_pct":0.1837,"volatility":"high"},"price":5.325,"volume":{"bars":10,"last_bar_volume":188823.0,"baseline_avg":148063.333333,"bar_rvol":1.275285,"raw_accel":0.238549,"smooth_accel":1.017634,"accel_momentum":0.793616,"rvol_3bar":[0.464068,1.033492,1.275285],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":134088.0,"sell_vol":14701.0,"unclassified_vol":0.0,"imbalance":0.802391,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.530218},"context":{"vwap":5.265134,"price_vs_vwap_pct":1.13703,"ema9":5.285307,"ema20":5.263357,"ema_stack":true,"ema_warm":false,"hod":5.325,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.034698,"spread_atr":0.2882,"own_change_pct":1.043643,"rel_strength_pct":{"SPY":0.955225,"IWM":0.93956}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.023278},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61ed174ed423","ts":"2026-09-10T13:40:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.6481,"target":15.01,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":1.99},"price":14.79,"vwap":14.6655,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":1.748,"trend":"flat","recent_slope_pct":0.059,"volatility":"medium"},"price":14.79,"volume":{"bars":10,"last_bar_volume":39261.0,"baseline_avg":97441.444444,"bar_rvol":0.402919,"raw_accel":-0.530551,"smooth_accel":-0.022712,"accel_momentum":-0.215689,"rvol_3bar":[0.371413,0.84334,0.402919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":16950.0,"sell_vol":3667.0,"unclassified_vol":0.0,"imbalance":0.644274,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.856623},"context":{"vwap":14.664726,"price_vs_vwap_pct":0.854251,"ema9":14.752362,"ema20":14.734565,"ema_stack":true,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.202429,"dist_to_hod_atr":0.123832,"atr":0.242264,"spread_atr":0.041277,"own_change_pct":0.868439,"rel_strength_pct":{"SPY":0.78002,"IWM":0.764355}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.25959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c3bb5b82f84","ts":"2026-09-10T13:40:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.203,"target":13.65,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":5.33},"price":13.455,"vwap":13.4093,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.0997,"volatility":"high"},"price":13.455,"volume":{"bars":10,"last_bar_volume":52064.0,"baseline_avg":147821.888889,"bar_rvol":0.352208,"raw_accel":-0.21634,"smooth_accel":0.155344,"accel_momentum":0.086427,"rvol_3bar":[0.954329,0.420501,0.352208],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":21916.0,"sell_vol":8757.0,"unclassified_vol":0.0,"imbalance":0.429009,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.87328},"context":{"vwap":13.409153,"price_vs_vwap_pct":0.341905,"ema9":13.41074,"ema20":13.418387,"ema_stack":false,"ema_warm":false,"hod":13.59,"dist_to_hod_pct":-0.993377,"dist_to_hod_atr":1.02383,"atr":0.131858,"spread_atr":0.075839,"own_change_pct":0.523756,"rel_strength_pct":{"SPY":0.435338,"IWM":0.419673}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.1511},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d68294c85ae1","ts":"2026-09-10T13:40:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 5.40, target 5.65 (premarket_high), R:R 1.24; R:R 1.24 < 2.0 at 5.51; breakout: 1-min close > 5.54 on >= 235182 sh","plan":{"state":"WATCH","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.6},"price":5.51,"vwap":5.4142,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":2.711,"trend":"positive","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.51,"volume":{"bars":10,"last_bar_volume":45334.0,"baseline_avg":169172.0,"bar_rvol":0.267976,"raw_accel":-0.4533,"smooth_accel":0.41613,"accel_momentum":-0.58633,"rvol_3bar":[0.945188,0.460803,0.267976],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5690.0,"sell_vol":21160.0,"unclassified_vol":0.0,"imbalance":-0.576164,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.001348},"context":{"vwap":5.414067,"price_vs_vwap_pct":1.771916,"ema9":5.46922,"ema20":5.431979,"ema_stack":true,"ema_warm":false,"hod":5.5299,"dist_to_hod_pct":-0.359862,"dist_to_hod_atr":0.350381,"atr":0.056795,"spread_atr":0.176071,"own_change_pct":1.453274,"rel_strength_pct":{"SPY":1.364856,"IWM":1.349191}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.154398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1b9034411980","ts":"2026-09-10T13:40:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.0s, plan says PASS; stop 5.40, target 5.65 (premarket_high), R:R 1.69; R:R 1.69 < 2.0 at 5.49; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":1.67},"price":5.4912,"vwap":5.4142,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":2.69,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"medium"},"price":5.4912,"volume":{"bars":10,"last_bar_volume":45334.0,"baseline_avg":169172.0,"bar_rvol":0.267976,"raw_accel":-0.4533,"smooth_accel":0.41613,"accel_momentum":-0.58633,"rvol_3bar":[0.945188,0.460803,0.267976],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1368.0,"sell_vol":16191.0,"unclassified_vol":0.0,"imbalance":-0.844182,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.079115},"context":{"vwap":5.414067,"price_vs_vwap_pct":1.424673,"ema9":5.46922,"ema20":5.431979,"ema_stack":true,"ema_warm":false,"hod":5.5299,"dist_to_hod_pct":-0.699832,"dist_to_hod_atr":0.681394,"atr":0.056795,"spread_atr":0.176071,"own_change_pct":1.453274,"rel_strength_pct":{"SPY":1.364856,"IWM":1.349191}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.22622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d4f8e61304d0","ts":"2026-09-10T13:40:15+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.41","plan":{"state":"PASS","setup":"","stop":13.1424,"target":13.65,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":5.39},"price":13.3944,"vwap":13.4093,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":0.0094,"volatility":"high"},"price":13.3944,"volume":{"bars":10,"last_bar_volume":52064.0,"baseline_avg":147821.888889,"bar_rvol":0.352208,"raw_accel":-0.21634,"smooth_accel":0.155344,"accel_momentum":0.086427,"rvol_3bar":[0.954329,0.420501,0.352208],"trend_3bar":"DECELERATING","projected_rvol":0.689451},"flow":{"window_s":30,"trades":305,"trade_rate":10.166667,"buy_vol":31571.0,"sell_vol":14967.0,"unclassified_vol":0.0,"imbalance":0.356784,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.437668},"context":{"vwap":13.409153,"price_vs_vwap_pct":-0.110025,"ema9":13.41074,"ema20":13.418387,"ema_stack":false,"ema_warm":false,"hod":13.59,"dist_to_hod_pct":-1.439294,"dist_to_hod_atr":1.483416,"atr":0.131858,"spread_atr":0.075839,"own_change_pct":0.523756,"rel_strength_pct":{"SPY":0.435338,"IWM":0.419673}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.125662},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eb6ca80a7609","ts":"2026-09-10T13:40:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 490.0s, plan says WATCH; stop 5.40, target 5.65 (premarket_high), R:R 1.32; R:R 1.32 < 2.0 at 5.51; breakout: 1-min close > 5.54 on >= 235182 sh","plan":{"state":"WATCH","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":1.61},"price":5.506,"vwap":5.4143,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":2.671,"trend":"positive","recent_slope_pct":-0.0054,"volatility":"medium"},"price":5.506,"volume":{"bars":10,"last_bar_volume":45334.0,"baseline_avg":169172.0,"bar_rvol":0.267976,"raw_accel":-0.4533,"smooth_accel":0.41613,"accel_momentum":-0.58633,"rvol_3bar":[0.945188,0.460803,0.267976],"trend_3bar":"DECELERATING","projected_rvol":0.105053},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2026.0,"sell_vol":15986.0,"unclassified_vol":0.0,"imbalance":-0.775039,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":1.129948},"context":{"vwap":5.414067,"price_vs_vwap_pct":1.698035,"ema9":5.46922,"ema20":5.431979,"ema_stack":true,"ema_warm":false,"hod":5.5299,"dist_to_hod_pct":-0.432196,"dist_to_hod_atr":0.420809,"atr":0.056795,"spread_atr":0.176071,"own_change_pct":1.453274,"rel_strength_pct":{"SPY":1.364856,"IWM":1.349191}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.207692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"33a5c3adad4e","ts":"2026-09-10T13:40:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7,"target":12.83,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":-26.1,"room_to_5d_high_atr":2.37},"price":12.405,"vwap":12.3792,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":2.543,"trend":"flat","recent_slope_pct":-0.1807,"volatility":"medium"},"price":12.405,"volume":{"bars":10,"last_bar_volume":12075.0,"baseline_avg":123314.777778,"bar_rvol":0.09792,"raw_accel":-0.65831,"smooth_accel":0.012627,"accel_momentum":-0.31301,"rvol_3bar":[0.353288,0.263112,0.09792],"trend_3bar":"DECELERATING","projected_rvol":0.14253},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1697.0,"sell_vol":3748.0,"unclassified_vol":0.0,"imbalance":-0.376676,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.050322},"context":{"vwap":12.379024,"price_vs_vwap_pct":0.209837,"ema9":12.445797,"ema20":12.413043,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-1.155378,"dist_to_hod_atr":0.718377,"atr":0.201844,"spread_atr":0.049543,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.088418,"IWM":-0.104084}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.036884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d013db6797b1","ts":"2026-09-10T13:40:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.2136,"target":13.65,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":5.32},"price":13.4656,"vwap":13.4099,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.1155,"volatility":"high"},"price":13.4656,"volume":{"bars":10,"last_bar_volume":52064.0,"baseline_avg":147821.888889,"bar_rvol":0.352208,"raw_accel":-0.21634,"smooth_accel":0.155344,"accel_momentum":0.086427,"rvol_3bar":[0.954329,0.420501,0.352208],"trend_3bar":"DECELERATING","projected_rvol":0.680197},"flow":{"window_s":30,"trades":309,"trade_rate":10.3,"buy_vol":26818.0,"sell_vol":20318.0,"unclassified_vol":0.0,"imbalance":0.137899,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.00985},"context":{"vwap":13.409153,"price_vs_vwap_pct":0.420956,"ema9":13.41074,"ema20":13.418387,"ema_stack":false,"ema_warm":false,"hod":13.59,"dist_to_hod_pct":-0.915379,"dist_to_hod_atr":0.94344,"atr":0.131858,"spread_atr":0.075839,"own_change_pct":0.523756,"rel_strength_pct":{"SPY":0.435338,"IWM":0.419673}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.048569},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ceae6f112f60","ts":"2026-09-10T13:40:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says PASS; stop 5.40, target 5.65 (premarket_high), R:R 1.67; R:R 1.67 < 2.0 at 5.49; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":-1.7,"room_to_5d_high_atr":1.66},"price":5.492,"vwap":5.4143,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":2.65,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"medium"},"price":5.492,"volume":{"bars":10,"last_bar_volume":45334.0,"baseline_avg":169172.0,"bar_rvol":0.267976,"raw_accel":-0.4533,"smooth_accel":0.41613,"accel_momentum":-0.58633,"rvol_3bar":[0.945188,0.460803,0.267976],"trend_3bar":"DECELERATING","projected_rvol":0.089252},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2028.0,"sell_vol":11316.0,"unclassified_vol":0.0,"imbalance":-0.696043,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.311643},"context":{"vwap":5.414067,"price_vs_vwap_pct":1.439449,"ema9":5.46922,"ema20":5.431979,"ema_stack":true,"ema_warm":false,"hod":5.5299,"dist_to_hod_pct":-0.685365,"dist_to_hod_atr":0.667308,"atr":0.056795,"spread_atr":0.176071,"own_change_pct":1.453274,"rel_strength_pct":{"SPY":1.364856,"IWM":1.349191}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.186523},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3e535ac8aeb6","ts":"2026-09-10T13:40:25+00:00","symbol":"GOOS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7854,"target":8.8575,"target_label":"range_20d_high","reward_risk":15.6,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.82},"price":7.85,"vwap":7.8276,"ext_from_open_pct":2.48,"max_ext_allowed_pct":5.0,"volume_pace":6.101,"trend":"positive","recent_slope_pct":-0.2401,"volatility":"medium"},"price":7.85,"volume":{"bars":10,"last_bar_volume":159.0,"baseline_avg":17164.111111,"bar_rvol":0.009264,"raw_accel":-0.962946,"smooth_accel":-0.813392,"accel_momentum":0.056759,"rvol_3bar":[0.200264,0.135453,0.009264],"trend_3bar":"DECELERATING","projected_rvol":0.125984},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":901.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.84,"ask":7.87,"spread_pct":0.381922,"quote_size_imbalance":null,"quote_age_s":1.867667},"context":{"vwap":7.827506,"price_vs_vwap_pct":0.287369,"ema9":7.830227,"ema20":7.749901,"ema_stack":true,"ema_warm":false,"hod":7.95,"dist_to_hod_pct":-1.257862,"dist_to_hod_atr":0.496721,"atr":0.20132,"spread_atr":0.149016,"own_change_pct":-0.494987,"rel_strength_pct":{"SPY":-0.583405,"IWM":-0.59907}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.009264},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c7820682da40","ts":"2026-09-10T13:40:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says WATCH; stop 5.40, target 5.65 (premarket_high), R:R 1.38; R:R 1.38 < 2.0 at 5.50; breakout: 1-min close > 5.54 on >= 235182 sh","plan":{"state":"WATCH","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":1.62},"price":5.5033,"vwap":5.4144,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":2.629,"trend":"positive","recent_slope_pct":-0.0153,"volatility":"medium"},"price":5.5033,"volume":{"bars":10,"last_bar_volume":45334.0,"baseline_avg":169172.0,"bar_rvol":0.267976,"raw_accel":-0.4533,"smooth_accel":0.41613,"accel_momentum":-0.58633,"rvol_3bar":[0.945188,0.460803,0.267976],"trend_3bar":"DECELERATING","projected_rvol":0.07143},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1811.0,"sell_vol":10673.0,"unclassified_vol":0.0,"imbalance":-0.709869,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":1.524126},"context":{"vwap":5.414067,"price_vs_vwap_pct":1.648165,"ema9":5.46922,"ema20":5.431979,"ema_stack":true,"ema_warm":false,"hod":5.5299,"dist_to_hod_pct":-0.481021,"dist_to_hod_atr":0.468348,"atr":0.056795,"spread_atr":0.176071,"own_change_pct":1.453274,"rel_strength_pct":{"SPY":1.364856,"IWM":1.349191}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.190228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c0152ec01250","ts":"2026-09-10T13:40:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.39% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":11.7824,"target":12.4,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":2.64},"price":12.1224,"vwap":12.0876,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":2.653,"trend":"flat","recent_slope_pct":0.0852,"volatility":"high"},"price":12.1224,"volume":{"bars":10,"last_bar_volume":10657.0,"baseline_avg":8802.666667,"bar_rvol":1.210656,"raw_accel":2.86824,"smooth_accel":0.647784,"accel_momentum":1.082558,"rvol_3bar":[0.157721,0.288221,1.210656],"trend_3bar":"ACCELERATING","projected_rvol":0.458433},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.13,"ask":12.3,"spread_pct":1.391731,"quote_size_imbalance":null,"quote_age_s":0.223318},"context":{"vwap":12.085269,"price_vs_vwap_pct":0.307245,"ema9":12.110264,"ema20":12.080549,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-1.443902,"dist_to_hod_atr":0.680798,"atr":0.26087,"spread_atr":0.651665,"own_change_pct":0.247321,"rel_strength_pct":{"SPY":0.158902,"IWM":0.143237}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.210656},"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":"0da3a37344a3","ts":"2026-09-10T13:40:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.39% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":11.849,"target":12.4,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":2.56},"price":12.189,"vwap":12.0882,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":2.632,"trend":"flat","recent_slope_pct":0.1948,"volatility":"high"},"price":12.189,"volume":{"bars":10,"last_bar_volume":10657.0,"baseline_avg":8802.666667,"bar_rvol":1.210656,"raw_accel":2.86824,"smooth_accel":0.647784,"accel_momentum":1.082558,"rvol_3bar":[0.157721,0.288221,1.210656],"trend_3bar":"ACCELERATING","projected_rvol":0.401469},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.13,"ask":12.3,"spread_pct":1.391731,"quote_size_imbalance":null,"quote_age_s":5.223318},"context":{"vwap":12.085269,"price_vs_vwap_pct":0.858329,"ema9":12.110264,"ema20":12.080549,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-0.902439,"dist_to_hod_atr":0.425499,"atr":0.26087,"spread_atr":0.651665,"own_change_pct":0.247321,"rel_strength_pct":{"SPY":0.158902,"IWM":0.143237}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.210656},"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":"942b88b88938","ts":"2026-09-10T13:40:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says PASS; stop 13.42, target 13.62 (premarket_high), R:R 0.78; R:R 0.78 < 2.0 at 13.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.4243,"target":13.62,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.52},"price":13.5341,"vwap":13.377,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.919,"trend":"flat","recent_slope_pct":-0.0952,"volatility":"medium"},"price":13.5341,"volume":{"bars":10,"last_bar_volume":65255.0,"baseline_avg":388779.333333,"bar_rvol":0.167846,"raw_accel":-0.649938,"smooth_accel":-0.339931,"accel_momentum":-0.431433,"rvol_3bar":[0.646715,0.450184,0.167846],"trend_3bar":"DECELERATING","projected_rvol":0.268619},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":17885.0,"sell_vol":10115.0,"unclassified_vol":0.0,"imbalance":0.2775,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.219866},"context":{"vwap":13.37329,"price_vs_vwap_pct":1.202472,"ema9":13.494739,"ema20":13.411426,"ema_stack":true,"ema_warm":false,"hod":13.62,"dist_to_hod_pct":-0.63069,"dist_to_hod_atr":0.463778,"atr":0.185218,"spread_atr":0.05399,"own_change_pct":0.763285,"rel_strength_pct":{"SPY":0.674867,"IWM":0.659201}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.046577},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"05fb2bb582ce","ts":"2026-09-10T13:40:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 5.40, target 5.65 (premarket_high), R:R 1.51; R:R 1.51 < 2.0 at 5.50; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":1.64},"price":5.4978,"vwap":5.4151,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":2.569,"trend":"positive","recent_slope_pct":-0.0353,"volatility":"medium"},"price":5.4978,"volume":{"bars":10,"last_bar_volume":45334.0,"baseline_avg":169172.0,"bar_rvol":0.267976,"raw_accel":-0.4533,"smooth_accel":0.41613,"accel_momentum":-0.58633,"rvol_3bar":[0.945188,0.460803,0.267976],"trend_3bar":"DECELERATING","projected_rvol":0.145469},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":5495.0,"sell_vol":8519.0,"unclassified_vol":0.0,"imbalance":-0.215784,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":2.629701},"context":{"vwap":5.414067,"price_vs_vwap_pct":1.546577,"ema9":5.46922,"ema20":5.431979,"ema_stack":true,"ema_warm":false,"hod":5.5299,"dist_to_hod_pct":-0.580481,"dist_to_hod_atr":0.565187,"atr":0.056795,"spread_atr":0.176071,"own_change_pct":1.453274,"rel_strength_pct":{"SPY":1.364856,"IWM":1.349191}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.057825},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"46b301103836","ts":"2026-09-10T13:40:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.45,"target":12.63,"target_label":"premarket_high","reward_risk":2.19,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.84},"price":11.82,"vwap":11.8024,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":0.4208,"volatility":"high"},"price":11.82,"volume":{"bars":10,"last_bar_volume":295.0,"baseline_avg":5163.888889,"bar_rvol":0.057127,"raw_accel":-0.77149,"smooth_accel":0.478589,"accel_momentum":0.456661,"rvol_3bar":[0.301654,0.131397,0.057127],"trend_3bar":"DECELERATING","projected_rvol":0.134317},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":414.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.462898,"bid":11.77,"ask":11.87,"spread_pct":0.846024,"quote_size_imbalance":null,"quote_age_s":2.017726},"context":{"vwap":11.801891,"price_vs_vwap_pct":0.153438,"ema9":11.757318,"ema20":11.833187,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-2.071251,"dist_to_hod_atr":1.000952,"atr":0.249762,"spread_atr":0.400381,"own_change_pct":2.146367,"rel_strength_pct":{"SPY":2.057948,"IWM":2.042283}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.026444},"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":"887688cf6370","ts":"2026-09-10T13:40:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says WATCH; stop 13.46, target 14.15 (prev_day_high), R:R 5.37; breakout: 1-min close > 13.63 on >= 534640 sh","plan":{"state":"WATCH","setup":"","stop":13.4552,"target":14.155,"target_label":"prev_day_high","reward_risk":5.37,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.45},"price":13.565,"vwap":13.3781,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.914,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":13.565,"volume":{"bars":10,"last_bar_volume":65255.0,"baseline_avg":388779.333333,"bar_rvol":0.167846,"raw_accel":-0.649938,"smooth_accel":-0.339931,"accel_momentum":-0.431433,"rvol_3bar":[0.646715,0.450184,0.167846],"trend_3bar":"DECELERATING","projected_rvol":0.297763},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":31048.0,"sell_vol":13288.0,"unclassified_vol":0.0,"imbalance":0.400577,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":0.452457},"context":{"vwap":13.37329,"price_vs_vwap_pct":1.43353,"ema9":13.494739,"ema20":13.411426,"ema_stack":true,"ema_warm":false,"hod":13.62,"dist_to_hod_pct":-0.403818,"dist_to_hod_atr":0.296947,"atr":0.185218,"spread_atr":0.05399,"own_change_pct":0.763285,"rel_strength_pct":{"SPY":0.674867,"IWM":0.659201}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.067235},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"206e84e89bb7","ts":"2026-09-10T13:40:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says WATCH; stop 5.40, target 5.65 (premarket_high), R:R 1.24; R:R 1.24 < 2.0 at 5.51; breakout: 1-min close > 5.54 on >= 235182 sh","plan":{"state":"WATCH","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.6},"price":5.5103,"vwap":5.4152,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":2.551,"trend":"positive","recent_slope_pct":0.0102,"volatility":"medium"},"price":5.5103,"volume":{"bars":10,"last_bar_volume":45334.0,"baseline_avg":169172.0,"bar_rvol":0.267976,"raw_accel":-0.4533,"smooth_accel":0.41613,"accel_momentum":-0.58633,"rvol_3bar":[0.945188,0.460803,0.267976],"trend_3bar":"DECELERATING","projected_rvol":0.136271},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":5982.0,"sell_vol":8196.0,"unclassified_vol":0.0,"imbalance":-0.156157,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":7.629701},"context":{"vwap":5.414067,"price_vs_vwap_pct":1.777458,"ema9":5.46922,"ema20":5.431979,"ema_stack":true,"ema_warm":false,"hod":5.5299,"dist_to_hod_pct":-0.354437,"dist_to_hod_atr":0.345099,"atr":0.056795,"spread_atr":0.176071,"own_change_pct":1.453274,"rel_strength_pct":{"SPY":1.364856,"IWM":1.349191}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.041846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9463a405e65f","ts":"2026-09-10T13:40:55+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.193,"target":13.65,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":5.34},"price":13.445,"vwap":13.4114,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0848,"volatility":"high"},"price":13.445,"volume":{"bars":10,"last_bar_volume":52064.0,"baseline_avg":147821.888889,"bar_rvol":0.352208,"raw_accel":-0.21634,"smooth_accel":0.155344,"accel_momentum":0.086427,"rvol_3bar":[0.954329,0.420501,0.352208],"trend_3bar":"DECELERATING","projected_rvol":0.821869},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":22418.0,"sell_vol":50420.0,"unclassified_vol":0.0,"imbalance":-0.384442,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.139498},"context":{"vwap":13.409153,"price_vs_vwap_pct":0.267329,"ema9":13.41074,"ema20":13.418387,"ema_stack":false,"ema_warm":false,"hod":13.59,"dist_to_hod_pct":-1.066961,"dist_to_hod_atr":1.099669,"atr":0.131858,"spread_atr":0.075839,"own_change_pct":0.523756,"rel_strength_pct":{"SPY":0.435338,"IWM":0.419673}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.135403},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"32b3dd91c269","ts":"2026-09-10T13:41:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.31% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":11.8044,"target":12.4,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":2.64},"price":12.1244,"vwap":12.0879,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":2.558,"trend":"flat","recent_slope_pct":0.0885,"volatility":"high"},"price":12.1244,"volume":{"bars":10,"last_bar_volume":10657.0,"baseline_avg":8802.666667,"bar_rvol":1.210656,"raw_accel":2.86824,"smooth_accel":0.647784,"accel_momentum":1.082558,"rvol_3bar":[0.157721,0.288221,1.210656],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":200.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.694915,"bid":12.14,"ask":12.3,"spread_pct":1.309329,"quote_size_imbalance":null,"quote_age_s":5.99244},"context":{"vwap":12.085269,"price_vs_vwap_pct":0.323794,"ema9":12.110264,"ema20":12.080549,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-1.427642,"dist_to_hod_atr":0.673132,"atr":0.26087,"spread_atr":0.613332,"own_change_pct":0.247321,"rel_strength_pct":{"SPY":0.188668,"IWM":0.250787}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.841303},"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":"1a22566966fc","ts":"2026-09-10T13:41:00+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.1691,"target":13.65,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":5.37},"price":13.4211,"vwap":13.411,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.0492,"volatility":"high"},"price":13.4211,"volume":{"bars":10,"last_bar_volume":52064.0,"baseline_avg":147821.888889,"bar_rvol":0.352208,"raw_accel":-0.21634,"smooth_accel":0.155344,"accel_momentum":0.086427,"rvol_3bar":[0.954329,0.420501,0.352208],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":291,"trade_rate":9.7,"buy_vol":30443.0,"sell_vol":54265.0,"unclassified_vol":0.0,"imbalance":-0.281225,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.006882},"context":{"vwap":13.409153,"price_vs_vwap_pct":0.089093,"ema9":13.41074,"ema20":13.418387,"ema_stack":false,"ema_warm":false,"hod":13.59,"dist_to_hod_pct":-1.242826,"dist_to_hod_atr":1.280925,"atr":0.131858,"spread_atr":0.075839,"own_change_pct":0.523756,"rel_strength_pct":{"SPY":0.465103,"IWM":0.527223}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.09905},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bf5500982757","ts":"2026-09-10T13:41:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 13.37, target 13.98 (prev_day_high), R:R 1.54; R:R 1.54 < 2.0 at 13.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.367,"target":13.985,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.88},"price":13.61,"vwap":13.3057,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":3.237,"trend":"positive","recent_slope_pct":0.2805,"volatility":"high"},"price":13.61,"volume":{"bars":11,"last_bar_volume":88149.0,"baseline_avg":54279.5,"bar_rvol":1.623983,"raw_accel":0.713428,"smooth_accel":-0.290696,"accel_momentum":-0.032217,"rvol_3bar":[0.207052,0.942332,1.623983],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":59086.0,"sell_vol":11901.0,"unclassified_vol":0.0,"imbalance":0.664699,"bid":13.61,"ask":13.64,"spread_pct":0.220183,"quote_size_imbalance":null,"quote_age_s":0.887237},"context":{"vwap":13.305699,"price_vs_vwap_pct":2.286999,"ema9":13.410204,"ema20":13.257844,"ema_stack":true,"ema_warm":false,"hod":13.63,"dist_to_hod_pct":-0.146735,"dist_to_hod_atr":0.098868,"atr":0.20229,"spread_atr":0.148302,"own_change_pct":1.949194,"rel_strength_pct":{"SPY":1.890541,"IWM":1.95266}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.07946},"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":"5763091e860d","ts":"2026-09-10T13:41:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.61,"target":15.01,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.03},"price":14.77,"vwap":14.6733,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.719,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"medium"},"price":14.77,"volume":{"bars":11,"last_bar_volume":79699.0,"baseline_avg":91623.4,"bar_rvol":0.869854,"raw_accel":1.029979,"smooth_accel":0.504459,"accel_momentum":0.527171,"rvol_3bar":[0.84334,0.402919,0.869854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":7369.0,"sell_vol":47157.0,"unclassified_vol":0.0,"imbalance":-0.729707,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.370248},"context":{"vwap":14.673151,"price_vs_vwap_pct":0.660043,"ema9":14.753889,"ema20":14.736988,"ema_stack":true,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.337382,"dist_to_hod_atr":0.219653,"atr":0.227631,"spread_atr":0.043931,"own_change_pct":0.203666,"rel_strength_pct":{"SPY":0.145013,"IWM":0.207133}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.634739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be08eabcd639","ts":"2026-09-10T13:41:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.188,"target":13.65,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":5.35},"price":13.44,"vwap":13.411,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.071,"volatility":"high"},"price":13.44,"volume":{"bars":11,"last_bar_volume":126480.0,"baseline_avg":138246.1,"bar_rvol":0.91489,"raw_accel":1.429318,"smooth_accel":-0.172479,"accel_momentum":-0.327823,"rvol_3bar":[0.420501,0.352208,0.91489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":332,"trade_rate":11.066667,"buy_vol":35091.0,"sell_vol":54343.0,"unclassified_vol":0.0,"imbalance":-0.215265,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":0.002241},"context":{"vwap":13.410968,"price_vs_vwap_pct":0.216481,"ema9":13.412812,"ema20":13.418645,"ema_stack":false,"ema_warm":false,"hod":13.59,"dist_to_hod_pct":-1.103753,"dist_to_hod_atr":1.164821,"atr":0.128775,"spread_atr":0.077655,"own_change_pct":0.269705,"rel_strength_pct":{"SPY":0.211052,"IWM":0.273171}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.196944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ccaab14b8c4","ts":"2026-09-10T13:41:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 5.40, target 5.65 (premarket_high), R:R 1.48; R:R 1.48 < 2.0 at 5.50; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":1.64},"price":5.499,"vwap":5.4161,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":2.519,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":5.499,"volume":{"bars":11,"last_bar_volume":20834.0,"baseline_avg":156788.2,"bar_rvol":0.13288,"raw_accel":-0.540433,"smooth_accel":-0.543282,"accel_momentum":-0.959412,"rvol_3bar":[0.460803,0.267976,0.13288],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":14972.0,"sell_vol":4278.0,"unclassified_vol":0.0,"imbalance":0.555532,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.078212},"context":{"vwap":5.415283,"price_vs_vwap_pct":1.545933,"ema9":5.477376,"ema20":5.43941,"ema_stack":true,"ema_warm":false,"hod":5.5299,"dist_to_hod_pct":-0.55878,"dist_to_hod_atr":0.563325,"atr":0.054853,"spread_atr":0.182306,"own_change_pct":0.823422,"rel_strength_pct":{"SPY":0.764769,"IWM":0.826888}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.073819},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f92f43c7e5b2","ts":"2026-09-10T13:41:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 7.90, target 8.08 (premarket_high), R:R 0.71; R:R 0.71 < 2.0 at 8.01; breakout: 1-min close > 8.05 on >= 68036 sh","plan":{"state":"WATCH","setup":"","stop":7.899,"target":8.08,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.39},"price":8.005,"vwap":7.9385,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":3.321,"trend":"flat","recent_slope_pct":0.0438,"volatility":"medium"},"price":8.005,"volume":{"bars":11,"last_bar_volume":15256.0,"baseline_avg":48367.1,"bar_rvol":0.315421,"raw_accel":-0.112714,"smooth_accel":-0.408021,"accel_momentum":-0.494402,"rvol_3bar":[0.307712,0.331733,0.315421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1264.0,"sell_vol":4789.0,"unclassified_vol":0.0,"imbalance":-0.582356,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.982394},"context":{"vwap":7.938433,"price_vs_vwap_pct":0.838538,"ema9":7.979625,"ema20":7.942188,"ema_stack":true,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-0.682382,"dist_to_hod_atr":0.731452,"atr":0.075193,"spread_atr":0.132991,"own_change_pct":0.062539,"rel_strength_pct":{"SPY":0.003886,"IWM":0.066006}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.183687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8573777eab0a","ts":"2026-09-10T13:41:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.461,"target":14.0,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":2.27},"price":13.66,"vwap":13.5131,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":5.0,"volume_pace":4.199,"trend":"flat","recent_slope_pct":0.2639,"volatility":"medium"},"price":13.66,"volume":{"bars":11,"last_bar_volume":34641.0,"baseline_avg":57592.4,"bar_rvol":0.601486,"raw_accel":1.405942,"smooth_accel":-0.58345,"accel_momentum":0.13097,"rvol_3bar":[0.244962,0.172063,0.601486],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":10231.0,"sell_vol":1744.0,"unclassified_vol":0.0,"imbalance":0.708727,"bid":13.64,"ask":13.66,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":3.749213},"context":{"vwap":13.512903,"price_vs_vwap_pct":1.08857,"ema9":13.569827,"ema20":13.567431,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-0.798838,"dist_to_hod_atr":0.272941,"atr":0.403017,"spread_atr":0.049626,"own_change_pct":0.886918,"rel_strength_pct":{"SPY":0.828265,"IWM":0.890385}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.426289},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c42d178b352d","ts":"2026-09-10T13:41:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 6.29, target 6.50 (premarket_high), R:R 0.97; R:R 0.97 < 2.0 at 6.39; breakout: 1-min close > 6.43 on >= 220144 sh","plan":{"state":"WATCH","setup":"","stop":6.2873,"target":6.5,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":2.82},"price":6.395,"vwap":6.3195,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.741,"trend":"flat","recent_slope_pct":0.0739,"volatility":"medium"},"price":6.395,"volume":{"bars":11,"last_bar_volume":119547.0,"baseline_avg":149483.9,"bar_rvol":0.799732,"raw_accel":1.253011,"smooth_accel":-0.400791,"accel_momentum":-0.259105,"rvol_3bar":[0.105358,0.331222,0.799732],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1207.0,"sell_vol":4139.0,"unclassified_vol":0.0,"imbalance":-0.548447,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.596554},"context":{"vwap":6.319451,"price_vs_vwap_pct":1.195493,"ema9":6.366642,"ema20":6.332683,"ema_stack":true,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-0.621601,"dist_to_hod_atr":0.795026,"atr":0.050313,"spread_atr":0.198756,"own_change_pct":0.394041,"rel_strength_pct":{"SPY":0.335388,"IWM":0.397507}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.438611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70da7a12a444","ts":"2026-09-10T13:41:05+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7611,"target":15.067,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.62},"price":14.905,"vwap":14.8666,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.1455,"volatility":"medium"},"price":14.905,"volume":{"bars":11,"last_bar_volume":276423.0,"baseline_avg":138519.6,"bar_rvol":1.995552,"raw_accel":1.872614,"smooth_accel":1.229083,"accel_momentum":1.28181,"rvol_3bar":[0.226466,0.671888,1.995552],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":26875.0,"sell_vol":72379.0,"unclassified_vol":0.0,"imbalance":-0.45846,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.375034},"context":{"vwap":14.866252,"price_vs_vwap_pct":0.260645,"ema9":14.926349,"ema20":14.883564,"ema_stack":false,"ema_warm":false,"hod":15.03,"dist_to_hod_pct":-0.83167,"dist_to_hod_atr":1.100984,"atr":0.113535,"spread_atr":0.088079,"own_change_pct":-0.434202,"rel_strength_pct":{"SPY":-0.492855,"IWM":-0.430735}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.914881},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"123fc113c809","ts":"2026-09-10T13:41:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says WATCH; stop 5.40, target 5.65 (premarket_high), R:R 1.15; R:R 1.15 < 2.0 at 5.51; breakout: 1-min close > 5.54 on >= 216643 sh","plan":{"state":"WATCH","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":1.58},"price":5.515,"vwap":5.4164,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":2.504,"trend":"positive","recent_slope_pct":0.0959,"volatility":"medium"},"price":5.515,"volume":{"bars":11,"last_bar_volume":20834.0,"baseline_avg":156788.2,"bar_rvol":0.13288,"raw_accel":-0.540433,"smooth_accel":-0.543282,"accel_momentum":-0.959412,"rvol_3bar":[0.460803,0.267976,0.13288],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":16146.0,"sell_vol":4898.0,"unclassified_vol":0.0,"imbalance":0.534499,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.656334},"context":{"vwap":5.415283,"price_vs_vwap_pct":1.841393,"ema9":5.477376,"ema20":5.43941,"ema_stack":true,"ema_warm":false,"hod":5.5299,"dist_to_hod_pct":-0.269444,"dist_to_hod_atr":0.271636,"atr":0.054853,"spread_atr":0.182306,"own_change_pct":0.823422,"rel_strength_pct":{"SPY":0.764769,"IWM":0.826888}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.071024},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"09f68c90fa3c","ts":"2026-09-10T13:41:10+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.757,"target":15.067,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.63},"price":14.9009,"vwap":14.8666,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.151,"volatility":"medium"},"price":14.9009,"volume":{"bars":11,"last_bar_volume":276423.0,"baseline_avg":138519.6,"bar_rvol":1.995552,"raw_accel":1.872614,"smooth_accel":1.229083,"accel_momentum":1.28181,"rvol_3bar":[0.226466,0.671888,1.995552],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":26979.0,"sell_vol":73268.0,"unclassified_vol":0.0,"imbalance":-0.461749,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.388225},"context":{"vwap":14.866252,"price_vs_vwap_pct":0.233065,"ema9":14.926349,"ema20":14.883564,"ema_stack":false,"ema_warm":false,"hod":15.03,"dist_to_hod_pct":-0.858949,"dist_to_hod_atr":1.137096,"atr":0.113535,"spread_atr":0.088079,"own_change_pct":-0.434202,"rel_strength_pct":{"SPY":-0.492855,"IWM":-0.430735}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.921445},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"484014897df0","ts":"2026-09-10T13:41:15+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.61,"target":15.01,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.07},"price":14.745,"vwap":14.6751,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":-0.0879,"volatility":"medium"},"price":14.745,"volume":{"bars":11,"last_bar_volume":79699.0,"baseline_avg":91623.4,"bar_rvol":0.869854,"raw_accel":1.029979,"smooth_accel":0.504459,"accel_momentum":0.527171,"rvol_3bar":[0.84334,0.402919,0.869854],"trend_3bar":"MIXED","projected_rvol":1.088019},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":8805.0,"sell_vol":66130.0,"unclassified_vol":0.0,"imbalance":-0.764996,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.66545},"context":{"vwap":14.673151,"price_vs_vwap_pct":0.489664,"ema9":14.753889,"ema20":14.736988,"ema_stack":false,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.506073,"dist_to_hod_atr":0.32948,"atr":0.227631,"spread_atr":0.043931,"own_change_pct":0.203666,"rel_strength_pct":{"SPY":0.145013,"IWM":0.207133}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.665435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20ec1345bc48","ts":"2026-09-10T13:41:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 6.29, target 6.50 (premarket_high), R:R 1.29; R:R 1.29 < 2.0 at 6.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2873,"target":6.5,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":2.87},"price":6.38,"vwap":6.3196,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.719,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":6.38,"volume":{"bars":11,"last_bar_volume":119547.0,"baseline_avg":149483.9,"bar_rvol":0.799732,"raw_accel":1.253011,"smooth_accel":-0.400791,"accel_momentum":-0.259105,"rvol_3bar":[0.105358,0.331222,0.799732],"trend_3bar":"ACCELERATING","projected_rvol":0.094753},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":2526.0,"sell_vol":2939.0,"unclassified_vol":0.0,"imbalance":-0.075572,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.740745},"context":{"vwap":6.319451,"price_vs_vwap_pct":0.958131,"ema9":6.366642,"ema20":6.332683,"ema_stack":true,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-0.854701,"dist_to_hod_atr":1.093161,"atr":0.050313,"spread_atr":0.198756,"own_change_pct":0.394041,"rel_strength_pct":{"SPY":0.335388,"IWM":0.397507}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.060437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"138dca597936","ts":"2026-09-10T13:41:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.77 below VWAP $11.80","plan":{"state":"PASS","setup":"","stop":11.45,"target":12.63,"target_label":"premarket_high","reward_risk":2.69,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.91},"price":11.77,"vwap":11.8015,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":0.0633,"volatility":"high"},"price":11.77,"volume":{"bars":11,"last_bar_volume":595.0,"baseline_avg":4677.0,"bar_rvol":0.127218,"raw_accel":-0.491127,"smooth_accel":-0.471327,"accel_momentum":-0.949917,"rvol_3bar":[0.131397,0.057127,0.127218],"trend_3bar":"MIXED","projected_rvol":0.853752},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":736.0,"sell_vol":612.0,"unclassified_vol":0.0,"imbalance":0.091988,"bid":11.71,"ask":11.79,"spread_pct":0.680851,"quote_size_imbalance":null,"quote_age_s":2.754801},"context":{"vwap":11.80237,"price_vs_vwap_pct":-0.274268,"ema9":11.769854,"ema20":11.831931,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-2.485501,"dist_to_hod_atr":1.270069,"atr":0.236208,"spread_atr":0.338685,"own_change_pct":1.009238,"rel_strength_pct":{"SPY":0.950585,"IWM":1.012704}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011703},"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":"1834c210827e","ts":"2026-09-10T13:41:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.61,"target":15.01,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.07},"price":14.7475,"vwap":14.6758,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":-0.0845,"volatility":"medium"},"price":14.7475,"volume":{"bars":11,"last_bar_volume":79699.0,"baseline_avg":91623.4,"bar_rvol":0.869854,"raw_accel":1.029979,"smooth_accel":0.504459,"accel_momentum":0.527171,"rvol_3bar":[0.84334,0.402919,0.869854],"trend_3bar":"MIXED","projected_rvol":1.132735},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":7976.0,"sell_vol":60960.0,"unclassified_vol":0.0,"imbalance":-0.768597,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.740351},"context":{"vwap":14.673151,"price_vs_vwap_pct":0.506702,"ema9":14.753889,"ema20":14.736988,"ema_stack":false,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.489204,"dist_to_hod_atr":0.318498,"atr":0.227631,"spread_atr":0.043931,"own_change_pct":0.203666,"rel_strength_pct":{"SPY":0.145013,"IWM":0.207133}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.668567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1bb91ff1808","ts":"2026-09-10T13:41:25+00:00","symbol":"GOOS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7754,"target":8.8575,"target_label":"range_20d_high","reward_risk":15.75,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.86},"price":7.84,"vwap":7.8309,"ext_from_open_pct":2.35,"max_ext_allowed_pct":5.0,"volume_pace":8.318,"trend":"flat","recent_slope_pct":-0.1712,"volatility":"medium"},"price":7.84,"volume":{"bars":11,"last_bar_volume":5262.0,"baseline_avg":15463.6,"bar_rvol":0.340283,"raw_accel":0.361132,"smooth_accel":-0.636351,"accel_momentum":0.177041,"rvol_3bar":[0.135453,0.009264,0.340283],"trend_3bar":"MIXED","projected_rvol":11.252697},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":63000.0,"sell_vol":9503.0,"unclassified_vol":0.0,"imbalance":0.737859,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.179835},"context":{"vwap":7.828252,"price_vs_vwap_pct":0.150073,"ema9":7.834882,"ema20":7.759768,"ema_stack":true,"ema_warm":false,"hod":7.95,"dist_to_hod_pct":-1.383648,"dist_to_hod_atr":0.585071,"atr":0.188012,"spread_atr":0.053188,"own_change_pct":-0.839646,"rel_strength_pct":{"SPY":-0.8983,"IWM":-0.83618}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.251081},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0bd410d576f1","ts":"2026-09-10T13:41:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.9822,"target":12.4,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.51},"price":12.23,"vwap":12.0888,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":2.479,"trend":"flat","recent_slope_pct":0.0817,"volatility":"high"},"price":12.23,"volume":{"bars":11,"last_bar_volume":2567.0,"baseline_avg":8988.1,"bar_rvol":0.2856,"raw_accel":-0.759125,"smooth_accel":2.995749,"accel_momentum":2.347965,"rvol_3bar":[0.288221,1.210656,0.2856],"trend_3bar":"MIXED","projected_rvol":0.14152},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":430.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.589649,"bid":12.14,"ask":12.24,"spread_pct":0.820345,"quote_size_imbalance":null,"quote_age_s":1.66989},"context":{"vwap":12.087916,"price_vs_vwap_pct":1.175424,"ema9":12.113092,"ema20":12.084725,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-0.569106,"dist_to_hod_atr":0.274979,"atr":0.254565,"spread_atr":0.392827,"own_change_pct":-0.202486,"rel_strength_pct":{"SPY":-0.261139,"IWM":-0.199019}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.168404},"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":"5a03307d56c0","ts":"2026-09-10T13:41:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.13 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.422,"target":13.985,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.83},"price":13.665,"vwap":13.3161,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":3.27,"trend":"positive","recent_slope_pct":0.3614,"volatility":"high"},"price":13.665,"volume":{"bars":11,"last_bar_volume":88149.0,"baseline_avg":54279.5,"bar_rvol":1.623983,"raw_accel":0.713428,"smooth_accel":-0.290696,"accel_momentum":-0.032217,"rvol_3bar":[0.207052,0.942332,1.623983],"trend_3bar":"ACCELERATING","projected_rvol":1.125773},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":13149.0,"sell_vol":15747.0,"unclassified_vol":0.0,"imbalance":-0.089909,"bid":13.65,"ask":13.68,"spread_pct":0.219539,"quote_size_imbalance":null,"quote_age_s":0.040659},"context":{"vwap":13.305699,"price_vs_vwap_pct":2.700355,"ema9":13.410204,"ema20":13.257844,"ema_stack":true,"ema_warm":false,"hod":13.63,"dist_to_hod_pct":0.256787,"dist_to_hod_atr":-0.173019,"atr":0.20229,"spread_atr":0.148302,"own_change_pct":1.949194,"rel_strength_pct":{"SPY":1.890541,"IWM":1.95266}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.14601},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abf53426a389","ts":"2026-09-10T13:41:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 13.61, target 15.01 (premarket_high), R:R 0.23; R:R 0.23 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.61,"target":15.01,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.07},"price":14.745,"vwap":14.6758,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":-0.0879,"volatility":"medium"},"price":14.745,"volume":{"bars":11,"last_bar_volume":79699.0,"baseline_avg":91623.4,"bar_rvol":0.869854,"raw_accel":1.029979,"smooth_accel":0.504459,"accel_momentum":0.527171,"rvol_3bar":[0.84334,0.402919,0.869854],"trend_3bar":"MIXED","projected_rvol":0.916377},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":7858.0,"sell_vol":48850.0,"unclassified_vol":0.0,"imbalance":-0.722861,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.331393},"context":{"vwap":14.673151,"price_vs_vwap_pct":0.489664,"ema9":14.753889,"ema20":14.736988,"ema_stack":false,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.506073,"dist_to_hod_atr":0.32948,"atr":0.227631,"spread_atr":0.043931,"own_change_pct":0.203666,"rel_strength_pct":{"SPY":0.145013,"IWM":0.207133}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.628784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2ef0e416822","ts":"2026-09-10T13:41:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.163,"target":13.65,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":5.37},"price":13.415,"vwap":13.4111,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0338,"volatility":"high"},"price":13.415,"volume":{"bars":11,"last_bar_volume":126480.0,"baseline_avg":138246.1,"bar_rvol":0.91489,"raw_accel":1.429318,"smooth_accel":-0.172479,"accel_momentum":-0.327823,"rvol_3bar":[0.420501,0.352208,0.91489],"trend_3bar":"MIXED","projected_rvol":0.32719},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":21916.0,"sell_vol":12045.0,"unclassified_vol":0.0,"imbalance":0.290657,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.124086},"context":{"vwap":13.410968,"price_vs_vwap_pct":0.030066,"ema9":13.412812,"ema20":13.418645,"ema_stack":false,"ema_warm":false,"hod":13.59,"dist_to_hod_pct":-1.287712,"dist_to_hod_atr":1.358958,"atr":0.128775,"spread_atr":0.077655,"own_change_pct":0.269705,"rel_strength_pct":{"SPY":0.211052,"IWM":0.273171}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.265919},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad847fc17308","ts":"2026-09-10T13:41:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 13.46, target 14.00 (premarket_high), R:R 2.01; target 0.36 away > ~0.35 reachable in 374 min","plan":{"state":"PASS","setup":"","stop":13.461,"target":14.0,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":-20.4,"room_to_5d_high_atr":2.3},"price":13.64,"vwap":13.5143,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":5.0,"volume_pace":4.118,"trend":"flat","recent_slope_pct":0.2346,"volatility":"medium"},"price":13.64,"volume":{"bars":11,"last_bar_volume":34641.0,"baseline_avg":57592.4,"bar_rvol":0.601486,"raw_accel":1.405942,"smooth_accel":-0.58345,"accel_momentum":0.13097,"rvol_3bar":[0.244962,0.172063,0.601486],"trend_3bar":"MIXED","projected_rvol":0.288455},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":9183.0,"sell_vol":3856.0,"unclassified_vol":0.0,"imbalance":0.408544,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.052781},"context":{"vwap":13.512903,"price_vs_vwap_pct":0.940564,"ema9":13.569827,"ema20":13.567431,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-0.944081,"dist_to_hod_atr":0.322567,"atr":0.403017,"spread_atr":0.049626,"own_change_pct":0.886918,"rel_strength_pct":{"SPY":0.828265,"IWM":0.890385}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.245733},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8d864ade3af","ts":"2026-09-10T13:41:30+00:00","symbol":"LXU","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 11.82, target 12.00 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 12.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8238,"target":12.0,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.19},"price":12.0,"vwap":11.9015,"ext_from_open_pct":1.35,"max_ext_allowed_pct":4.0,"volume_pace":2.227,"trend":"flat","recent_slope_pct":0.1841,"volatility":"medium"},"price":12.0,"volume":{"bars":11,"last_bar_volume":6157.0,"baseline_avg":4903.9,"bar_rvol":1.255531,"raw_accel":4.022125,"smooth_accel":-0.661367,"accel_momentum":-4.880933,"rvol_3bar":[0.078699,0.089713,1.255531],"trend_3bar":"ACCELERATING","projected_rvol":0.000408},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":1.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.94,"ask":12.01,"spread_pct":0.584551,"quote_size_imbalance":null,"quote_age_s":0.006484},"context":{"vwap":11.901547,"price_vs_vwap_pct":0.827226,"ema9":11.909592,"ema20":11.888907,"ema_stack":true,"ema_warm":false,"hod":12.02,"dist_to_hod_pct":-0.166389,"dist_to_hod_atr":0.200498,"atr":0.099752,"spread_atr":0.701742,"own_change_pct":1.038126,"rel_strength_pct":{"SPY":0.979473,"IWM":1.041593}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.255531},"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":"97b975208bd8","ts":"2026-09-10T13:41:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 13.61, target 15.01 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 14.76; breakout: 1-min close > 14.83 on >= 135809 sh","plan":{"state":"WATCH","setup":"","stop":13.61,"target":15.01,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.04},"price":14.7605,"vwap":14.6762,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":-0.0669,"volatility":"medium"},"price":14.7605,"volume":{"bars":11,"last_bar_volume":79699.0,"baseline_avg":91623.4,"bar_rvol":0.869854,"raw_accel":1.029979,"smooth_accel":0.504459,"accel_momentum":0.527171,"rvol_3bar":[0.84334,0.402919,0.869854],"trend_3bar":"MIXED","projected_rvol":0.81573},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":5393.0,"sell_vol":31977.0,"unclassified_vol":0.0,"imbalance":-0.711373,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.006805},"context":{"vwap":14.673151,"price_vs_vwap_pct":0.595299,"ema9":14.753889,"ema20":14.736988,"ema_stack":true,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.401484,"dist_to_hod_atr":0.261388,"atr":0.227631,"spread_atr":0.043931,"own_change_pct":0.203666,"rel_strength_pct":{"SPY":0.145013,"IWM":0.207133}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.618791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c7cc64481e7","ts":"2026-09-10T13:41:30+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.1721,"target":13.65,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":5.36},"price":13.4241,"vwap":13.4111,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":0.0473,"volatility":"high"},"price":13.4241,"volume":{"bars":11,"last_bar_volume":126480.0,"baseline_avg":138246.1,"bar_rvol":0.91489,"raw_accel":1.429318,"smooth_accel":-0.172479,"accel_momentum":-0.327823,"rvol_3bar":[0.420501,0.352208,0.91489],"trend_3bar":"MIXED","projected_rvol":0.306077},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":13073.0,"sell_vol":8084.0,"unclassified_vol":0.0,"imbalance":0.235808,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":0.006862},"context":{"vwap":13.410968,"price_vs_vwap_pct":0.097921,"ema9":13.412812,"ema20":13.418645,"ema_stack":false,"ema_warm":false,"hod":13.59,"dist_to_hod_pct":-1.220751,"dist_to_hod_atr":1.288292,"atr":0.128775,"spread_atr":0.077655,"own_change_pct":0.269705,"rel_strength_pct":{"SPY":0.211052,"IWM":0.273171}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.215739},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"755aa3f8b34f","ts":"2026-09-10T13:41:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 6.29, target 6.50 (premarket_high), R:R 0.97; R:R 0.97 < 2.0 at 6.39; breakout: 1-min close > 6.43 on >= 220144 sh","plan":{"state":"WATCH","setup":"","stop":6.2873,"target":6.5,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":2.82},"price":6.395,"vwap":6.3199,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":1.688,"trend":"flat","recent_slope_pct":0.0739,"volatility":"medium"},"price":6.395,"volume":{"bars":11,"last_bar_volume":119547.0,"baseline_avg":149483.9,"bar_rvol":0.799732,"raw_accel":1.253011,"smooth_accel":-0.400791,"accel_momentum":-0.259105,"rvol_3bar":[0.105358,0.331222,0.799732],"trend_3bar":"ACCELERATING","projected_rvol":0.126863},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7681.0,"sell_vol":1801.0,"unclassified_vol":0.0,"imbalance":0.620122,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.007353},"context":{"vwap":6.319451,"price_vs_vwap_pct":1.195493,"ema9":6.366642,"ema20":6.332683,"ema_stack":true,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-0.621601,"dist_to_hod_atr":0.795026,"atr":0.050313,"spread_atr":0.198756,"own_change_pct":0.394041,"rel_strength_pct":{"SPY":0.335388,"IWM":0.397507}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.495931},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"954438ad56fe","ts":"2026-09-10T13:41:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.467,"target":13.985,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.78},"price":13.71,"vwap":13.3275,"ext_from_open_pct":4.42,"max_ext_allowed_pct":5.0,"volume_pace":3.336,"trend":"positive","recent_slope_pct":0.4275,"volatility":"high"},"price":13.71,"volume":{"bars":11,"last_bar_volume":88149.0,"baseline_avg":54279.5,"bar_rvol":1.623983,"raw_accel":0.713428,"smooth_accel":-0.290696,"accel_momentum":-0.032217,"rvol_3bar":[0.207052,0.942332,1.623983],"trend_3bar":"ACCELERATING","projected_rvol":1.533586},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":34642.0,"sell_vol":13908.0,"unclassified_vol":0.0,"imbalance":0.427065,"bid":13.71,"ask":13.74,"spread_pct":0.218579,"quote_size_imbalance":null,"quote_age_s":0.398682},"context":{"vwap":13.305699,"price_vs_vwap_pct":3.038556,"ema9":13.410204,"ema20":13.257844,"ema_stack":true,"ema_warm":false,"hod":13.63,"dist_to_hod_pct":0.586941,"dist_to_hod_atr":-0.395471,"atr":0.20229,"spread_atr":0.148302,"own_change_pct":1.949194,"rel_strength_pct":{"SPY":1.890541,"IWM":1.95266}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.693546},"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":"491adfb3be79","ts":"2026-09-10T13:41:35+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 13.61, target 15.01 (premarket_high), R:R 0.25; R:R 0.25 < 2.0 at 14.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.61,"target":15.01,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":2.1},"price":14.73,"vwap":14.6764,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.72,"trend":"flat","recent_slope_pct":-0.1082,"volatility":"medium"},"price":14.73,"volume":{"bars":11,"last_bar_volume":79699.0,"baseline_avg":91623.4,"bar_rvol":0.869854,"raw_accel":1.029979,"smooth_accel":0.504459,"accel_momentum":0.527171,"rvol_3bar":[0.84334,0.402919,0.869854],"trend_3bar":"MIXED","projected_rvol":0.874287},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":5833.0,"sell_vol":39597.0,"unclassified_vol":0.0,"imbalance":-0.743209,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":0.47922},"context":{"vwap":14.673151,"price_vs_vwap_pct":0.387436,"ema9":14.753889,"ema20":14.736988,"ema_stack":false,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.607287,"dist_to_hod_atr":0.395376,"atr":0.227631,"spread_atr":0.043931,"own_change_pct":0.203666,"rel_strength_pct":{"SPY":0.145013,"IWM":0.207133}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.646484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a251b90a467","ts":"2026-09-10T13:41:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 13.46, target 14.00 (premarket_high), R:R 1.80; R:R 1.80 < 2.0 at 13.65; breakout: 1-min close > 13.67 on >= 83259 sh","plan":{"state":"WATCH","setup":"","stop":13.461,"target":14.0,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":-19.2,"room_to_5d_high_atr":2.28},"price":13.6532,"vwap":13.5154,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":5.0,"volume_pace":4.095,"trend":"flat","recent_slope_pct":0.254,"volatility":"medium"},"price":13.6532,"volume":{"bars":11,"last_bar_volume":34641.0,"baseline_avg":57592.4,"bar_rvol":0.601486,"raw_accel":1.405942,"smooth_accel":-0.58345,"accel_momentum":0.13097,"rvol_3bar":[0.244962,0.172063,0.601486],"trend_3bar":"MIXED","projected_rvol":0.372728},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":8292.0,"sell_vol":3463.0,"unclassified_vol":0.0,"imbalance":0.410804,"bid":13.63,"ask":13.66,"spread_pct":0.219861,"quote_size_imbalance":null,"quote_age_s":1.116786},"context":{"vwap":13.512903,"price_vs_vwap_pct":1.038248,"ema9":13.569827,"ema20":13.567431,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-0.848221,"dist_to_hod_atr":0.289814,"atr":0.403017,"spread_atr":0.074438,"own_change_pct":0.886918,"rel_strength_pct":{"SPY":0.828265,"IWM":0.890385}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.247093},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f1458e30d88","ts":"2026-09-10T13:41:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.11 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3161,"target":8.665,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":0.85},"price":8.4499,"vwap":8.2434,"ext_from_open_pct":4.19,"max_ext_allowed_pct":4.0,"volume_pace":4.916,"trend":"positive","recent_slope_pct":0.2266,"volatility":"high"},"price":8.4499,"volume":{"bars":11,"last_bar_volume":32145.0,"baseline_avg":71819.6,"bar_rvol":0.44758,"raw_accel":0.023694,"smooth_accel":-0.611551,"accel_momentum":-0.138669,"rvol_3bar":[0.219762,0.41149,0.44758],"trend_3bar":"ACCELERATING","projected_rvol":1.902577},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":41781.0,"sell_vol":32044.0,"unclassified_vol":0.0,"imbalance":0.131893,"bid":8.43,"ask":8.45,"spread_pct":0.236967,"quote_size_imbalance":null,"quote_age_s":0.401855},"context":{"vwap":8.226708,"price_vs_vwap_pct":2.713021,"ema9":8.312294,"ema20":8.248083,"ema_stack":true,"ema_warm":false,"hod":8.43,"dist_to_hod_pct":0.236062,"dist_to_hod_atr":-0.258908,"atr":0.076861,"spread_atr":0.260209,"own_change_pct":1.088271,"rel_strength_pct":{"SPY":1.029618,"IWM":1.091737}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.059033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb9ada188a66","ts":"2026-09-10T13:41:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.23 below VWAP $5.23","plan":{"state":"PASS","setup":"","stop":5.183,"target":5.37,"target_label":"premarket_high","reward_risk":2.98,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":1.81},"price":5.23,"vwap":5.2304,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":-0.05,"volatility":"medium"},"price":5.23,"volume":{"bars":11,"last_bar_volume":33961.0,"baseline_avg":76022.6,"bar_rvol":0.446722,"raw_accel":-0.242568,"smooth_accel":-0.30277,"accel_momentum":-0.119029,"rvol_3bar":[0.491818,0.564075,0.446722],"trend_3bar":"MIXED","projected_rvol":0.28574},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3125.0,"sell_vol":9011.0,"unclassified_vol":0.0,"imbalance":-0.485003,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":1.268769},"context":{"vwap":5.230338,"price_vs_vwap_pct":-0.006469,"ema9":5.241244,"ema20":5.245875,"ema_stack":false,"ema_warm":false,"hod":5.28,"dist_to_hod_pct":-0.94697,"dist_to_hod_atr":0.475385,"atr":0.105178,"spread_atr":0.095077,"own_change_pct":-0.09542,"rel_strength_pct":{"SPY":-0.154073,"IWM":-0.091953}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.216662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02822c793af4","ts":"2026-09-10T13:41:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 13.61, target 15.01 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 14.76; breakout: 1-min close > 14.83 on >= 135809 sh","plan":{"state":"WATCH","setup":"","stop":13.61,"target":15.01,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.05},"price":14.7574,"vwap":14.6772,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.708,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"medium"},"price":14.7574,"volume":{"bars":11,"last_bar_volume":79699.0,"baseline_avg":91623.4,"bar_rvol":0.869854,"raw_accel":1.029979,"smooth_accel":0.504459,"accel_momentum":0.527171,"rvol_3bar":[0.84334,0.402919,0.869854],"trend_3bar":"MIXED","projected_rvol":0.789565},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":2791.0,"sell_vol":26544.0,"unclassified_vol":0.0,"imbalance":-0.809715,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":0.113246},"context":{"vwap":14.673151,"price_vs_vwap_pct":0.574172,"ema9":14.753889,"ema20":14.736988,"ema_stack":true,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.422402,"dist_to_hod_atr":0.275006,"atr":0.227631,"spread_atr":0.043931,"own_change_pct":0.203666,"rel_strength_pct":{"SPY":0.145013,"IWM":0.207133}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.704334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab89713f5d36","ts":"2026-09-10T13:41:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $13.13 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.477,"target":13.985,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.77},"price":13.72,"vwap":13.3304,"ext_from_open_pct":4.49,"max_ext_allowed_pct":4.0,"volume_pace":3.296,"trend":"positive","recent_slope_pct":0.4422,"volatility":"high"},"price":13.72,"volume":{"bars":11,"last_bar_volume":88149.0,"baseline_avg":54279.5,"bar_rvol":1.623983,"raw_accel":0.713428,"smooth_accel":-0.290696,"accel_momentum":-0.032217,"rvol_3bar":[0.207052,0.942332,1.623983],"trend_3bar":"ACCELERATING","projected_rvol":1.214337},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":33253.0,"sell_vol":6042.0,"unclassified_vol":0.0,"imbalance":0.69248,"bid":13.7,"ask":13.73,"spread_pct":0.218739,"quote_size_imbalance":null,"quote_age_s":0.458336},"context":{"vwap":13.305699,"price_vs_vwap_pct":3.113712,"ema9":13.410204,"ema20":13.257844,"ema_stack":true,"ema_warm":false,"hod":13.63,"dist_to_hod_pct":0.660308,"dist_to_hod_atr":-0.444905,"atr":0.20229,"spread_atr":0.148302,"own_change_pct":1.949194,"rel_strength_pct":{"SPY":1.890541,"IWM":1.95266}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.124576},"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":"7ceda1e3b7ea","ts":"2026-09-10T13:41:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 13.61, target 15.01 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 14.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.61,"target":15.01,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.1},"price":14.725,"vwap":14.6768,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.698,"trend":"flat","recent_slope_pct":-0.115,"volatility":"medium"},"price":14.725,"volume":{"bars":11,"last_bar_volume":79699.0,"baseline_avg":91623.4,"bar_rvol":0.869854,"raw_accel":1.029979,"smooth_accel":0.504459,"accel_momentum":0.527171,"rvol_3bar":[0.84334,0.402919,0.869854],"trend_3bar":"MIXED","projected_rvol":0.732193},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":2778.0,"sell_vol":18532.0,"unclassified_vol":0.0,"imbalance":-0.739277,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":1.632934},"context":{"vwap":14.673151,"price_vs_vwap_pct":0.35336,"ema9":14.753889,"ema20":14.736988,"ema_stack":false,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":0.417342,"atr":0.227631,"spread_atr":0.043931,"own_change_pct":0.203666,"rel_strength_pct":{"SPY":0.145013,"IWM":0.207133}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.643064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70a84ef1d306","ts":"2026-09-10T13:41:50+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 13.46, target 14.00 (premarket_high), R:R 1.93; target 0.36 away > ~0.35 reachable in 373 min","plan":{"state":"PASS","setup":"","stop":13.461,"target":14.0,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":-19.9,"room_to_5d_high_atr":2.29},"price":13.645,"vwap":13.5155,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":5.0,"volume_pace":4.013,"trend":"flat","recent_slope_pct":0.2419,"volatility":"medium"},"price":13.645,"volume":{"bars":11,"last_bar_volume":34641.0,"baseline_avg":57592.4,"bar_rvol":0.601486,"raw_accel":1.405942,"smooth_accel":-0.58345,"accel_momentum":0.13097,"rvol_3bar":[0.244962,0.172063,0.601486],"trend_3bar":"MIXED","projected_rvol":0.273349},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7253.0,"sell_vol":1017.0,"unclassified_vol":0.0,"imbalance":0.754051,"bid":13.63,"ask":13.65,"spread_pct":0.146628,"quote_size_imbalance":null,"quote_age_s":0.305675},"context":{"vwap":13.512903,"price_vs_vwap_pct":0.977565,"ema9":13.569827,"ema20":13.567431,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-0.907771,"dist_to_hod_atr":0.31016,"atr":0.403017,"spread_atr":0.049626,"own_change_pct":0.886918,"rel_strength_pct":{"SPY":0.828265,"IWM":0.890385}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.453551},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5648716257d0","ts":"2026-09-10T13:41:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2962,"target":8.665,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":0.89},"price":8.43,"vwap":8.2451,"ext_from_open_pct":3.95,"max_ext_allowed_pct":5.0,"volume_pace":4.888,"trend":"positive","recent_slope_pct":0.1792,"volatility":"high"},"price":8.43,"volume":{"bars":11,"last_bar_volume":32145.0,"baseline_avg":71819.6,"bar_rvol":0.44758,"raw_accel":0.023694,"smooth_accel":-0.611551,"accel_momentum":-0.138669,"rvol_3bar":[0.219762,0.41149,0.44758],"trend_3bar":"ACCELERATING","projected_rvol":1.550819},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":40113.0,"sell_vol":39337.0,"unclassified_vol":0.0,"imbalance":0.009767,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.000714},"context":{"vwap":8.226708,"price_vs_vwap_pct":2.471126,"ema9":8.312294,"ema20":8.248083,"ema_stack":true,"ema_warm":false,"hod":8.43,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.076861,"spread_atr":0.130105,"own_change_pct":1.088271,"rel_strength_pct":{"SPY":1.029618,"IWM":1.091737}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"734ddebf19b0","ts":"2026-09-10T13:41:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.188,"target":5.37,"target_label":"premarket_high","reward_risk":2.87,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.78},"price":5.235,"vwap":5.2304,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":5.235,"volume":{"bars":11,"last_bar_volume":33961.0,"baseline_avg":76022.6,"bar_rvol":0.446722,"raw_accel":-0.242568,"smooth_accel":-0.30277,"accel_momentum":-0.119029,"rvol_3bar":[0.491818,0.564075,0.446722],"trend_3bar":"MIXED","projected_rvol":0.23393},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2933.0,"sell_vol":8694.0,"unclassified_vol":0.0,"imbalance":-0.495485,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.060116},"context":{"vwap":5.230338,"price_vs_vwap_pct":0.089127,"ema9":5.241244,"ema20":5.245875,"ema_stack":false,"ema_warm":false,"hod":5.28,"dist_to_hod_pct":-0.852273,"dist_to_hod_atr":0.427847,"atr":0.105178,"spread_atr":0.095077,"own_change_pct":-0.09542,"rel_strength_pct":{"SPY":-0.154073,"IWM":-0.091953}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.221344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"599fe665a3d6","ts":"2026-09-10T13:41:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.11 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3012,"target":8.665,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":0.88},"price":8.435,"vwap":8.2489,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":4.973,"trend":"positive","recent_slope_pct":0.1911,"volatility":"high"},"price":8.435,"volume":{"bars":11,"last_bar_volume":32145.0,"baseline_avg":71819.6,"bar_rvol":0.44758,"raw_accel":0.023694,"smooth_accel":-0.611551,"accel_momentum":-0.138669,"rvol_3bar":[0.219762,0.41149,0.44758],"trend_3bar":"ACCELERATING","projected_rvol":1.723804},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":40031.0,"sell_vol":56532.0,"unclassified_vol":0.0,"imbalance":-0.170883,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.194491},"context":{"vwap":8.226708,"price_vs_vwap_pct":2.531904,"ema9":8.312294,"ema20":8.248083,"ema_stack":true,"ema_warm":false,"hod":8.43,"dist_to_hod_pct":0.059312,"dist_to_hod_atr":-0.065052,"atr":0.076861,"spread_atr":0.130105,"own_change_pct":1.088271,"rel_strength_pct":{"SPY":1.029618,"IWM":1.091737}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.076484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36cf9a71c70d","ts":"2026-09-10T13:42:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.61, target 15.01 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 14.76; breakout: 1-min close > 14.83 on >= 135104 sh","plan":{"state":"WATCH","setup":"","stop":13.61,"target":15.01,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.04},"price":14.76,"vwap":14.68,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"medium"},"price":14.76,"volume":{"bars":12,"last_bar_volume":84896.0,"baseline_avg":90539.363636,"bar_rvol":0.93767,"raw_accel":0.065208,"smooth_accel":0.189136,"accel_momentum":-0.315323,"rvol_3bar":[0.402919,0.869854,0.93767],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":323,"trade_rate":10.766667,"buy_vol":22675.0,"sell_vol":29144.0,"unclassified_vol":0.0,"imbalance":-0.124838,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":1.980544},"context":{"vwap":14.679056,"price_vs_vwap_pct":0.551423,"ema9":14.752111,"ema20":14.737751,"ema_stack":true,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.404858,"dist_to_hod_atr":0.278219,"atr":0.215658,"spread_atr":0.04637,"own_change_pct":-0.000678,"rel_strength_pct":{"SPY":-0.020591,"IWM":-0.028394}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.117057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98084dc67cd2","ts":"2026-09-10T13:42:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 13.46, target 14.00 (premarket_high), R:R 1.85; R:R 1.85 < 2.0 at 13.65; breakout: 1-min close > 13.67 on >= 78536 sh","plan":{"state":"WATCH","setup":"","stop":13.461,"target":14.0,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":-19.5,"room_to_5d_high_atr":2.29},"price":13.65,"vwap":13.5179,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":4.005,"trend":"flat","recent_slope_pct":0.2078,"volatility":"medium"},"price":13.65,"volume":{"bars":12,"last_bar_volume":17724.0,"baseline_avg":55505.909091,"bar_rvol":0.319317,"raw_accel":-0.488352,"smooth_accel":-0.285249,"accel_momentum":0.298202,"rvol_3bar":[0.172063,0.601486,0.319317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":7790.0,"sell_vol":4807.0,"unclassified_vol":0.0,"imbalance":0.236802,"bid":13.64,"ask":13.66,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":1.899327},"context":{"vwap":13.51637,"price_vs_vwap_pct":0.98865,"ema9":13.584961,"ema20":13.574866,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-0.87146,"dist_to_hod_atr":0.317147,"atr":0.378373,"spread_atr":0.052858,"own_change_pct":0.736021,"rel_strength_pct":{"SPY":0.716109,"IWM":0.708305}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.075615},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a4d9585d610","ts":"2026-09-10T13:42:10+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.57,"target":5.9857,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":2.58},"price":5.71,"vwap":5.666,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":0.5453,"volatility":"high"},"price":5.71,"volume":{"bars":12,"last_bar_volume":27343.0,"baseline_avg":70140.909091,"bar_rvol":0.38983,"raw_accel":0.559318,"smooth_accel":-0.376199,"accel_momentum":0.105509,"rvol_3bar":[0.204383,0.219638,0.38983],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2620.0,"sell_vol":3082.0,"unclassified_vol":0.0,"imbalance":-0.081024,"bid":5.69,"ask":5.74,"spread_pct":0.874891,"quote_size_imbalance":null,"quote_age_s":0.469715},"context":{"vwap":5.665993,"price_vs_vwap_pct":0.776683,"ema9":5.640436,"ema20":5.60857,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.393443,"dist_to_hod_atr":1.230297,"atr":0.316997,"spread_atr":0.15773,"own_change_pct":-0.69808,"rel_strength_pct":{"SPY":-0.717993,"IWM":-0.725796}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.031586},"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":"db82e5faf228","ts":"2026-09-10T13:42:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2612,"target":8.665,"target_label":"prev_day_high","reward_risk":2.02,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.95},"price":8.395,"vwap":8.255,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":5.058,"trend":"positive","recent_slope_pct":0.2355,"volatility":"high"},"price":8.395,"volume":{"bars":12,"last_bar_volume":117429.0,"baseline_avg":68212.818182,"bar_rvol":1.721509,"raw_accel":2.653103,"smooth_accel":-0.019159,"accel_momentum":0.592392,"rvol_3bar":[0.41149,0.44758,1.721509],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":5027.0,"sell_vol":56150.0,"unclassified_vol":0.0,"imbalance":-0.835657,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.101093},"context":{"vwap":8.249621,"price_vs_vwap_pct":1.762247,"ema9":8.337295,"ema20":8.266103,"ema_stack":true,"ema_warm":false,"hod":8.45,"dist_to_hod_pct":-0.650888,"dist_to_hod_atr":0.670501,"atr":0.082028,"spread_atr":0.121909,"own_change_pct":0.324614,"rel_strength_pct":{"SPY":0.304701,"IWM":0.296897}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.438592},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c013a3e2781","ts":"2026-09-10T13:42:15+00:00","symbol":"GOOS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7782,"target":8.8575,"target_label":"range_20d_high","reward_risk":15.71,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.85},"price":7.8428,"vwap":7.8293,"ext_from_open_pct":2.39,"max_ext_allowed_pct":4.0,"volume_pace":8.089,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":7.8428,"volume":{"bars":12,"last_bar_volume":82582.0,"baseline_avg":14536.181818,"bar_rvol":5.681134,"raw_accel":14.694033,"smooth_accel":7.386829,"accel_momentum":8.023181,"rvol_3bar":[0.009264,0.340283,5.681134],"trend_3bar":"ACCELERATING","projected_rvol":0.003577},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":13.0,"sell_vol":59.0,"unclassified_vol":0.0,"imbalance":-0.638889,"bid":7.82,"ask":7.85,"spread_pct":0.382897,"quote_size_imbalance":null,"quote_age_s":0.419791},"context":{"vwap":7.829301,"price_vs_vwap_pct":0.172412,"ema9":7.834706,"ema20":7.766837,"ema_stack":true,"ema_warm":false,"hod":7.95,"dist_to_hod_pct":-1.348428,"dist_to_hod_atr":0.605735,"atr":0.176975,"spread_atr":0.169515,"own_change_pct":-0.960809,"rel_strength_pct":{"SPY":-0.980722,"IWM":-0.988525}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.629614},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2dd6becb82b3","ts":"2026-09-10T13:42:15+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.90 below VWAP $11.90","plan":{"state":"PASS","setup":"","stop":11.7684,"target":11.9,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":11.9,"vwap":11.9038,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":2.176,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":11.9,"volume":{"bars":12,"last_bar_volume":1336.0,"baseline_avg":5017.818182,"bar_rvol":0.266251,"raw_accel":-0.783011,"smooth_accel":-0.593218,"accel_momentum":0.068149,"rvol_3bar":[0.089713,1.255531,0.266251],"trend_3bar":"MIXED","projected_rvol":0.726212},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":36.0,"sell_vol":904.0,"unclassified_vol":0.0,"imbalance":-0.923404,"bid":11.9,"ask":11.95,"spread_pct":0.419287,"quote_size_imbalance":null,"quote_age_s":6.968293},"context":{"vwap":11.903567,"price_vs_vwap_pct":-0.029964,"ema9":11.923873,"ema20":11.897678,"ema_stack":false,"ema_warm":false,"hod":12.02,"dist_to_hod_pct":-0.998336,"dist_to_hod_atr":1.275846,"atr":0.094055,"spread_atr":0.531602,"own_change_pct":1.190878,"rel_strength_pct":{"SPY":1.170966,"IWM":1.163162}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.245857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"312153a8e46e","ts":"2026-09-10T13:42:15+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.57,"target":5.9857,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":2.58},"price":5.71,"vwap":5.6663,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":0.5453,"volatility":"high"},"price":5.71,"volume":{"bars":12,"last_bar_volume":27343.0,"baseline_avg":70140.909091,"bar_rvol":0.38983,"raw_accel":0.559318,"smooth_accel":-0.376199,"accel_momentum":0.105509,"rvol_3bar":[0.204383,0.219638,0.38983],"trend_3bar":"ACCELERATING","projected_rvol":0.353916},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":7706.0,"sell_vol":3527.0,"unclassified_vol":0.0,"imbalance":0.372029,"bid":5.67,"ask":5.72,"spread_pct":0.877963,"quote_size_imbalance":null,"quote_age_s":2.288279},"context":{"vwap":5.665993,"price_vs_vwap_pct":0.776683,"ema9":5.640436,"ema20":5.60857,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.393443,"dist_to_hod_atr":1.230297,"atr":0.316997,"spread_atr":0.15773,"own_change_pct":-0.69808,"rel_strength_pct":{"SPY":-0.717993,"IWM":-0.725796}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.145028},"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":"424e1d3f8bd1","ts":"2026-09-10T13:42:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.407,"target":13.985,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.84},"price":13.65,"vwap":13.3391,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":3.276,"trend":"positive","recent_slope_pct":0.4046,"volatility":"high"},"price":13.65,"volume":{"bars":12,"last_bar_volume":56700.0,"baseline_avg":57358.545455,"bar_rvol":0.988519,"raw_accel":-0.356771,"smooth_accel":0.331653,"accel_momentum":0.62235,"rvol_3bar":[0.942332,1.623983,0.988519],"trend_3bar":"MIXED","projected_rvol":1.26377},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":13395.0,"sell_vol":9249.0,"unclassified_vol":0.0,"imbalance":0.183095,"bid":13.65,"ask":13.68,"spread_pct":0.219539,"quote_size_imbalance":null,"quote_age_s":0.282148},"context":{"vwap":13.330309,"price_vs_vwap_pct":2.398225,"ema9":13.466163,"ema20":13.299002,"ema_stack":true,"ema_warm":false,"hod":13.7332,"dist_to_hod_pct":-0.605831,"dist_to_hod_atr":0.391704,"atr":0.212405,"spread_atr":0.141239,"own_change_pct":1.557864,"rel_strength_pct":{"SPY":1.537951,"IWM":1.530147}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.180993},"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":"f6743720c7d9","ts":"2026-09-10T13:42:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says PASS; stop 7.87, target 8.08 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 7.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.874,"target":8.08,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.45},"price":7.98,"vwap":7.9399,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":3.072,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":7.98,"volume":{"bars":12,"last_bar_volume":9907.0,"baseline_avg":45357.0,"bar_rvol":0.218423,"raw_accel":-0.350616,"smooth_accel":-0.489576,"accel_momentum":-0.081555,"rvol_3bar":[0.331733,0.315421,0.218423],"trend_3bar":"DECELERATING","projected_rvol":0.133871},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1642.0,"sell_vol":1700.0,"unclassified_vol":0.0,"imbalance":-0.017355,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.033444},"context":{"vwap":7.939794,"price_vs_vwap_pct":0.506384,"ema9":7.9847,"ema20":7.94817,"ema_stack":false,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-0.992556,"dist_to_hod_atr":1.122798,"atr":0.071251,"spread_atr":0.14035,"own_change_pct":-0.373367,"rel_strength_pct":{"SPY":-0.393279,"IWM":-0.401083}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.003791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"95654f97f819","ts":"2026-09-10T13:42:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.91 below VWAP $5.23","plan":{"state":"PASS","setup":"","stop":4.863,"target":5.37,"target_label":"premarket_high","reward_risk":9.8,"pos_in_5d_range_pct":-83.3,"room_to_5d_high_atr":3.51},"price":4.91,"vwap":5.2296,"ext_from_open_pct":-6.83,"max_ext_allowed_pct":4.0,"volume_pace":1.287,"trend":"negative","recent_slope_pct":-1.2667,"volatility":"medium"},"price":4.91,"volume":{"bars":12,"last_bar_volume":16424.0,"baseline_avg":72198.818182,"bar_rvol":0.227483,"raw_accel":-0.516386,"smooth_accel":-0.189379,"accel_momentum":0.113391,"rvol_3bar":[0.564075,0.446722,0.227483],"trend_3bar":"DECELERATING","projected_rvol":0.13654},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2666.0,"sell_vol":752.0,"unclassified_vol":0.0,"imbalance":0.559977,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":1.160488},"context":{"vwap":5.230427,"price_vs_vwap_pct":-6.126206,"ema9":5.239995,"ema20":5.244839,"ema_stack":false,"ema_warm":false,"hod":5.28,"dist_to_hod_pct":-7.007576,"dist_to_hod_atr":3.76341,"atr":0.098315,"spread_atr":0.101714,"own_change_pct":-0.213488,"rel_strength_pct":{"SPY":-0.233401,"IWM":-0.241204}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.127385},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1b963e73e508","ts":"2026-09-10T13:42:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.13 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.417,"target":13.985,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.83},"price":13.66,"vwap":13.3405,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":3.269,"trend":"positive","recent_slope_pct":0.4193,"volatility":"high"},"price":13.66,"volume":{"bars":12,"last_bar_volume":56700.0,"baseline_avg":57358.545455,"bar_rvol":0.988519,"raw_accel":-0.356771,"smooth_accel":0.331653,"accel_momentum":0.62235,"rvol_3bar":[0.942332,1.623983,0.988519],"trend_3bar":"MIXED","projected_rvol":1.111378},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":11788.0,"sell_vol":11233.0,"unclassified_vol":0.0,"imbalance":0.024108,"bid":13.63,"ask":13.66,"spread_pct":0.219861,"quote_size_imbalance":null,"quote_age_s":0.619367},"context":{"vwap":13.330309,"price_vs_vwap_pct":2.473242,"ema9":13.466163,"ema20":13.299002,"ema_stack":true,"ema_warm":false,"hod":13.7332,"dist_to_hod_pct":-0.533015,"dist_to_hod_atr":0.344624,"atr":0.212405,"spread_atr":0.141239,"own_change_pct":1.557864,"rel_strength_pct":{"SPY":1.537951,"IWM":1.530147}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.023832},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85764c609c26","ts":"2026-09-10T13:42:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.41 below VWAP $13.41","plan":{"state":"PASS","setup":"","stop":13.154,"target":13.65,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":5.38},"price":13.406,"vwap":13.4114,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"high"},"price":13.406,"volume":{"bars":12,"last_bar_volume":51028.0,"baseline_avg":137176.454545,"bar_rvol":0.371988,"raw_accel":-0.596553,"smooth_accel":-0.226199,"accel_momentum":-0.05372,"rvol_3bar":[0.352208,0.91489,0.371988],"trend_3bar":"MIXED","projected_rvol":0.437152},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":12970.0,"sell_vol":15729.0,"unclassified_vol":0.0,"imbalance":-0.096136,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.383193},"context":{"vwap":13.411295,"price_vs_vwap_pct":-0.039481,"ema9":13.415249,"ema20":13.41925,"ema_stack":false,"ema_warm":false,"hod":13.59,"dist_to_hod_pct":-1.353937,"dist_to_hod_atr":1.46883,"atr":0.12527,"spread_atr":0.079828,"own_change_pct":0.111857,"rel_strength_pct":{"SPY":0.091944,"IWM":0.084141}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.035761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76eafabc39d0","ts":"2026-09-10T13:42:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.387,"target":13.985,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.86},"price":13.63,"vwap":13.3406,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":3.251,"trend":"positive","recent_slope_pct":0.3753,"volatility":"high"},"price":13.63,"volume":{"bars":12,"last_bar_volume":56700.0,"baseline_avg":57358.545455,"bar_rvol":0.988519,"raw_accel":-0.356771,"smooth_accel":0.331653,"accel_momentum":0.62235,"rvol_3bar":[0.942332,1.623983,0.988519],"trend_3bar":"MIXED","projected_rvol":0.927095},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":12437.0,"sell_vol":10756.0,"unclassified_vol":0.0,"imbalance":0.072479,"bid":13.63,"ask":13.65,"spread_pct":0.146628,"quote_size_imbalance":null,"quote_age_s":0.269775},"context":{"vwap":13.330309,"price_vs_vwap_pct":2.248191,"ema9":13.466163,"ema20":13.299002,"ema_stack":true,"ema_warm":false,"hod":13.7332,"dist_to_hod_pct":-0.751464,"dist_to_hod_atr":0.485864,"atr":0.212405,"spread_atr":0.09416,"own_change_pct":1.557864,"rel_strength_pct":{"SPY":1.537951,"IWM":1.530147}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.071647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54c019cde22c","ts":"2026-09-10T13:42:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 13.61, target 15.01 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 14.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.61,"target":15.01,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":2.09},"price":14.735,"vwap":14.6809,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.709,"trend":"flat","recent_slope_pct":-0.0963,"volatility":"medium"},"price":14.735,"volume":{"bars":12,"last_bar_volume":84896.0,"baseline_avg":90539.363636,"bar_rvol":0.93767,"raw_accel":0.065208,"smooth_accel":0.189136,"accel_momentum":-0.315323,"rvol_3bar":[0.402919,0.869854,0.93767],"trend_3bar":"ACCELERATING","projected_rvol":0.785585},"flow":{"window_s":30,"trades":365,"trade_rate":12.166667,"buy_vol":26985.0,"sell_vol":31528.0,"unclassified_vol":0.0,"imbalance":-0.077641,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":1.517195},"context":{"vwap":14.679056,"price_vs_vwap_pct":0.381113,"ema9":14.752111,"ema20":14.737751,"ema_stack":false,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.573549,"dist_to_hod_atr":0.394143,"atr":0.215658,"spread_atr":0.04637,"own_change_pct":-0.000678,"rel_strength_pct":{"SPY":-0.020591,"IWM":-0.028394}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.072801},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f678ce92a83d","ts":"2026-09-10T13:42:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.163,"target":13.65,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":5.37},"price":13.415,"vwap":13.4114,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.02,"volatility":"high"},"price":13.415,"volume":{"bars":12,"last_bar_volume":51028.0,"baseline_avg":137176.454545,"bar_rvol":0.371988,"raw_accel":-0.596553,"smooth_accel":-0.226199,"accel_momentum":-0.05372,"rvol_3bar":[0.352208,0.91489,0.371988],"trend_3bar":"MIXED","projected_rvol":0.504716},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":14907.0,"sell_vol":16994.0,"unclassified_vol":0.0,"imbalance":-0.065421,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.090321},"context":{"vwap":13.411295,"price_vs_vwap_pct":0.027627,"ema9":13.415249,"ema20":13.41925,"ema_stack":false,"ema_warm":false,"hod":13.59,"dist_to_hod_pct":-1.287712,"dist_to_hod_atr":1.396985,"atr":0.12527,"spread_atr":0.079828,"own_change_pct":0.111857,"rel_strength_pct":{"SPY":0.091944,"IWM":0.084141}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.024336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37d3148855be","ts":"2026-09-10T13:42:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 6.31, target 6.50 (premarket_high), R:R 1.71; R:R 1.71 < 2.0 at 6.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3099,"target":6.5,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":2.87},"price":6.38,"vwap":6.3214,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.594,"trend":"flat","recent_slope_pct":0.0313,"volatility":"medium"},"price":6.38,"volume":{"bars":12,"last_bar_volume":24843.0,"baseline_avg":146762.363636,"bar_rvol":0.169274,"raw_accel":-0.792191,"smooth_accel":-0.182228,"accel_momentum":0.218563,"rvol_3bar":[0.331222,0.799732,0.169274],"trend_3bar":"MIXED","projected_rvol":0.275024},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":9135.0,"sell_vol":10937.0,"unclassified_vol":0.0,"imbalance":-0.089777,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.234599},"context":{"vwap":6.320647,"price_vs_vwap_pct":0.939036,"ema9":6.374313,"ema20":6.33957,"ema_stack":true,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-0.854701,"dist_to_hod_atr":1.125621,"atr":0.048862,"spread_atr":0.204658,"own_change_pct":-0.233645,"rel_strength_pct":{"SPY":-0.253558,"IWM":-0.261361}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.015197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3482e605eab","ts":"2026-09-10T13:42:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 13.61, target 15.01 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 14.77; breakout: 1-min close > 14.83 on >= 135104 sh","plan":{"state":"WATCH","setup":"","stop":13.61,"target":15.01,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.03},"price":14.77,"vwap":14.6814,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.701,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"medium"},"price":14.77,"volume":{"bars":12,"last_bar_volume":84896.0,"baseline_avg":90539.363636,"bar_rvol":0.93767,"raw_accel":0.065208,"smooth_accel":0.189136,"accel_momentum":-0.315323,"rvol_3bar":[0.402919,0.869854,0.93767],"trend_3bar":"ACCELERATING","projected_rvol":0.712375},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":16812.0,"sell_vol":15437.0,"unclassified_vol":0.0,"imbalance":0.042637,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":0.006755},"context":{"vwap":14.679056,"price_vs_vwap_pct":0.619548,"ema9":14.752111,"ema20":14.737751,"ema_stack":true,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.337382,"dist_to_hod_atr":0.231849,"atr":0.215658,"spread_atr":0.04637,"own_change_pct":-0.000678,"rel_strength_pct":{"SPY":-0.020591,"IWM":-0.028394}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.039979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e97e10d7acb","ts":"2026-09-10T13:42:30+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.41 below VWAP $13.41","plan":{"state":"PASS","setup":"","stop":13.1546,"target":13.65,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":5.38},"price":13.4066,"vwap":13.4114,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":13.4066,"volume":{"bars":12,"last_bar_volume":51028.0,"baseline_avg":137176.454545,"bar_rvol":0.371988,"raw_accel":-0.596553,"smooth_accel":-0.226199,"accel_momentum":-0.05372,"rvol_3bar":[0.352208,0.91489,0.371988],"trend_3bar":"MIXED","projected_rvol":0.646773},"flow":{"window_s":30,"trades":326,"trade_rate":10.866667,"buy_vol":16691.0,"sell_vol":27670.0,"unclassified_vol":0.0,"imbalance":-0.247492,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.006827},"context":{"vwap":13.411295,"price_vs_vwap_pct":-0.035007,"ema9":13.415249,"ema20":13.41925,"ema_stack":false,"ema_warm":false,"hod":13.59,"dist_to_hod_pct":-1.349522,"dist_to_hod_atr":1.46404,"atr":0.12527,"spread_atr":0.079828,"own_change_pct":0.111857,"rel_strength_pct":{"SPY":0.091944,"IWM":0.084141}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.092064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69867083935f","ts":"2026-09-10T13:42:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 6.32, target 6.50 (premarket_high), R:R 1.59; R:R 1.59 < 2.0 at 6.39; breakout: 1-min close > 6.43 on >= 204904 sh","plan":{"state":"WATCH","setup":"","stop":6.3185,"target":6.5,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-4.1,"room_to_5d_high_atr":2.84},"price":6.3886,"vwap":6.3214,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":0.0582,"volatility":"medium"},"price":6.3886,"volume":{"bars":12,"last_bar_volume":24843.0,"baseline_avg":146762.363636,"bar_rvol":0.169274,"raw_accel":-0.792191,"smooth_accel":-0.182228,"accel_momentum":0.218563,"rvol_3bar":[0.331222,0.799732,0.169274],"trend_3bar":"MIXED","projected_rvol":0.236382},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":6014.0,"sell_vol":11332.0,"unclassified_vol":0.0,"imbalance":-0.306584,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.007318},"context":{"vwap":6.320647,"price_vs_vwap_pct":1.075098,"ema9":6.374313,"ema20":6.33957,"ema_stack":true,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-0.721057,"dist_to_hod_atr":0.949615,"atr":0.048862,"spread_atr":0.204658,"own_change_pct":-0.233645,"rel_strength_pct":{"SPY":-0.253558,"IWM":-0.261361}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.051897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d132de97eb1","ts":"2026-09-10T13:42:35+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 5.57, target 5.99 (premarket_high), R:R 2.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.57,"target":5.9857,"target_label":"premarket_high","reward_risk":2.09,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":2.59},"price":5.7047,"vwap":5.6662,"ext_from_open_pct":-2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":0.5266,"volatility":"high"},"price":5.7047,"volume":{"bars":12,"last_bar_volume":27343.0,"baseline_avg":70140.909091,"bar_rvol":0.38983,"raw_accel":0.559318,"smooth_accel":-0.376199,"accel_momentum":0.105509,"rvol_3bar":[0.204383,0.219638,0.38983],"trend_3bar":"ACCELERATING","projected_rvol":0.188755},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5716.0,"sell_vol":1959.0,"unclassified_vol":0.0,"imbalance":0.489511,"bid":5.69,"ask":5.74,"spread_pct":0.874891,"quote_size_imbalance":null,"quote_age_s":1.628135},"context":{"vwap":5.665993,"price_vs_vwap_pct":0.683142,"ema9":5.640436,"ema20":5.60857,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.480328,"dist_to_hod_atr":1.247016,"atr":0.316997,"spread_atr":0.15773,"own_change_pct":-0.69808,"rel_strength_pct":{"SPY":-0.717993,"IWM":-0.725796}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.190826},"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":"d9999cd61465","ts":"2026-09-10T13:42:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 6.30, target 6.50 (premarket_high), R:R 1.84; R:R 1.84 < 2.0 at 6.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3012,"target":6.5,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":-6.4,"room_to_5d_high_atr":2.9},"price":6.3713,"vwap":6.3214,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":6.3713,"volume":{"bars":12,"last_bar_volume":24843.0,"baseline_avg":146762.363636,"bar_rvol":0.169274,"raw_accel":-0.792191,"smooth_accel":-0.182228,"accel_momentum":0.218563,"rvol_3bar":[0.331222,0.799732,0.169274],"trend_3bar":"MIXED","projected_rvol":0.240587},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":6052.0,"sell_vol":14239.0,"unclassified_vol":0.0,"imbalance":-0.403479,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.195943},"context":{"vwap":6.320647,"price_vs_vwap_pct":0.801392,"ema9":6.374313,"ema20":6.33957,"ema_stack":false,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-0.989899,"dist_to_hod_atr":1.303674,"atr":0.048862,"spread_atr":0.204658,"own_change_pct":-0.233645,"rel_strength_pct":{"SPY":-0.253558,"IWM":-0.261361}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.068298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12d3d37682bb","ts":"2026-09-10T13:42:40+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 5.57, target 5.99 (premarket_high), R:R 1.77; R:R 1.77 < 2.0 at 5.72; breakout: 1-min close > 5.75 on >= 99862 sh","plan":{"state":"WATCH","setup":"","stop":5.57,"target":5.9857,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":2.56},"price":5.72,"vwap":5.6663,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":0.5805,"volatility":"high"},"price":5.72,"volume":{"bars":12,"last_bar_volume":27343.0,"baseline_avg":70140.909091,"bar_rvol":0.38983,"raw_accel":0.559318,"smooth_accel":-0.376199,"accel_momentum":0.105509,"rvol_3bar":[0.204383,0.219638,0.38983],"trend_3bar":"ACCELERATING","projected_rvol":0.168946},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5713.0,"sell_vol":1525.0,"unclassified_vol":0.0,"imbalance":0.578613,"bid":5.7,"ask":5.74,"spread_pct":0.699301,"quote_size_imbalance":null,"quote_age_s":0.556249},"context":{"vwap":5.665993,"price_vs_vwap_pct":0.953174,"ema9":5.640436,"ema20":5.60857,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.229508,"dist_to_hod_atr":1.198751,"atr":0.316997,"spread_atr":0.126184,"own_change_pct":-0.69808,"rel_strength_pct":{"SPY":-0.717993,"IWM":-0.725796}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.22556},"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":"62bbc945d034","ts":"2026-09-10T13:42:45+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 5.57, target 5.99 (premarket_high), R:R 2.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5683,"target":5.9857,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":2.6},"price":5.7,"vwap":5.6664,"ext_from_open_pct":-2.73,"max_ext_allowed_pct":4.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":0.5101,"volatility":"high"},"price":5.7,"volume":{"bars":12,"last_bar_volume":27343.0,"baseline_avg":70140.909091,"bar_rvol":0.38983,"raw_accel":0.559318,"smooth_accel":-0.376199,"accel_momentum":0.105509,"rvol_3bar":[0.204383,0.219638,0.38983],"trend_3bar":"ACCELERATING","projected_rvol":0.208875},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3415.0,"sell_vol":1367.0,"unclassified_vol":0.0,"imbalance":0.428273,"bid":5.68,"ask":5.72,"spread_pct":0.701754,"quote_size_imbalance":null,"quote_age_s":0.107122},"context":{"vwap":5.665993,"price_vs_vwap_pct":0.600191,"ema9":5.640436,"ema20":5.60857,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.557377,"dist_to_hod_atr":1.261843,"atr":0.316997,"spread_atr":0.126184,"own_change_pct":-0.69808,"rel_strength_pct":{"SPY":-0.717993,"IWM":-0.725796}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.166953},"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":"b3f02f2d452c","ts":"2026-09-10T13:42:45+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.168,"target":13.65,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":5.37},"price":13.42,"vwap":13.4117,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"high"},"price":13.42,"volume":{"bars":12,"last_bar_volume":51028.0,"baseline_avg":137176.454545,"bar_rvol":0.371988,"raw_accel":-0.596553,"smooth_accel":-0.226199,"accel_momentum":-0.05372,"rvol_3bar":[0.352208,0.91489,0.371988],"trend_3bar":"MIXED","projected_rvol":0.622974},"flow":{"window_s":30,"trades":330,"trade_rate":11.0,"buy_vol":21394.0,"sell_vol":27642.0,"unclassified_vol":0.0,"imbalance":-0.127417,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.054445},"context":{"vwap":13.411295,"price_vs_vwap_pct":0.064909,"ema9":13.415249,"ema20":13.41925,"ema_stack":false,"ema_warm":false,"hod":13.59,"dist_to_hod_pct":-1.25092,"dist_to_hod_atr":1.357071,"atr":0.12527,"spread_atr":0.079828,"own_change_pct":0.111857,"rel_strength_pct":{"SPY":0.091944,"IWM":0.084141}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.047397},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"244c91df4cbd","ts":"2026-09-10T13:42:50+00:00","symbol":"LXU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.72,"target":11.92,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.04},"price":11.92,"vwap":11.9052,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":2.273,"trend":"flat","recent_slope_pct":0.0404,"volatility":"medium"},"price":11.92,"volume":{"bars":12,"last_bar_volume":1336.0,"baseline_avg":5017.818182,"bar_rvol":0.266251,"raw_accel":-0.783011,"smooth_accel":-0.593218,"accel_momentum":0.068149,"rvol_3bar":[0.089713,1.255531,0.266251],"trend_3bar":"MIXED","projected_rvol":1.50974},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":201.0,"sell_vol":2201.0,"unclassified_vol":0.0,"imbalance":-0.832639,"bid":11.84,"ask":11.94,"spread_pct":0.841043,"quote_size_imbalance":null,"quote_age_s":0.243986},"context":{"vwap":11.903567,"price_vs_vwap_pct":0.138053,"ema9":11.923873,"ema20":11.897678,"ema_stack":false,"ema_warm":false,"hod":12.02,"dist_to_hod_pct":-0.831947,"dist_to_hod_atr":1.063205,"atr":0.094055,"spread_atr":1.063205,"own_change_pct":1.190878,"rel_strength_pct":{"SPY":1.170966,"IWM":1.163162}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.221691},"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":"cbc76ba3d27e","ts":"2026-09-10T13:42:55+00:00","symbol":"GOOS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.83","plan":{"state":"PASS","setup":"","stop":7.7592,"target":7.84,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.92},"price":7.8238,"vwap":7.8293,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":7.687,"trend":"flat","recent_slope_pct":-0.0745,"volatility":"medium"},"price":7.8238,"volume":{"bars":12,"last_bar_volume":82582.0,"baseline_avg":14536.181818,"bar_rvol":5.681134,"raw_accel":14.694033,"smooth_accel":7.386829,"accel_momentum":8.023181,"rvol_3bar":[0.009264,0.340283,5.681134],"trend_3bar":"ACCELERATING","projected_rvol":0.03865},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":-0.996016,"bid":7.82,"ask":7.85,"spread_pct":0.382897,"quote_size_imbalance":null,"quote_age_s":2.812813},"context":{"vwap":7.829301,"price_vs_vwap_pct":-0.070266,"ema9":7.834706,"ema20":7.766837,"ema_stack":false,"ema_warm":false,"hod":7.95,"dist_to_hod_pct":-1.587421,"dist_to_hod_atr":0.713095,"atr":0.176975,"spread_atr":0.169515,"own_change_pct":-0.960809,"rel_strength_pct":{"SPY":-0.980722,"IWM":-0.988525}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.6585},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53379e490c6d","ts":"2026-09-10T13:43:00+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.89 below VWAP $11.90","plan":{"state":"PASS","setup":"","stop":11.69,"target":11.89,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.02},"price":11.89,"vwap":11.9042,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":2.245,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":11.89,"volume":{"bars":12,"last_bar_volume":1336.0,"baseline_avg":5017.818182,"bar_rvol":0.266251,"raw_accel":-0.783011,"smooth_accel":-0.593218,"accel_momentum":0.068149,"rvol_3bar":[0.089713,1.255531,0.266251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":241.0,"sell_vol":2203.0,"unclassified_vol":0.0,"imbalance":-0.802782,"bid":11.84,"ask":11.94,"spread_pct":0.841043,"quote_size_imbalance":null,"quote_age_s":0.006432},"context":{"vwap":11.903567,"price_vs_vwap_pct":-0.113972,"ema9":11.923873,"ema20":11.897678,"ema_stack":false,"ema_warm":false,"hod":12.02,"dist_to_hod_pct":-1.081531,"dist_to_hod_atr":1.382166,"atr":0.094055,"spread_atr":1.063205,"own_change_pct":1.190878,"rel_strength_pct":{"SPY":1.155263,"IWM":1.100726}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.213742},"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":"b4fb897ca80c","ts":"2026-09-10T13:43:00+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 5.57, target 5.99 (premarket_high), R:R 1.97; R:R 1.97 < 2.0 at 5.71; breakout: 1-min close > 5.75 on >= 99862 sh","plan":{"state":"WATCH","setup":"","stop":5.57,"target":5.9857,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":2.58},"price":5.71,"vwap":5.6665,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.449,"trend":"flat","recent_slope_pct":0.5453,"volatility":"high"},"price":5.71,"volume":{"bars":12,"last_bar_volume":27343.0,"baseline_avg":70140.909091,"bar_rvol":0.38983,"raw_accel":0.559318,"smooth_accel":-0.376199,"accel_momentum":0.105509,"rvol_3bar":[0.204383,0.219638,0.38983],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3676.0,"sell_vol":687.0,"unclassified_vol":0.0,"imbalance":0.685079,"bid":5.69,"ask":5.72,"spread_pct":0.525855,"quote_size_imbalance":null,"quote_age_s":0.346893},"context":{"vwap":5.665993,"price_vs_vwap_pct":0.776683,"ema9":5.640436,"ema20":5.60857,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.393443,"dist_to_hod_atr":1.230297,"atr":0.316997,"spread_atr":0.094638,"own_change_pct":-0.69808,"rel_strength_pct":{"SPY":-0.733696,"IWM":-0.788233}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.267064},"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":"d7fe469b471d","ts":"2026-09-10T13:43:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.06% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":11.9822,"target":12.4,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":2.45},"price":12.28,"vwap":12.093,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":2.235,"trend":"flat","recent_slope_pct":0.279,"volatility":"high"},"price":12.28,"volume":{"bars":12,"last_bar_volume":1054.0,"baseline_avg":8404.363636,"bar_rvol":0.125411,"raw_accel":-0.589404,"smooth_accel":1.504034,"accel_momentum":-1.491715,"rvol_3bar":[1.210656,0.2856,0.125411],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1333.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.844983,"bid":12.17,"ask":12.3,"spread_pct":1.062526,"quote_size_imbalance":null,"quote_age_s":0.520375},"context":{"vwap":12.089645,"price_vs_vwap_pct":1.574528,"ema9":12.136473,"ema20":12.098561,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-0.162602,"dist_to_hod_atr":0.080461,"atr":0.248568,"spread_atr":0.522996,"own_change_pct":1.361711,"rel_strength_pct":{"SPY":1.326095,"IWM":1.271559}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10597},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ff53af881f6a","ts":"2026-09-10T13:43:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 6.32, target 6.50 (premarket_high), R:R 1.53; R:R 1.53 < 2.0 at 6.39; breakout: 1-min close > 6.43 on >= 204904 sh","plan":{"state":"WATCH","setup":"","stop":6.3227,"target":6.5,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":2.83},"price":6.3928,"vwap":6.322,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":0.0713,"volatility":"medium"},"price":6.3928,"volume":{"bars":12,"last_bar_volume":24843.0,"baseline_avg":146762.363636,"bar_rvol":0.169274,"raw_accel":-0.792191,"smooth_accel":-0.182228,"accel_momentum":0.218563,"rvol_3bar":[0.331222,0.799732,0.169274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":10628.0,"sell_vol":5340.0,"unclassified_vol":0.0,"imbalance":0.331162,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.007296},"context":{"vwap":6.320647,"price_vs_vwap_pct":1.141547,"ema9":6.374313,"ema20":6.33957,"ema_stack":true,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-0.655789,"dist_to_hod_atr":0.863658,"atr":0.048862,"spread_atr":0.204658,"own_change_pct":-0.233645,"rel_strength_pct":{"SPY":-0.269261,"IWM":-0.323797}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.056057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be326de64cf0","ts":"2026-09-10T13:43:05+00:00","symbol":"GOOS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7694,"target":8.8575,"target_label":"range_20d_high","reward_risk":15.84,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.88},"price":7.834,"vwap":7.8293,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":7.591,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":7.834,"volume":{"bars":13,"last_bar_volume":515.0,"baseline_avg":20206.666667,"bar_rvol":0.025487,"raw_accel":-0.993764,"smooth_accel":11.702559,"accel_momentum":4.31573,"rvol_3bar":[0.340283,5.681134,0.025487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":60.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":-0.786096,"bid":7.82,"ask":7.85,"spread_pct":0.382897,"quote_size_imbalance":null,"quote_age_s":5.008477},"context":{"vwap":7.829308,"price_vs_vwap_pct":0.059933,"ema9":7.832524,"ema20":7.772262,"ema_stack":true,"ema_warm":false,"hod":7.95,"dist_to_hod_pct":-1.459119,"dist_to_hod_atr":0.698142,"atr":0.166155,"spread_atr":0.180554,"own_change_pct":-1.077254,"rel_strength_pct":{"SPY":-1.11287,"IWM":-1.167406}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.020035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e09b6bb757f0","ts":"2026-09-10T13:43:05+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 5.57, target 5.99 (premarket_high), R:R 1.77; target 0.27 away > ~0.22 reachable in 372 min","plan":{"state":"PASS","setup":"","stop":5.57,"target":5.9857,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":2.56},"price":5.72,"vwap":5.6665,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":4.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":0.3904,"volatility":"high"},"price":5.72,"volume":{"bars":13,"last_bar_volume":11809.0,"baseline_avg":66574.416667,"bar_rvol":0.17738,"raw_accel":-0.568116,"smooth_accel":-0.187705,"accel_momentum":0.188494,"rvol_3bar":[0.219638,0.38983,0.17738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3871.0,"sell_vol":537.0,"unclassified_vol":0.0,"imbalance":0.756352,"bid":5.69,"ask":5.71,"spread_pct":0.350877,"quote_size_imbalance":null,"quote_age_s":0.01251},"context":{"vwap":5.666478,"price_vs_vwap_pct":0.944539,"ema9":5.654349,"ema20":5.61823,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.229508,"dist_to_hod_atr":1.266137,"atr":0.300125,"spread_atr":0.066639,"own_change_pct":1.782531,"rel_strength_pct":{"SPY":1.746915,"IWM":1.692379}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.134162},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbf7b2001ef7","ts":"2026-09-10T13:43:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.06% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":11.9588,"target":12.4,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":-1.1,"room_to_5d_high_atr":2.52},"price":12.2188,"vwap":12.094,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":2.24,"trend":"flat","recent_slope_pct":0.2239,"volatility":"high"},"price":12.2188,"volume":{"bars":13,"last_bar_volume":1941.0,"baseline_avg":7791.833333,"bar_rvol":0.249107,"raw_accel":-0.003572,"smooth_accel":-0.631582,"accel_momentum":-2.135616,"rvol_3bar":[0.2856,0.125411,0.249107],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1233.0,"sell_vol":843.0,"unclassified_vol":0.0,"imbalance":0.187861,"bid":12.17,"ask":12.3,"spread_pct":1.062526,"quote_size_imbalance":null,"quote_age_s":5.520375},"context":{"vwap":12.092974,"price_vs_vwap_pct":1.040488,"ema9":12.165179,"ema20":12.115841,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-0.660163,"dist_to_hod_atr":0.343301,"atr":0.236527,"spread_atr":0.54962,"own_change_pct":0.903862,"rel_strength_pct":{"SPY":0.868246,"IWM":0.813709}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.046798},"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":"2fd69a79a62e","ts":"2026-09-10T13:43:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 5.40, target 5.65 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 5.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.41},"price":5.565,"vwap":5.4269,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":2.327,"trend":"positive","recent_slope_pct":0.2886,"volatility":"medium"},"price":5.565,"volume":{"bars":13,"last_bar_volume":109852.0,"baseline_avg":136435.75,"bar_rvol":0.805156,"raw_accel":1.264383,"smooth_accel":-0.401713,"accel_momentum":0.254684,"rvol_3bar":[0.13288,0.335896,0.805156],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":25140.0,"sell_vol":20781.0,"unclassified_vol":0.0,"imbalance":0.094924,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.442249},"context":{"vwap":5.426796,"price_vs_vwap_pct":2.546699,"ema9":5.506701,"ema20":5.460936,"ema_stack":true,"ema_warm":false,"hod":5.57,"dist_to_hod_pct":-0.089767,"dist_to_hod_atr":0.090337,"atr":0.055348,"spread_atr":0.180675,"own_change_pct":1.270909,"rel_strength_pct":{"SPY":1.235293,"IWM":1.180757}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.076428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d760e076de0","ts":"2026-09-10T13:43:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8,"target":12.83,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":-23.0,"room_to_5d_high_atr":2.31},"price":12.4367,"vwap":12.3733,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":2.286,"trend":"flat","recent_slope_pct":0.0148,"volatility":"medium"},"price":12.4367,"volume":{"bars":13,"last_bar_volume":59691.0,"baseline_avg":102646.583333,"bar_rvol":0.58152,"raw_accel":0.301223,"smooth_accel":0.711888,"accel_momentum":0.641,"rvol_3bar":[0.570261,0.425507,0.58152],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":9283.0,"sell_vol":15607.0,"unclassified_vol":0.0,"imbalance":-0.254078,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.065722},"context":{"vwap":12.373298,"price_vs_vwap_pct":0.512407,"ema9":12.424848,"ema20":12.410476,"ema_stack":true,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-0.902789,"dist_to_hod_atr":0.544775,"atr":0.207976,"spread_atr":0.048083,"own_change_pct":-0.760608,"rel_strength_pct":{"SPY":-0.796224,"IWM":-0.850761}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.147751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4aef34295529","ts":"2026-09-10T13:43:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 7.64, target 7.89 (prev_day_high), R:R 1.84; R:R 1.84 < 2.0 at 7.72; breakout: 1-min close > 7.77 on >= 77269 sh","plan":{"state":"WATCH","setup":"","stop":7.6354,"target":7.89,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.78},"price":7.725,"vwap":7.6686,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":3.372,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":7.725,"volume":{"bars":13,"last_bar_volume":23073.0,"baseline_avg":53882.75,"bar_rvol":0.428208,"raw_accel":-0.806728,"smooth_accel":0.245705,"accel_momentum":-6.149368,"rvol_3bar":[0.772509,2.490822,0.428208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2466.0,"sell_vol":16743.0,"unclassified_vol":0.0,"imbalance":-0.743245,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":3.447939},"context":{"vwap":7.668592,"price_vs_vwap_pct":0.735576,"ema9":7.700685,"ema20":7.65913,"ema_stack":true,"ema_warm":false,"hod":7.76,"dist_to_hod_pct":-0.451031,"dist_to_hod_atr":0.685579,"atr":0.051052,"spread_atr":0.19588,"own_change_pct":0.782269,"rel_strength_pct":{"SPY":0.746653,"IWM":0.692116}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.318263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b90d2b6789eb","ts":"2026-09-10T13:43:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.9804,"target":12.4,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.52},"price":12.2204,"vwap":12.0942,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":2.226,"trend":"flat","recent_slope_pct":0.2265,"volatility":"high"},"price":12.2204,"volume":{"bars":13,"last_bar_volume":1941.0,"baseline_avg":7791.833333,"bar_rvol":0.249107,"raw_accel":-0.003572,"smooth_accel":-0.631582,"accel_momentum":-2.135616,"rvol_3bar":[0.2856,0.125411,0.249107],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1238.0,"sell_vol":852.0,"unclassified_vol":0.0,"imbalance":0.184689,"bid":12.18,"ask":12.3,"spread_pct":0.980392,"quote_size_imbalance":null,"quote_age_s":1.011565},"context":{"vwap":12.092974,"price_vs_vwap_pct":1.053719,"ema9":12.165179,"ema20":12.115841,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-0.647154,"dist_to_hod_atr":0.336536,"atr":0.236527,"spread_atr":0.507341,"own_change_pct":0.903862,"rel_strength_pct":{"SPY":0.868246,"IWM":0.813709}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.046007},"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":"696a751803ae","ts":"2026-09-10T13:43:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.9822,"target":12.4,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.43},"price":12.29,"vwap":12.0948,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":2.217,"trend":"flat","recent_slope_pct":0.3402,"volatility":"high"},"price":12.29,"volume":{"bars":13,"last_bar_volume":1941.0,"baseline_avg":7791.833333,"bar_rvol":0.249107,"raw_accel":-0.003572,"smooth_accel":-0.631582,"accel_momentum":-2.135616,"rvol_3bar":[0.2856,0.125411,0.249107],"trend_3bar":"MIXED","projected_rvol":0.541593},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1438.0,"sell_vol":852.0,"unclassified_vol":0.0,"imbalance":0.255895,"bid":12.18,"ask":12.3,"spread_pct":0.980392,"quote_size_imbalance":null,"quote_age_s":6.011565},"context":{"vwap":12.092974,"price_vs_vwap_pct":1.62926,"ema9":12.165179,"ema20":12.115841,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-0.081301,"dist_to_hod_atr":0.042278,"atr":0.236527,"spread_atr":0.507341,"own_change_pct":0.903862,"rel_strength_pct":{"SPY":0.868246,"IWM":0.813709}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.063745},"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":"af5874ccdac4","ts":"2026-09-10T13:43:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says WATCH; stop 7.89, target 8.08 (premarket_high), R:R 0.76; R:R 0.76 < 2.0 at 8.00; breakout: 1-min close > 8.05 on >= 61121 sh","plan":{"state":"WATCH","setup":"","stop":7.8937,"target":8.08,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":1.4},"price":7.9997,"vwap":7.9422,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":2.956,"trend":"flat","recent_slope_pct":-0.057,"volatility":"medium"},"price":7.9997,"volume":{"bars":13,"last_bar_volume":20880.0,"baseline_avg":42402.833333,"bar_rvol":0.49242,"raw_accel":0.96968,"smooth_accel":-0.392268,"accel_momentum":0.097308,"rvol_3bar":[0.315421,0.218423,0.49242],"trend_3bar":"MIXED","projected_rvol":0.339812},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3087.0,"sell_vol":2410.0,"unclassified_vol":0.0,"imbalance":0.123158,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.932485},"context":{"vwap":7.941706,"price_vs_vwap_pct":0.730244,"ema9":7.98676,"ema20":7.95263,"ema_stack":true,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-0.748139,"dist_to_hod_atr":0.864643,"atr":0.06974,"spread_atr":0.14339,"own_change_pct":-0.0625,"rel_strength_pct":{"SPY":-0.098116,"IWM":-0.152653}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.060645},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51ba82ece3de","ts":"2026-09-10T13:43:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.9822,"target":12.4,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.5},"price":12.2402,"vwap":12.0976,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":2.235,"trend":"flat","recent_slope_pct":0.2589,"volatility":"high"},"price":12.2402,"volume":{"bars":13,"last_bar_volume":1941.0,"baseline_avg":7791.833333,"bar_rvol":0.249107,"raw_accel":-0.003572,"smooth_accel":-0.631582,"accel_momentum":-2.135616,"rvol_3bar":[0.2856,0.125411,0.249107],"trend_3bar":"MIXED","projected_rvol":0.95423},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1233.0,"sell_vol":2884.0,"unclassified_vol":0.0,"imbalance":-0.40102,"bid":12.18,"ask":12.3,"spread_pct":0.980392,"quote_size_imbalance":null,"quote_age_s":1.066442},"context":{"vwap":12.092974,"price_vs_vwap_pct":1.217451,"ema9":12.165179,"ema20":12.115841,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-0.486179,"dist_to_hod_atr":0.252825,"atr":0.236527,"spread_atr":0.507341,"own_change_pct":0.903862,"rel_strength_pct":{"SPY":0.868246,"IWM":0.813709}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.099897},"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":"aba320f2a3bb","ts":"2026-09-10T13:43:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.37},"price":5.575,"vwap":5.4313,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.347,"trend":"positive","recent_slope_pct":0.3246,"volatility":"medium"},"price":5.575,"volume":{"bars":13,"last_bar_volume":109852.0,"baseline_avg":136435.75,"bar_rvol":0.805156,"raw_accel":1.264383,"smooth_accel":-0.401713,"accel_momentum":0.254684,"rvol_3bar":[0.13288,0.335896,0.805156],"trend_3bar":"ACCELERATING","projected_rvol":1.075917},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":30802.0,"sell_vol":34260.0,"unclassified_vol":0.0,"imbalance":-0.053149,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.244306},"context":{"vwap":5.426796,"price_vs_vwap_pct":2.730969,"ema9":5.506701,"ema20":5.460936,"ema_stack":true,"ema_warm":false,"hod":5.57,"dist_to_hod_pct":0.089767,"dist_to_hod_atr":-0.090337,"atr":0.055348,"spread_atr":0.180675,"own_change_pct":1.270909,"rel_strength_pct":{"SPY":1.235293,"IWM":1.180757}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b8b2970dac2","ts":"2026-09-10T13:43:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.41},"price":5.565,"vwap":5.4331,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":2.368,"trend":"positive","recent_slope_pct":0.2886,"volatility":"medium"},"price":5.565,"volume":{"bars":13,"last_bar_volume":109852.0,"baseline_avg":136435.75,"bar_rvol":0.805156,"raw_accel":1.264383,"smooth_accel":-0.401713,"accel_momentum":0.254684,"rvol_3bar":[0.13288,0.335896,0.805156],"trend_3bar":"ACCELERATING","projected_rvol":1.301931},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":45392.0,"sell_vol":43423.0,"unclassified_vol":0.0,"imbalance":0.02217,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.00807},"context":{"vwap":5.426796,"price_vs_vwap_pct":2.546699,"ema9":5.506701,"ema20":5.460936,"ema_stack":true,"ema_warm":false,"hod":5.57,"dist_to_hod_pct":-0.089767,"dist_to_hod_atr":0.090337,"atr":0.055348,"spread_atr":0.180675,"own_change_pct":1.270909,"rel_strength_pct":{"SPY":1.235293,"IWM":1.180757}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.01785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f2b39636069","ts":"2026-09-10T13:43:35+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 11.98, target 12.40 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 12.29; breakout: 1-min close > 12.31 on >= 11013 sh","plan":{"state":"WATCH","setup":"","stop":11.9822,"target":12.4,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.43},"price":12.29,"vwap":12.0986,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":2.215,"trend":"flat","recent_slope_pct":0.3402,"volatility":"high"},"price":12.29,"volume":{"bars":13,"last_bar_volume":1941.0,"baseline_avg":7791.833333,"bar_rvol":0.249107,"raw_accel":-0.003572,"smooth_accel":-0.631582,"accel_momentum":-2.135616,"rvol_3bar":[0.2856,0.125411,0.249107],"trend_3bar":"MIXED","projected_rvol":0.750456},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":518.0,"sell_vol":2060.0,"unclassified_vol":0.0,"imbalance":-0.598138,"bid":12.18,"ask":12.3,"spread_pct":0.980392,"quote_size_imbalance":null,"quote_age_s":11.066442},"context":{"vwap":12.092974,"price_vs_vwap_pct":1.62926,"ema9":12.165179,"ema20":12.115841,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-0.081301,"dist_to_hod_atr":0.042278,"atr":0.236527,"spread_atr":0.507341,"own_change_pct":0.903862,"rel_strength_pct":{"SPY":0.868246,"IWM":0.813709}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.149},"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":"05446a65be38","ts":"2026-09-10T13:43:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $13.13 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.507,"target":13.985,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.74},"price":13.75,"vwap":13.3853,"ext_from_open_pct":4.72,"max_ext_allowed_pct":4.0,"volume_pace":3.454,"trend":"positive","recent_slope_pct":0.2967,"volatility":"high"},"price":13.75,"volume":{"bars":13,"last_bar_volume":95189.0,"baseline_avg":57303.666667,"bar_rvol":1.661133,"raw_accel":0.678818,"smooth_accel":0.893298,"accel_momentum":0.561645,"rvol_3bar":[1.623983,0.988519,1.661133],"trend_3bar":"MIXED","projected_rvol":1.264841},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":16459.0,"sell_vol":8219.0,"unclassified_vol":0.0,"imbalance":0.333901,"bid":13.73,"ask":13.77,"spread_pct":0.290909,"quote_size_imbalance":null,"quote_age_s":0.087659},"context":{"vwap":13.368023,"price_vs_vwap_pct":2.857394,"ema9":13.49893,"ema20":13.330526,"ema_stack":true,"ema_warm":false,"hod":13.7332,"dist_to_hod_pct":0.122331,"dist_to_hod_atr":-0.080751,"atr":0.208048,"spread_atr":0.192264,"own_change_pct":0.888231,"rel_strength_pct":{"SPY":0.852615,"IWM":0.798078}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.554653},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"258b68416c38","ts":"2026-09-10T13:43:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 8.28, target 8.66 (prev_day_high), R:R 1.91; R:R 1.91 < 2.0 at 8.41; breakout: 1-min close > 8.46 on >= 105991 sh","plan":{"state":"WATCH","setup":"","stop":8.2762,"target":8.665,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.92},"price":8.41,"vwap":8.2595,"ext_from_open_pct":3.7,"max_ext_allowed_pct":5.0,"volume_pace":4.709,"trend":"flat","recent_slope_pct":0.1251,"volatility":"high"},"price":8.41,"volume":{"bars":13,"last_bar_volume":50815.0,"baseline_avg":72314.166667,"bar_rvol":0.702698,"raw_accel":-0.56727,"smooth_accel":1.029605,"accel_momentum":1.048764,"rvol_3bar":[0.44758,1.721509,0.702698],"trend_3bar":"MIXED","projected_rvol":0.32648},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":8732.0,"sell_vol":4426.0,"unclassified_vol":0.0,"imbalance":0.327253,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.169054},"context":{"vwap":8.257444,"price_vs_vwap_pct":1.847496,"ema9":8.346836,"ema20":8.277427,"ema_stack":true,"ema_warm":false,"hod":8.45,"dist_to_hod_pct":-0.473373,"dist_to_hod_atr":0.475274,"atr":0.084162,"spread_atr":0.118819,"own_change_pct":0.179211,"rel_strength_pct":{"SPY":0.143596,"IWM":0.089059}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.22996},"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":"467aef9d0b1e","ts":"2026-09-10T13:43:40+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.45,"target":12.63,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.8},"price":11.85,"vwap":11.8026,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":11.85,"volume":{"bars":13,"last_bar_volume":264.0,"baseline_avg":4126.0,"bar_rvol":0.063984,"raw_accel":-0.877038,"smooth_accel":0.024191,"accel_momentum":-0.01021,"rvol_3bar":[0.127218,0.498617,0.063984],"trend_3bar":"MIXED","projected_rvol":0.302109},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":378.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.795724,"bid":11.84,"ask":11.92,"spread_pct":0.673401,"quote_size_imbalance":null,"quote_age_s":2.780773},"context":{"vwap":11.801943,"price_vs_vwap_pct":0.407196,"ema9":11.788067,"ema20":11.829853,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-1.822701,"dist_to_hod_atr":1.045179,"atr":0.21049,"spread_atr":0.380065,"own_change_pct":0.552956,"rel_strength_pct":{"SPY":0.51734,"IWM":0.462804}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.050914},"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":"bf760a8dda5a","ts":"2026-09-10T13:43:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5137,"target":13.985,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":68.6,"room_to_5d_high_atr":0.73},"price":13.7567,"vwap":13.4096,"ext_from_open_pct":4.77,"max_ext_allowed_pct":5.0,"volume_pace":3.681,"trend":"positive","recent_slope_pct":0.3065,"volatility":"high"},"price":13.7567,"volume":{"bars":13,"last_bar_volume":95189.0,"baseline_avg":57303.666667,"bar_rvol":1.661133,"raw_accel":0.678818,"smooth_accel":0.893298,"accel_momentum":0.561645,"rvol_3bar":[1.623983,0.988519,1.661133],"trend_3bar":"MIXED","projected_rvol":2.496012},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":74605.0,"sell_vol":13231.0,"unclassified_vol":0.0,"imbalance":0.698734,"bid":13.74,"ask":13.77,"spread_pct":0.218103,"quote_size_imbalance":null,"quote_age_s":0.375204},"context":{"vwap":13.368023,"price_vs_vwap_pct":2.907514,"ema9":13.49893,"ema20":13.330526,"ema_stack":true,"ema_warm":false,"hod":13.7332,"dist_to_hod_pct":0.171118,"dist_to_hod_atr":-0.112955,"atr":0.208048,"spread_atr":0.144198,"own_change_pct":0.888231,"rel_strength_pct":{"SPY":0.852615,"IWM":0.798078}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.16069},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdaf7749756e","ts":"2026-09-10T13:43:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 8.27, target 8.66 (prev_day_high), R:R 1.98; R:R 1.98 < 2.0 at 8.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2662,"target":8.665,"target_label":"prev_day_high","reward_risk":1.98,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":0.94},"price":8.4,"vwap":8.2603,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":4.628,"trend":"flat","recent_slope_pct":0.1013,"volatility":"high"},"price":8.4,"volume":{"bars":13,"last_bar_volume":50815.0,"baseline_avg":72314.166667,"bar_rvol":0.702698,"raw_accel":-0.56727,"smooth_accel":1.029605,"accel_momentum":1.048764,"rvol_3bar":[0.44758,1.721509,0.702698],"trend_3bar":"MIXED","projected_rvol":0.305893},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5760.0,"sell_vol":5435.0,"unclassified_vol":0.0,"imbalance":0.029031,"bid":8.39,"ask":8.41,"spread_pct":0.238095,"quote_size_imbalance":null,"quote_age_s":0.164596},"context":{"vwap":8.257444,"price_vs_vwap_pct":1.726394,"ema9":8.346836,"ema20":8.277427,"ema_stack":true,"ema_warm":false,"hod":8.45,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":0.594093,"atr":0.084162,"spread_atr":0.237637,"own_change_pct":0.179211,"rel_strength_pct":{"SPY":0.143596,"IWM":0.089059}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d78cf38c4b25","ts":"2026-09-10T13:44:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 11.98, target 12.40 (premarket_high), R:R 0.66; R:R 0.66 < 2.0 at 12.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9822,"target":12.4,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":2.5},"price":12.2346,"vwap":12.0983,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":2.154,"trend":"flat","recent_slope_pct":0.2497,"volatility":"high"},"price":12.2346,"volume":{"bars":13,"last_bar_volume":1941.0,"baseline_avg":7791.833333,"bar_rvol":0.249107,"raw_accel":-0.003572,"smooth_accel":-0.631582,"accel_momentum":-2.135616,"rvol_3bar":[0.2856,0.125411,0.249107],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":402.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.946731,"bid":12.2,"ask":12.3,"spread_pct":0.816327,"quote_size_imbalance":null,"quote_age_s":11.341344},"context":{"vwap":12.092974,"price_vs_vwap_pct":1.171143,"ema9":12.165179,"ema20":12.115841,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-0.531707,"dist_to_hod_atr":0.276501,"atr":0.236527,"spread_atr":0.422784,"own_change_pct":0.903862,"rel_strength_pct":{"SPY":0.869572,"IWM":0.794582}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.235837},"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":"a4e429ffb152","ts":"2026-09-10T13:44:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 715.0s, plan says PASS; stop 7.87, target 8.08 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 7.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8747,"target":8.08,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.45},"price":7.9807,"vwap":7.9427,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":2.845,"trend":"flat","recent_slope_pct":-0.1045,"volatility":"medium"},"price":7.9807,"volume":{"bars":13,"last_bar_volume":20880.0,"baseline_avg":42402.833333,"bar_rvol":0.49242,"raw_accel":0.96968,"smooth_accel":-0.392268,"accel_momentum":0.097308,"rvol_3bar":[0.315421,0.218423,0.49242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2409.0,"sell_vol":806.0,"unclassified_vol":0.0,"imbalance":0.4986,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.283185},"context":{"vwap":7.941706,"price_vs_vwap_pct":0.491001,"ema9":7.98676,"ema20":7.95263,"ema_stack":false,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-0.983871,"dist_to_hod_atr":1.137084,"atr":0.06974,"spread_atr":0.14339,"own_change_pct":-0.0625,"rel_strength_pct":{"SPY":-0.096789,"IWM":-0.17178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.245521},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e7e1cba892f","ts":"2026-09-10T13:44:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 11.98, target 12.40 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 12.29; breakout: 1-min close > 12.31 on >= 10614 sh","plan":{"state":"WATCH","setup":"","stop":11.9822,"target":12.4,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.43},"price":12.29,"vwap":12.0985,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":2.143,"trend":"flat","recent_slope_pct":0.2745,"volatility":"high"},"price":12.29,"volume":{"bars":14,"last_bar_volume":3622.0,"baseline_avg":7341.769231,"bar_rvol":0.493342,"raw_accel":0.866048,"smooth_accel":-0.585894,"accel_momentum":0.045688,"rvol_3bar":[0.125411,0.249107,0.493342],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":300.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.92926,"bid":12.2,"ask":12.3,"spread_pct":0.816327,"quote_size_imbalance":null,"quote_age_s":16.341344},"context":{"vwap":12.098284,"price_vs_vwap_pct":1.584657,"ema9":12.179063,"ema20":12.127151,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-0.081301,"dist_to_hod_atr":0.04382,"atr":0.228204,"spread_atr":0.438205,"own_change_pct":0.737752,"rel_strength_pct":{"SPY":0.703463,"IWM":0.628472}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.458443},"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":"591bb85a384f","ts":"2026-09-10T13:44:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $13.13 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3793,"target":13.985,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.8},"price":13.69,"vwap":13.4161,"ext_from_open_pct":4.27,"max_ext_allowed_pct":4.0,"volume_pace":3.707,"trend":"positive","recent_slope_pct":0.1024,"volatility":"high"},"price":13.69,"volume":{"bars":14,"last_bar_volume":134772.0,"baseline_avg":60217.923077,"bar_rvol":2.238071,"raw_accel":0.415836,"smooth_accel":0.886039,"accel_momentum":-0.007259,"rvol_3bar":[0.988519,1.661133,2.238071],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":63375.0,"sell_vol":29448.0,"unclassified_vol":0.0,"imbalance":0.365502,"bid":13.67,"ask":13.7,"spread_pct":0.219218,"quote_size_imbalance":null,"quote_age_s":0.142618},"context":{"vwap":13.415964,"price_vs_vwap_pct":2.042611,"ema9":13.539144,"ema20":13.365714,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-0.580973,"dist_to_hod_atr":0.391428,"atr":0.20438,"spread_atr":0.146785,"own_change_pct":1.896616,"rel_strength_pct":{"SPY":1.862326,"IWM":1.787336}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.81802},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9bcfbe587e4","ts":"2026-09-10T13:44:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 7.90, target 8.08 (premarket_high), R:R 0.66; R:R 0.66 < 2.0 at 8.01; breakout: 1-min close > 8.05 on >= 57878 sh","plan":{"state":"WATCH","setup":"","stop":7.904,"target":8.08,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.38},"price":8.01,"vwap":7.9427,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":2.829,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":8.01,"volume":{"bars":14,"last_bar_volume":10482.0,"baseline_avg":40747.230769,"bar_rvol":0.257244,"raw_accel":-0.497989,"smooth_accel":-0.170105,"accel_momentum":0.222163,"rvol_3bar":[0.218423,0.49242,0.257244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":989.0,"sell_vol":536.0,"unclassified_vol":0.0,"imbalance":0.297049,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.341466},"context":{"vwap":7.942717,"price_vs_vwap_pct":0.847103,"ema9":7.985548,"ema20":7.955303,"ema_stack":true,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-0.620347,"dist_to_hod_atr":0.740022,"atr":0.067566,"spread_atr":0.148004,"own_change_pct":0.071473,"rel_strength_pct":{"SPY":0.037184,"IWM":-0.037807}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.076414},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4bb1da6bfd54","ts":"2026-09-10T13:44:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 8.28, target 8.66 (prev_day_high), R:R 1.91; R:R 1.91 < 2.0 at 8.41; breakout: 1-min close > 8.46 on >= 100850 sh","plan":{"state":"WATCH","setup":"","stop":8.2761,"target":8.665,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.93},"price":8.4099,"vwap":8.2608,"ext_from_open_pct":3.7,"max_ext_allowed_pct":5.0,"volume_pace":4.595,"trend":"flat","recent_slope_pct":0.0506,"volatility":"high"},"price":8.4099,"volume":{"bars":14,"last_bar_volume":22682.0,"baseline_avg":70660.384615,"bar_rvol":0.321,"raw_accel":-0.553636,"smooth_accel":1.330981,"accel_momentum":0.301376,"rvol_3bar":[1.721509,0.702698,0.321],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5665.0,"sell_vol":5320.0,"unclassified_vol":0.0,"imbalance":0.031406,"bid":8.39,"ask":8.41,"spread_pct":0.238095,"quote_size_imbalance":null,"quote_age_s":0.309685},"context":{"vwap":8.260478,"price_vs_vwap_pct":1.808883,"ema9":8.353469,"ema20":8.287196,"ema_stack":true,"ema_warm":false,"hod":8.45,"dist_to_hod_pct":-0.474556,"dist_to_hod_atr":0.482259,"atr":0.08315,"spread_atr":0.240528,"own_change_pct":0.60024,"rel_strength_pct":{"SPY":0.565951,"IWM":0.49096}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ee3db04a2a44","ts":"2026-09-10T13:44:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.09% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":11.45,"target":12.63,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.71},"price":11.92,"vwap":11.8033,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":0.1182,"volatility":"high"},"price":11.92,"volume":{"bars":13,"last_bar_volume":264.0,"baseline_avg":4126.0,"bar_rvol":0.063984,"raw_accel":-0.877038,"smooth_accel":0.024191,"accel_momentum":-0.01021,"rvol_3bar":[0.127218,0.498617,0.063984],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":53.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.84,"ask":11.97,"spread_pct":1.091978,"quote_size_imbalance":null,"quote_age_s":0.907407},"context":{"vwap":11.801943,"price_vs_vwap_pct":1.000319,"ema9":11.788067,"ema20":11.829853,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-1.242751,"dist_to_hod_atr":0.712622,"atr":0.21049,"spread_atr":0.617606,"own_change_pct":0.552956,"rel_strength_pct":{"SPY":0.518667,"IWM":0.443676}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.063984},"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":"62805e76937e","ts":"2026-09-10T13:44:10+00:00","symbol":"GOOS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.83","plan":{"state":"PASS","setup":"","stop":7.7554,"target":7.84,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.93},"price":7.82,"vwap":7.8294,"ext_from_open_pct":2.09,"max_ext_allowed_pct":4.0,"volume_pace":7.103,"trend":"flat","recent_slope_pct":-0.0843,"volatility":"medium"},"price":7.82,"volume":{"bars":14,"last_bar_volume":3118.0,"baseline_avg":18691.923077,"bar_rvol":0.16681,"raw_accel":-0.33276,"smooth_accel":9.786313,"accel_momentum":-1.916246,"rvol_3bar":[5.681134,0.025487,0.16681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3000.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.913876,"bid":7.8,"ask":7.83,"spread_pct":0.383877,"quote_size_imbalance":null,"quote_age_s":0.320837},"context":{"vwap":7.829376,"price_vs_vwap_pct":-0.119749,"ema9":7.83302,"ema20":7.778237,"ema_stack":false,"ema_warm":false,"hod":7.95,"dist_to_hod_pct":-1.63522,"dist_to_hod_atr":0.838239,"atr":0.155087,"spread_atr":0.19344,"own_change_pct":-0.191083,"rel_strength_pct":{"SPY":-0.225372,"IWM":-0.300363}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.152444},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d2f7720af5b","ts":"2026-09-10T13:44:10+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 5.57, target 5.99 (premarket_high), R:R 1.60; R:R 1.60 < 2.0 at 5.73; breakout: 1-min close > 5.75 on >= 88118 sh","plan":{"state":"WATCH","setup":"","stop":5.57,"target":5.9857,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":2.54},"price":5.73,"vwap":5.6671,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":4.0,"volume_pace":0.419,"trend":"flat","recent_slope_pct":0.3301,"volatility":"high"},"price":5.73,"volume":{"bars":14,"last_bar_volume":11736.0,"baseline_avg":62361.692308,"bar_rvol":0.188192,"raw_accel":-0.24723,"smooth_accel":-0.175769,"accel_momentum":0.011936,"rvol_3bar":[0.38983,0.17738,0.188192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4100.0,"sell_vol":3153.0,"unclassified_vol":0.0,"imbalance":0.130567,"bid":5.71,"ask":5.74,"spread_pct":0.524017,"quote_size_imbalance":null,"quote_age_s":1.338682},"context":{"vwap":5.666946,"price_vs_vwap_pct":1.112658,"ema9":5.666299,"ema20":5.62736,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.065574,"dist_to_hod_atr":1.302217,"atr":0.284131,"spread_atr":0.105585,"own_change_pct":2.388546,"rel_strength_pct":{"SPY":2.354257,"IWM":2.279266}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.024572},"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":"8bf12d4864cf","ts":"2026-09-10T13:44:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says PASS; stop 7.89, target 8.08 (premarket_high), R:R 0.80; R:R 0.80 < 2.0 at 8.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.889,"target":8.08,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.42},"price":7.995,"vwap":7.943,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":2.828,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":7.995,"volume":{"bars":14,"last_bar_volume":10482.0,"baseline_avg":40747.230769,"bar_rvol":0.257244,"raw_accel":-0.497989,"smooth_accel":-0.170105,"accel_momentum":0.222163,"rvol_3bar":[0.218423,0.49242,0.257244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1115.0,"sell_vol":3091.0,"unclassified_vol":0.0,"imbalance":-0.469805,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.207216},"context":{"vwap":7.942717,"price_vs_vwap_pct":0.658251,"ema9":7.985548,"ema20":7.955303,"ema_stack":true,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-0.806452,"dist_to_hod_atr":0.962029,"atr":0.067566,"spread_atr":0.148004,"own_change_pct":0.071473,"rel_strength_pct":{"SPY":0.037184,"IWM":-0.037807}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.120855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bf0a44adf65","ts":"2026-09-10T13:44:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.26, target 8.66 (prev_day_high), R:R 2.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2563,"target":8.665,"target_label":"prev_day_high","reward_risk":2.05,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.96},"price":8.3901,"vwap":8.2608,"ext_from_open_pct":3.45,"max_ext_allowed_pct":5.0,"volume_pace":4.571,"trend":"flat","recent_slope_pct":0.0035,"volatility":"high"},"price":8.3901,"volume":{"bars":14,"last_bar_volume":22682.0,"baseline_avg":70660.384615,"bar_rvol":0.321,"raw_accel":-0.553636,"smooth_accel":1.330981,"accel_momentum":0.301376,"rvol_3bar":[1.721509,0.702698,0.321],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5024.0,"sell_vol":2255.0,"unclassified_vol":0.0,"imbalance":0.380409,"bid":8.39,"ask":8.41,"spread_pct":0.238095,"quote_size_imbalance":null,"quote_age_s":0.15245},"context":{"vwap":8.260478,"price_vs_vwap_pct":1.569188,"ema9":8.353469,"ema20":8.287196,"ema_stack":true,"ema_warm":false,"hod":8.45,"dist_to_hod_pct":-0.708876,"dist_to_hod_atr":0.720381,"atr":0.08315,"spread_atr":0.240528,"own_change_pct":0.60024,"rel_strength_pct":{"SPY":0.565951,"IWM":0.49096}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.122112},"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":"02206170ca1b","ts":"2026-09-10T13:44:15+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.685,"target":12.63,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":2.73},"price":11.905,"vwap":11.8033,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":0.2269,"volatility":"high"},"price":11.905,"volume":{"bars":14,"last_bar_volume":884.0,"baseline_avg":3828.923077,"bar_rvol":0.230874,"raw_accel":-0.076503,"smooth_accel":1.007922,"accel_momentum":0.983731,"rvol_3bar":[0.498617,0.063984,0.230874],"trend_3bar":"MIXED","projected_rvol":0.001045},"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":11.86,"ask":11.97,"spread_pct":0.923206,"quote_size_imbalance":null,"quote_age_s":3.388178},"context":{"vwap":11.803292,"price_vs_vwap_pct":0.861695,"ema9":11.814453,"ema20":11.838438,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-1.367026,"dist_to_hod_atr":0.808067,"atr":0.204191,"spread_atr":0.538711,"own_change_pct":1.228843,"rel_strength_pct":{"SPY":1.194554,"IWM":1.119563}},"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":"87f83958043e","ts":"2026-09-10T13:44:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3793,"target":13.985,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":0.8},"price":13.695,"vwap":13.4178,"ext_from_open_pct":4.3,"max_ext_allowed_pct":5.0,"volume_pace":3.687,"trend":"positive","recent_slope_pct":0.1097,"volatility":"high"},"price":13.695,"volume":{"bars":14,"last_bar_volume":134772.0,"baseline_avg":60217.923077,"bar_rvol":2.238071,"raw_accel":0.415836,"smooth_accel":0.886039,"accel_momentum":-0.007259,"rvol_3bar":[0.988519,1.661133,2.238071],"trend_3bar":"ACCELERATING","projected_rvol":0.421004},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":9314.0,"sell_vol":24523.0,"unclassified_vol":0.0,"imbalance":-0.449478,"bid":13.68,"ask":13.71,"spread_pct":0.219058,"quote_size_imbalance":null,"quote_age_s":1.358559},"context":{"vwap":13.415964,"price_vs_vwap_pct":2.07988,"ema9":13.539144,"ema20":13.365714,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-0.544662,"dist_to_hod_atr":0.366963,"atr":0.20438,"spread_atr":0.146785,"own_change_pct":1.896616,"rel_strength_pct":{"SPY":1.862326,"IWM":1.787336}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.005965},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1026f9d2ba74","ts":"2026-09-10T13:44:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8,"target":12.83,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":-27.6,"room_to_5d_high_atr":2.4},"price":12.39,"vwap":12.3739,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":2.136,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":12.39,"volume":{"bars":14,"last_bar_volume":20039.0,"baseline_avg":99342.307692,"bar_rvol":0.201717,"raw_accel":-0.664288,"smooth_accel":0.127576,"accel_momentum":-0.584312,"rvol_3bar":[0.425507,0.58152,0.201717],"trend_3bar":"MIXED","projected_rvol":0.138189},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":9.0,"sell_vol":4443.0,"unclassified_vol":0.0,"imbalance":-0.995957,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":2.382871},"context":{"vwap":12.373881,"price_vs_vwap_pct":0.13027,"ema9":12.420879,"ema20":12.409955,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-1.2749,"dist_to_hod_atr":0.815172,"atr":0.196278,"spread_atr":0.050948,"own_change_pct":-0.481348,"rel_strength_pct":{"SPY":-0.515637,"IWM":-0.590628}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.200901},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b39549e2a61f","ts":"2026-09-10T13:44:20+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 11.98, target 12.40 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 12.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9822,"target":12.4,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":2.5},"price":12.2378,"vwap":12.0988,"ext_from_open_pct":1.31,"max_ext_allowed_pct":4.0,"volume_pace":2.11,"trend":"flat","recent_slope_pct":0.1893,"volatility":"high"},"price":12.2378,"volume":{"bars":14,"last_bar_volume":3622.0,"baseline_avg":7341.769231,"bar_rvol":0.493342,"raw_accel":0.866048,"smooth_accel":-0.585894,"accel_momentum":0.045688,"rvol_3bar":[0.125411,0.249107,0.493342],"trend_3bar":"ACCELERATING","projected_rvol":0.129124},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":400.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.873536,"bid":12.2,"ask":12.3,"spread_pct":0.816327,"quote_size_imbalance":null,"quote_age_s":31.341344},"context":{"vwap":12.098284,"price_vs_vwap_pct":1.15319,"ema9":12.179063,"ema20":12.127151,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-0.505691,"dist_to_hod_atr":0.272563,"atr":0.228204,"spread_atr":0.438205,"own_change_pct":0.737752,"rel_strength_pct":{"SPY":0.703463,"IWM":0.628472}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.430952},"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":"303ea131d3fa","ts":"2026-09-10T13:44:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 11.98, target 12.40 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 12.29; breakout: 1-min close > 12.31 on >= 10614 sh","plan":{"state":"WATCH","setup":"","stop":11.9822,"target":12.4,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.43},"price":12.29,"vwap":12.099,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":2.1,"trend":"flat","recent_slope_pct":0.2745,"volatility":"high"},"price":12.29,"volume":{"bars":14,"last_bar_volume":3622.0,"baseline_avg":7341.769231,"bar_rvol":0.493342,"raw_accel":0.866048,"smooth_accel":-0.585894,"accel_momentum":0.045688,"rvol_3bar":[0.125411,0.249107,0.493342],"trend_3bar":"ACCELERATING","projected_rvol":0.135989},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":400.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.873536,"bid":12.2,"ask":12.3,"spread_pct":0.816327,"quote_size_imbalance":null,"quote_age_s":36.341344},"context":{"vwap":12.098284,"price_vs_vwap_pct":1.584657,"ema9":12.179063,"ema20":12.127151,"ema_stack":true,"ema_warm":false,"hod":12.3,"dist_to_hod_pct":-0.081301,"dist_to_hod_atr":0.04382,"atr":0.228204,"spread_atr":0.438205,"own_change_pct":0.737752,"rel_strength_pct":{"SPY":0.703463,"IWM":0.628472}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.430952},"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":"828d2ffe9116","ts":"2026-09-10T13:44:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.13 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3793,"target":13.985,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.83},"price":13.662,"vwap":13.4191,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":3.666,"trend":"positive","recent_slope_pct":0.0615,"volatility":"high"},"price":13.662,"volume":{"bars":14,"last_bar_volume":134772.0,"baseline_avg":60217.923077,"bar_rvol":2.238071,"raw_accel":0.415836,"smooth_accel":0.886039,"accel_momentum":-0.007259,"rvol_3bar":[0.988519,1.661133,2.238071],"trend_3bar":"ACCELERATING","projected_rvol":0.463915},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":6040.0,"sell_vol":7509.0,"unclassified_vol":0.0,"imbalance":-0.108421,"bid":13.64,"ask":13.67,"spread_pct":0.2197,"quote_size_imbalance":null,"quote_age_s":0.012811},"context":{"vwap":13.415964,"price_vs_vwap_pct":1.833905,"ema9":13.539144,"ema20":13.365714,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-0.784314,"dist_to_hod_atr":0.528427,"atr":0.20438,"spread_atr":0.146785,"own_change_pct":1.896616,"rel_strength_pct":{"SPY":1.862326,"IWM":1.787336}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.242655},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c68745f5b5a","ts":"2026-09-10T13:44:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.317,"target":13.985,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.94},"price":13.56,"vwap":13.42,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":3.677,"trend":"positive","recent_slope_pct":-0.088,"volatility":"high"},"price":13.56,"volume":{"bars":14,"last_bar_volume":134772.0,"baseline_avg":60217.923077,"bar_rvol":2.238071,"raw_accel":0.415836,"smooth_accel":0.886039,"accel_momentum":-0.007259,"rvol_3bar":[0.988519,1.661133,2.238071],"trend_3bar":"ACCELERATING","projected_rvol":0.664553},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":6172.0,"sell_vol":13837.0,"unclassified_vol":0.0,"imbalance":-0.383078,"bid":13.54,"ask":13.59,"spread_pct":0.368596,"quote_size_imbalance":null,"quote_age_s":0.007834},"context":{"vwap":13.415964,"price_vs_vwap_pct":1.073616,"ema9":13.539144,"ema20":13.365714,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-1.525054,"dist_to_hod_atr":1.027497,"atr":0.20438,"spread_atr":0.244642,"own_change_pct":1.896616,"rel_strength_pct":{"SPY":1.862326,"IWM":1.787336}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.857355},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8216301bdfa","ts":"2026-09-10T13:44:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 6.31, target 6.50 (premarket_high), R:R 1.64; R:R 1.64 < 2.0 at 6.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3149,"target":6.5,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-4.6,"room_to_5d_high_atr":2.85},"price":6.385,"vwap":6.3274,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":6.385,"volume":{"bars":14,"last_bar_volume":100495.0,"baseline_avg":128657.153846,"bar_rvol":0.781107,"raw_accel":2.0166,"smooth_accel":-0.170876,"accel_momentum":-0.100329,"rvol_3bar":[0.169274,0.243876,0.781107],"trend_3bar":"ACCELERATING","projected_rvol":0.492798},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":15456.0,"sell_vol":16245.0,"unclassified_vol":0.0,"imbalance":-0.024889,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.007233},"context":{"vwap":6.326276,"price_vs_vwap_pct":0.928251,"ema9":6.382409,"ema20":6.349912,"ema_stack":true,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-0.777001,"dist_to_hod_atr":1.065488,"atr":0.046927,"spread_atr":0.213098,"own_change_pct":0.392157,"rel_strength_pct":{"SPY":0.357867,"IWM":0.282877}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5de838420c0c","ts":"2026-09-10T13:44:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.879,"target":8.08,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.44},"price":7.985,"vwap":7.9435,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":2.759,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"medium"},"price":7.985,"volume":{"bars":14,"last_bar_volume":10482.0,"baseline_avg":40747.230769,"bar_rvol":0.257244,"raw_accel":-0.497989,"smooth_accel":-0.170105,"accel_momentum":0.222163,"rvol_3bar":[0.218423,0.49242,0.257244],"trend_3bar":"MIXED","projected_rvol":0.315923},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4029.0,"sell_vol":1538.0,"unclassified_vol":0.0,"imbalance":0.447458,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.114857},"context":{"vwap":7.942717,"price_vs_vwap_pct":0.53235,"ema9":7.985548,"ema20":7.955303,"ema_stack":false,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-0.930521,"dist_to_hod_atr":1.110034,"atr":0.067566,"spread_atr":0.148004,"own_change_pct":0.071473,"rel_strength_pct":{"SPY":0.037184,"IWM":-0.037807}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.115106},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1dcef9f6672e","ts":"2026-09-10T13:44:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.32","plan":{"state":"PASS","setup":"","stop":6.0899,"target":6.5,"target_label":"premarket_high","reward_risk":4.85,"pos_in_5d_range_pct":-34.0,"room_to_5d_high_atr":3.66},"price":6.16,"vwap":6.3246,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.458,"trend":"flat","recent_slope_pct":-0.748,"volatility":"medium"},"price":6.16,"volume":{"bars":14,"last_bar_volume":100495.0,"baseline_avg":128657.153846,"bar_rvol":0.781107,"raw_accel":2.0166,"smooth_accel":-0.170876,"accel_momentum":-0.100329,"rvol_3bar":[0.169274,0.243876,0.781107],"trend_3bar":"ACCELERATING","projected_rvol":0.346903},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":16850.0,"sell_vol":15584.0,"unclassified_vol":0.0,"imbalance":0.039033,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":1.939157},"context":{"vwap":6.326276,"price_vs_vwap_pct":-2.628343,"ema9":6.382409,"ema20":6.349912,"ema_stack":false,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-4.273504,"dist_to_hod_atr":5.860184,"atr":0.046927,"spread_atr":0.213098,"own_change_pct":0.392157,"rel_strength_pct":{"SPY":0.357867,"IWM":0.282877}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.030489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5250f2ab1310","ts":"2026-09-10T13:44:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3122,"target":6.5,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":2.86},"price":6.3823,"vwap":6.3261,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":6.3823,"volume":{"bars":14,"last_bar_volume":100495.0,"baseline_avg":128657.153846,"bar_rvol":0.781107,"raw_accel":2.0166,"smooth_accel":-0.170876,"accel_momentum":-0.100329,"rvol_3bar":[0.169274,0.243876,0.781107],"trend_3bar":"ACCELERATING","projected_rvol":0.319131},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":16613.0,"sell_vol":15467.0,"unclassified_vol":0.0,"imbalance":0.035723,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.24023},"context":{"vwap":6.326276,"price_vs_vwap_pct":0.885572,"ema9":6.382409,"ema20":6.349912,"ema_stack":false,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-0.818959,"dist_to_hod_atr":1.123024,"atr":0.046927,"spread_atr":0.213098,"own_change_pct":0.392157,"rel_strength_pct":{"SPY":0.357867,"IWM":0.282877}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.027904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de4dc722cf3f","ts":"2026-09-10T13:45:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.3249,"target":6.5,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":2.82},"price":6.395,"vwap":6.3261,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":6.395,"volume":{"bars":14,"last_bar_volume":100495.0,"baseline_avg":128657.153846,"bar_rvol":0.781107,"raw_accel":2.0166,"smooth_accel":-0.170876,"accel_momentum":-0.100329,"rvol_3bar":[0.169274,0.243876,0.781107],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":22677.0,"sell_vol":3728.0,"unclassified_vol":0.0,"imbalance":0.717629,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.007205},"context":{"vwap":6.326276,"price_vs_vwap_pct":1.086322,"ema9":6.382409,"ema20":6.349912,"ema_stack":true,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-0.621601,"dist_to_hod_atr":0.85239,"atr":0.046927,"spread_atr":0.213098,"own_change_pct":0.392157,"rel_strength_pct":{"SPY":0.431053,"IWM":0.437213}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.560545},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"421c31c6452b","ts":"2026-09-10T13:45:05+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 5.57, target 5.99 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 5.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.57,"target":5.9857,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":2.43},"price":5.7897,"vwap":5.6746,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.429,"trend":"flat","recent_slope_pct":0.4844,"volatility":"high"},"price":5.7897,"volume":{"bars":15,"last_bar_volume":72820.0,"baseline_avg":58745.571429,"bar_rvol":1.239583,"raw_accel":3.958331,"smooth_accel":0.58785,"accel_momentum":0.763619,"rvol_3bar":[0.17738,0.188192,1.239583],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":9311.0,"sell_vol":12029.0,"unclassified_vol":0.0,"imbalance":-0.127366,"bid":5.75,"ask":5.79,"spread_pct":0.693241,"quote_size_imbalance":null,"quote_age_s":0.258812},"context":{"vwap":5.674271,"price_vs_vwap_pct":2.034249,"ema9":5.690759,"ema20":5.642717,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-5.086885,"dist_to_hod_atr":1.145834,"atr":0.270807,"spread_atr":0.147707,"own_change_pct":2.632932,"rel_strength_pct":{"SPY":2.671828,"IWM":2.677988}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.157881},"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":"4072595bd3c9","ts":"2026-09-10T13:45:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.37,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.78},"price":5.235,"vwap":5.2294,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":5.235,"volume":{"bars":15,"last_bar_volume":1813.0,"baseline_avg":63255.285714,"bar_rvol":0.028662,"raw_accel":-0.972235,"smooth_accel":-0.193716,"accel_momentum":0.046189,"rvol_3bar":[0.143092,1.034847,0.028662],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":581.0,"sell_vol":1444.0,"unclassified_vol":0.0,"imbalance":-0.426173,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.010892},"context":{"vwap":5.229397,"price_vs_vwap_pct":0.107143,"ema9":5.236918,"ema20":5.241897,"ema_stack":false,"ema_warm":false,"hod":5.28,"dist_to_hod_pct":-0.852273,"dist_to_hod_atr":0.445184,"atr":0.101082,"spread_atr":0.09893,"own_change_pct":-0.09542,"rel_strength_pct":{"SPY":-0.056524,"IWM":-0.050364}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.012215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07ab3de60f6e","ts":"2026-09-10T13:45:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 5.40, target 5.65 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 5.57; breakout: 1-min close > 5.59 on >= 188141 sh","plan":{"state":"WATCH","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.4375,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.195,"trend":"positive","recent_slope_pct":0.0631,"volatility":"medium"},"price":5.57,"volume":{"bars":15,"last_bar_volume":30315.0,"baseline_avg":132220.928571,"bar_rvol":0.229275,"raw_accel":-0.708543,"smooth_accel":1.129202,"accel_momentum":0.369357,"rvol_3bar":[0.805156,0.773952,0.229275],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":16932.0,"sell_vol":18760.0,"unclassified_vol":0.0,"imbalance":-0.051216,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.005439},"context":{"vwap":5.436131,"price_vs_vwap_pct":2.462577,"ema9":5.526264,"ema20":5.479172,"ema_stack":true,"ema_warm":false,"hod":5.585,"dist_to_hod_pct":-0.268577,"dist_to_hod_atr":0.277248,"atr":0.054103,"spread_atr":0.184832,"own_change_pct":0.725295,"rel_strength_pct":{"SPY":0.764191,"IWM":0.770351}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011743},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"773bcc9096fd","ts":"2026-09-10T13:45:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.864,"target":8.08,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":1.47},"price":7.97,"vwap":7.9437,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":2.712,"trend":"flat","recent_slope_pct":-0.119,"volatility":"medium"},"price":7.97,"volume":{"bars":15,"last_bar_volume":11257.0,"baseline_avg":38585.428571,"bar_rvol":0.291742,"raw_accel":0.073936,"smooth_accel":0.006186,"accel_momentum":0.176291,"rvol_3bar":[0.49242,0.257244,0.291742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2512.0,"sell_vol":3521.0,"unclassified_vol":0.0,"imbalance":-0.167247,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.050658},"context":{"vwap":7.943512,"price_vs_vwap_pct":0.333454,"ema9":7.982438,"ema20":7.956703,"ema_stack":false,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-1.116625,"dist_to_hod_atr":1.364594,"atr":0.065954,"spread_atr":0.151622,"own_change_pct":-0.623441,"rel_strength_pct":{"SPY":-0.584545,"IWM":-0.578385}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.048793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7cecf522246","ts":"2026-09-10T13:45:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8,"target":12.83,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":2.41},"price":12.385,"vwap":12.3741,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":2.076,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"medium"},"price":12.385,"volume":{"bars":15,"last_bar_volume":39517.0,"baseline_avg":93677.785714,"bar_rvol":0.42184,"raw_accel":0.687358,"smooth_accel":-0.021972,"accel_momentum":-0.149549,"rvol_3bar":[0.58152,0.201717,0.42184],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":6633.0,"sell_vol":5489.0,"unclassified_vol":0.0,"imbalance":0.094374,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.591647},"context":{"vwap":12.374108,"price_vs_vwap_pct":0.08802,"ema9":12.411703,"ema20":12.406626,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-1.314741,"dist_to_hod_atr":0.893061,"atr":0.184758,"spread_atr":0.054125,"own_change_pct":-0.402414,"rel_strength_pct":{"SPY":-0.363518,"IWM":-0.357359}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.039811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"620e336d41d0","ts":"2026-09-10T13:45:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 8.27, target 8.66 (prev_day_high), R:R 1.94; R:R 1.94 < 2.0 at 8.40; breakout: 1-min close > 8.46 on >= 95870 sh","plan":{"state":"WATCH","setup":"","stop":8.2712,"target":8.665,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":0.93},"price":8.405,"vwap":8.2631,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":4.372,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"high"},"price":8.405,"volume":{"bars":15,"last_bar_volume":17436.0,"baseline_avg":67233.357143,"bar_rvol":0.259336,"raw_accel":-0.231285,"smooth_accel":-0.497538,"accel_momentum":-1.828519,"rvol_3bar":[0.702698,0.321,0.259336],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2534.0,"sell_vol":2784.0,"unclassified_vol":0.0,"imbalance":-0.04701,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.036564},"context":{"vwap":8.262742,"price_vs_vwap_pct":1.721677,"ema9":8.359775,"ema20":8.29651,"ema_stack":true,"ema_warm":false,"hod":8.45,"dist_to_hod_pct":-0.532544,"dist_to_hod_atr":0.557051,"atr":0.080783,"spread_atr":0.123789,"own_change_pct":0.179211,"rel_strength_pct":{"SPY":0.218108,"IWM":0.224267}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8f6fe5e6cc22","ts":"2026-09-10T13:45:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 13.46, target 14.00 (premarket_high), R:R 2.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.461,"target":14.0,"target_label":"premarket_high","reward_risk":2.61,"pos_in_5d_range_pct":-23.0,"room_to_5d_high_atr":2.35},"price":13.6105,"vwap":13.5457,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":5.0,"volume_pace":3.965,"trend":"flat","recent_slope_pct":-0.044,"volatility":"medium"},"price":13.6105,"volume":{"bars":15,"last_bar_volume":52065.0,"baseline_avg":52660.928571,"bar_rvol":0.988684,"raw_accel":2.857238,"smooth_accel":1.549178,"accel_momentum":0.513538,"rvol_3bar":[1.823352,0.242449,0.988684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":303.0,"sell_vol":1639.0,"unclassified_vol":0.0,"imbalance":-0.687951,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":2.520869},"context":{"vwap":13.545614,"price_vs_vwap_pct":0.479016,"ema9":13.623356,"ema20":13.597779,"ema_stack":false,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-1.158315,"dist_to_hod_atr":0.511806,"atr":0.311641,"spread_atr":0.032088,"own_change_pct":0.811209,"rel_strength_pct":{"SPY":0.850106,"IWM":0.856265}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.680165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11e572fd48a3","ts":"2026-09-10T13:45:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 8.26, target 8.66 (prev_day_high), R:R 2.06; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2562,"target":8.665,"target_label":"prev_day_high","reward_risk":2.06,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.96},"price":8.39,"vwap":8.2634,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":4.358,"trend":"flat","recent_slope_pct":-0.1127,"volatility":"high"},"price":8.39,"volume":{"bars":15,"last_bar_volume":17436.0,"baseline_avg":67233.357143,"bar_rvol":0.259336,"raw_accel":-0.231285,"smooth_accel":-0.497538,"accel_momentum":-1.828519,"rvol_3bar":[0.702698,0.321,0.259336],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3179.0,"sell_vol":4135.0,"unclassified_vol":0.0,"imbalance":-0.130708,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":1.1e-05},"context":{"vwap":8.262742,"price_vs_vwap_pct":1.540139,"ema9":8.359775,"ema20":8.29651,"ema_stack":true,"ema_warm":false,"hod":8.45,"dist_to_hod_pct":-0.710059,"dist_to_hod_atr":0.742735,"atr":0.080783,"spread_atr":0.123789,"own_change_pct":0.179211,"rel_strength_pct":{"SPY":0.218108,"IWM":0.224267}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.033897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b269897ad50f","ts":"2026-09-10T13:45:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 13.46, target 14.00 (premarket_high), R:R 1.58; R:R 1.58 < 2.0 at 13.67; breakout: 1-min close > 13.70 on >= 78932 sh","plan":{"state":"WATCH","setup":"","stop":13.461,"target":14.0,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-17.7,"room_to_5d_high_atr":2.25},"price":13.67,"vwap":13.5457,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":5.0,"volume_pace":3.945,"trend":"flat","recent_slope_pct":0.0432,"volatility":"medium"},"price":13.67,"volume":{"bars":15,"last_bar_volume":52065.0,"baseline_avg":52660.928571,"bar_rvol":0.988684,"raw_accel":2.857238,"smooth_accel":1.549178,"accel_momentum":0.513538,"rvol_3bar":[1.823352,0.242449,0.988684],"trend_3bar":"MIXED","projected_rvol":0.071552},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":405.0,"sell_vol":1264.0,"unclassified_vol":0.0,"imbalance":-0.514679,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":2.046816},"context":{"vwap":13.545614,"price_vs_vwap_pct":0.918272,"ema9":13.623356,"ema20":13.597779,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-0.726216,"dist_to_hod_atr":0.320882,"atr":0.311641,"spread_atr":0.032088,"own_change_pct":0.811209,"rel_strength_pct":{"SPY":0.850106,"IWM":0.856265}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.508855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a0a2140b487","ts":"2026-09-10T13:45:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 8.27, target 8.66 (prev_day_high), R:R 1.94; R:R 1.94 < 2.0 at 8.40; breakout: 1-min close > 8.46 on >= 95870 sh","plan":{"state":"WATCH","setup":"","stop":8.2712,"target":8.665,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":0.93},"price":8.405,"vwap":8.2636,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":4.318,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"high"},"price":8.405,"volume":{"bars":15,"last_bar_volume":17436.0,"baseline_avg":67233.357143,"bar_rvol":0.259336,"raw_accel":-0.231285,"smooth_accel":-0.497538,"accel_momentum":-1.828519,"rvol_3bar":[0.702698,0.321,0.259336],"trend_3bar":"DECELERATING","projected_rvol":0.287402},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4194.0,"sell_vol":3186.0,"unclassified_vol":0.0,"imbalance":0.136585,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.045418},"context":{"vwap":8.262742,"price_vs_vwap_pct":1.721677,"ema9":8.359775,"ema20":8.29651,"ema_stack":true,"ema_warm":false,"hod":8.45,"dist_to_hod_pct":-0.532544,"dist_to_hod_atr":0.557051,"atr":0.080783,"spread_atr":0.123789,"own_change_pct":0.179211,"rel_strength_pct":{"SPY":0.218108,"IWM":0.224267}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.035421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"40273e2b0fb4","ts":"2026-09-10T13:45:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $13.13 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3793,"target":13.985,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.82},"price":13.6772,"vwap":13.4263,"ext_from_open_pct":4.17,"max_ext_allowed_pct":4.0,"volume_pace":3.617,"trend":"positive","recent_slope_pct":-0.0994,"volatility":"high"},"price":13.6772,"volume":{"bars":15,"last_bar_volume":53176.0,"baseline_avg":65543.214286,"bar_rvol":0.811312,"raw_accel":-0.605437,"smooth_accel":0.442406,"accel_momentum":-0.443634,"rvol_3bar":[1.661133,2.238071,0.811312],"trend_3bar":"MIXED","projected_rvol":0.358884},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4225.0,"sell_vol":22322.0,"unclassified_vol":0.0,"imbalance":-0.681697,"bid":13.49,"ask":13.51,"spread_pct":0.148148,"quote_size_imbalance":null,"quote_age_s":0.556661},"context":{"vwap":13.424414,"price_vs_vwap_pct":1.883029,"ema9":13.535315,"ema20":13.380408,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-0.673929,"dist_to_hod_atr":0.453055,"atr":0.204832,"spread_atr":0.097641,"own_change_pct":-0.221402,"rel_strength_pct":{"SPY":-0.182506,"IWM":-0.176346}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.553069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82170f6bc225","ts":"2026-09-10T13:45:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.287,"target":13.985,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.97},"price":13.53,"vwap":13.426,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":3.603,"trend":"flat","recent_slope_pct":-0.3159,"volatility":"high"},"price":13.53,"volume":{"bars":15,"last_bar_volume":53176.0,"baseline_avg":65543.214286,"bar_rvol":0.811312,"raw_accel":-0.605437,"smooth_accel":0.442406,"accel_momentum":-0.443634,"rvol_3bar":[1.661133,2.238071,0.811312],"trend_3bar":"MIXED","projected_rvol":0.346031},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3469.0,"sell_vol":7871.0,"unclassified_vol":0.0,"imbalance":-0.388183,"bid":13.51,"ask":13.54,"spread_pct":0.221811,"quote_size_imbalance":null,"quote_age_s":0.007815},"context":{"vwap":13.424414,"price_vs_vwap_pct":0.78652,"ema9":13.535315,"ema20":13.380408,"ema_stack":false,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-1.742919,"dist_to_hod_atr":1.171695,"atr":0.204832,"spread_atr":0.146462,"own_change_pct":-0.221402,"rel_strength_pct":{"SPY":-0.182506,"IWM":-0.176346}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.314938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ec01a24331d","ts":"2026-09-10T13:45:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.6727,"target":12.63,"target_label":"premarket_high","reward_risk":4.11,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":2.79},"price":11.86,"vwap":11.8048,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.1374,"volatility":"high"},"price":11.86,"volume":{"bars":15,"last_bar_volume":79.0,"baseline_avg":3618.571429,"bar_rvol":0.021832,"raw_accel":-0.912673,"smooth_accel":-0.595983,"accel_momentum":-1.603905,"rvol_3bar":[0.063984,0.230874,0.021832],"trend_3bar":"MIXED","projected_rvol":0.460008},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":135.0,"sell_vol":836.0,"unclassified_vol":0.0,"imbalance":-0.721936,"bid":11.84,"ask":11.89,"spread_pct":0.421408,"quote_size_imbalance":null,"quote_age_s":0.468153},"context":{"vwap":11.803427,"price_vs_vwap_pct":0.479291,"ema9":11.832563,"ema20":11.844777,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-1.739851,"dist_to_hod_atr":1.073626,"atr":0.195599,"spread_atr":0.255625,"own_change_pct":0.464135,"rel_strength_pct":{"SPY":0.503031,"IWM":0.509191}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.015761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5733634d2883","ts":"2026-09-10T13:45:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 8.26, target 8.66 (prev_day_high), R:R 2.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2634,"target":8.665,"target_label":"prev_day_high","reward_risk":2.0,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.95},"price":8.3972,"vwap":8.2648,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":4.286,"trend":"flat","recent_slope_pct":-0.0955,"volatility":"high"},"price":8.3972,"volume":{"bars":15,"last_bar_volume":17436.0,"baseline_avg":67233.357143,"bar_rvol":0.259336,"raw_accel":-0.231285,"smooth_accel":-0.497538,"accel_momentum":-1.828519,"rvol_3bar":[0.702698,0.321,0.259336],"trend_3bar":"DECELERATING","projected_rvol":0.378307},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2756.0,"sell_vol":9649.0,"unclassified_vol":0.0,"imbalance":-0.555663,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.149807},"context":{"vwap":8.262742,"price_vs_vwap_pct":1.627277,"ema9":8.359775,"ema20":8.29651,"ema_stack":true,"ema_warm":false,"hod":8.45,"dist_to_hod_pct":-0.624852,"dist_to_hod_atr":0.653607,"atr":0.080783,"spread_atr":0.123789,"own_change_pct":0.179211,"rel_strength_pct":{"SPY":0.218108,"IWM":0.224267}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.144103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4492eb43d02d","ts":"2026-09-10T13:45:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.442,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":2.191,"trend":"flat","recent_slope_pct":0.099,"volatility":"medium"},"price":5.58,"volume":{"bars":15,"last_bar_volume":30315.0,"baseline_avg":132220.928571,"bar_rvol":0.229275,"raw_accel":-0.708543,"smooth_accel":1.129202,"accel_momentum":0.369357,"rvol_3bar":[0.805156,0.773952,0.229275],"trend_3bar":"DECELERATING","projected_rvol":1.025},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":30820.0,"sell_vol":8068.0,"unclassified_vol":0.0,"imbalance":0.585065,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.120678},"context":{"vwap":5.436131,"price_vs_vwap_pct":2.646532,"ema9":5.526264,"ema20":5.479172,"ema_stack":true,"ema_warm":false,"hod":5.585,"dist_to_hod_pct":-0.089526,"dist_to_hod_atr":0.092416,"atr":0.054103,"spread_atr":0.184832,"own_change_pct":0.725295,"rel_strength_pct":{"SPY":0.764191,"IWM":0.770351}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.134141},"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":"0d130b90257f","ts":"2026-09-10T13:45:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3424,"target":13.985,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.91},"price":13.5854,"vwap":13.4275,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":3.544,"trend":"flat","recent_slope_pct":-0.2343,"volatility":"high"},"price":13.5854,"volume":{"bars":15,"last_bar_volume":53176.0,"baseline_avg":65543.214286,"bar_rvol":0.811312,"raw_accel":-0.605437,"smooth_accel":0.442406,"accel_momentum":-0.443634,"rvol_3bar":[1.661133,2.238071,0.811312],"trend_3bar":"MIXED","projected_rvol":0.350392},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":3595.0,"sell_vol":7656.0,"unclassified_vol":0.0,"imbalance":-0.360946,"bid":13.44,"ask":13.48,"spread_pct":0.297177,"quote_size_imbalance":null,"quote_age_s":1.081935},"context":{"vwap":13.424414,"price_vs_vwap_pct":1.199201,"ema9":13.535315,"ema20":13.380408,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-1.340595,"dist_to_hod_atr":0.901229,"atr":0.204832,"spread_atr":0.195282,"own_change_pct":-0.221402,"rel_strength_pct":{"SPY":-0.182506,"IWM":-0.176346}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.29284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d04922dd134","ts":"2026-09-10T13:45:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":1.42},"price":5.5601,"vwap":5.443,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":2.182,"trend":"flat","recent_slope_pct":0.0275,"volatility":"medium"},"price":5.5601,"volume":{"bars":15,"last_bar_volume":30315.0,"baseline_avg":132220.928571,"bar_rvol":0.229275,"raw_accel":-0.708543,"smooth_accel":1.129202,"accel_momentum":0.369357,"rvol_3bar":[0.805156,0.773952,0.229275],"trend_3bar":"DECELERATING","projected_rvol":0.930055},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":25597.0,"sell_vol":17524.0,"unclassified_vol":0.0,"imbalance":0.187217,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.884557},"context":{"vwap":5.436131,"price_vs_vwap_pct":2.280463,"ema9":5.526264,"ema20":5.479172,"ema_stack":true,"ema_warm":false,"hod":5.585,"dist_to_hod_pct":-0.445837,"dist_to_hod_atr":0.460231,"atr":0.054103,"spread_atr":0.184832,"own_change_pct":0.725295,"rel_strength_pct":{"SPY":0.764191,"IWM":0.770351}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.042924},"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":"32d74a67ffb7","ts":"2026-09-10T13:45:55+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.37","plan":{"state":"PASS","setup":"","stop":11.8,"target":12.83,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":-29.6,"room_to_5d_high_atr":2.44},"price":12.37,"vwap":12.3742,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.982,"trend":"flat","recent_slope_pct":-0.0888,"volatility":"medium"},"price":12.37,"volume":{"bars":15,"last_bar_volume":39517.0,"baseline_avg":93677.785714,"bar_rvol":0.42184,"raw_accel":0.687358,"smooth_accel":-0.021972,"accel_momentum":-0.149549,"rvol_3bar":[0.58152,0.201717,0.42184],"trend_3bar":"MIXED","projected_rvol":0.140291},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2245.0,"sell_vol":4389.0,"unclassified_vol":0.0,"imbalance":-0.323184,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.594222},"context":{"vwap":12.374108,"price_vs_vwap_pct":-0.033201,"ema9":12.411703,"ema20":12.406626,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-1.434263,"dist_to_hod_atr":0.974249,"atr":0.184758,"spread_atr":0.054125,"own_change_pct":-0.402414,"rel_strength_pct":{"SPY":-0.363518,"IWM":-0.357359}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a338dcb74dc6","ts":"2026-09-10T13:46:00+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8,"target":12.83,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":-29.1,"room_to_5d_high_atr":2.43},"price":12.375,"vwap":12.3743,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.972,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"medium"},"price":12.375,"volume":{"bars":15,"last_bar_volume":39517.0,"baseline_avg":93677.785714,"bar_rvol":0.42184,"raw_accel":0.687358,"smooth_accel":-0.021972,"accel_momentum":-0.149549,"rvol_3bar":[0.58152,0.201717,0.42184],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2370.0,"sell_vol":4186.0,"unclassified_vol":0.0,"imbalance":-0.276998,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.008497},"context":{"vwap":12.374108,"price_vs_vwap_pct":0.007206,"ema9":12.411703,"ema20":12.406626,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-1.394422,"dist_to_hod_atr":0.947186,"atr":0.184758,"spread_atr":0.054125,"own_change_pct":-0.402414,"rel_strength_pct":{"SPY":-0.405711,"IWM":-0.405881}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.116849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7da49f60411","ts":"2026-09-10T13:46:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 14.59, target 15.01 (premarket_high), R:R 1.97; R:R 1.97 < 2.0 at 14.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5881,"target":15.01,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":2.1},"price":14.73,"vwap":14.6877,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"medium"},"price":14.73,"volume":{"bars":16,"last_bar_volume":45491.0,"baseline_avg":78268.6,"bar_rvol":0.581216,"raw_accel":0.376846,"smooth_accel":-0.485592,"accel_momentum":0.057223,"rvol_3bar":[0.285126,0.405403,0.581216],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":3936.0,"sell_vol":22287.0,"unclassified_vol":0.0,"imbalance":-0.699806,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":2.195899},"context":{"vwap":14.687683,"price_vs_vwap_pct":0.288113,"ema9":14.754201,"ema20":14.743282,"ema_stack":false,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.607287,"dist_to_hod_atr":0.52449,"atr":0.171595,"spread_atr":0.058277,"own_change_pct":0.02981,"rel_strength_pct":{"SPY":0.026514,"IWM":0.026344}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.406738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"360ad2ae8468","ts":"2026-09-10T13:46:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6304,"target":7.89,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":0.79},"price":7.72,"vwap":7.6763,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":3.122,"trend":"positive","recent_slope_pct":-0.0281,"volatility":"medium"},"price":7.72,"volume":{"bars":16,"last_bar_volume":40448.0,"baseline_avg":48118.933333,"bar_rvol":0.840584,"raw_accel":2.262462,"smooth_accel":-0.486489,"accel_momentum":0.237941,"rvol_3bar":[0.771071,0.244679,0.840584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1253.0,"sell_vol":7671.0,"unclassified_vol":0.0,"imbalance":-0.719184,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":1.825522},"context":{"vwap":7.676314,"price_vs_vwap_pct":0.569103,"ema9":7.713851,"ema20":7.676918,"ema_stack":true,"ema_warm":false,"hod":7.76,"dist_to_hod_pct":-0.515464,"dist_to_hod_atr":0.886049,"atr":0.045144,"spread_atr":0.221512,"own_change_pct":-0.215623,"rel_strength_pct":{"SPY":-0.218919,"IWM":-0.21909}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.604535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62c4a0eb7bd1","ts":"2026-09-10T13:46:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says WATCH; stop 14.60, target 15.01 (premarket_high), R:R 1.90; R:R 1.90 < 2.0 at 14.74; breakout: 1-min close > 14.83 on >= 114330 sh","plan":{"state":"WATCH","setup":"","stop":14.5981,"target":15.01,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.08},"price":14.74,"vwap":14.6879,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":0.0071,"volatility":"medium"},"price":14.74,"volume":{"bars":16,"last_bar_volume":45491.0,"baseline_avg":78268.6,"bar_rvol":0.581216,"raw_accel":0.376846,"smooth_accel":-0.485592,"accel_momentum":0.057223,"rvol_3bar":[0.285126,0.405403,0.581216],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":4283.0,"sell_vol":25684.0,"unclassified_vol":0.0,"imbalance":-0.714152,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":1.798899},"context":{"vwap":14.687683,"price_vs_vwap_pct":0.356197,"ema9":14.754201,"ema20":14.743282,"ema_stack":false,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.539811,"dist_to_hod_atr":0.466213,"atr":0.171595,"spread_atr":0.058277,"own_change_pct":0.02981,"rel_strength_pct":{"SPY":0.026514,"IWM":0.026344}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.415077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f36f0c5dcab","ts":"2026-09-10T13:46:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.859,"target":8.08,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.49},"price":7.965,"vwap":7.9444,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.572,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"medium"},"price":7.965,"volume":{"bars":16,"last_bar_volume":11833.0,"baseline_avg":36763.533333,"bar_rvol":0.321868,"raw_accel":0.051168,"smooth_accel":-0.270856,"accel_momentum":-0.277041,"rvol_3bar":[0.257244,0.291742,0.321868],"trend_3bar":"ACCELERATING","projected_rvol":0.369388},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2164.0,"sell_vol":2680.0,"unclassified_vol":0.0,"imbalance":-0.106524,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.271374},"context":{"vwap":7.944218,"price_vs_vwap_pct":0.261595,"ema9":7.980231,"ema20":7.958103,"ema_stack":false,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-1.17866,"dist_to_hod_atr":1.515846,"atr":0.062671,"spread_atr":0.159563,"own_change_pct":-0.3575,"rel_strength_pct":{"SPY":-0.360796,"IWM":-0.360967}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.034287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0af327ada5b9","ts":"2026-09-10T13:46:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.37","plan":{"state":"PASS","setup":"","stop":11.8,"target":12.83,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":-29.6,"room_to_5d_high_atr":2.44},"price":12.37,"vwap":12.3743,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.95,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"medium"},"price":12.37,"volume":{"bars":16,"last_bar_volume":12272.0,"baseline_avg":90067.066667,"bar_rvol":0.136254,"raw_accel":-0.68945,"smooth_accel":-0.576341,"accel_momentum":-0.554369,"rvol_3bar":[0.201717,0.42184,0.136254],"trend_3bar":"MIXED","projected_rvol":0.240088},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":4817.0,"sell_vol":6077.0,"unclassified_vol":0.0,"imbalance":-0.11566,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":0.020146},"context":{"vwap":12.374263,"price_vs_vwap_pct":-0.034449,"ema9":12.404362,"ema20":12.403614,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-1.434263,"dist_to_hod_atr":1.024119,"atr":0.175761,"spread_atr":0.056896,"own_change_pct":-0.201613,"rel_strength_pct":{"SPY":-0.204909,"IWM":-0.20508}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.015759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c5ca88b8553","ts":"2026-09-10T13:46:20+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.7,"target":12.63,"target_label":"premarket_high","reward_risk":3.65,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":2.74},"price":11.9,"vwap":11.8081,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0758,"volatility":"high"},"price":11.9,"volume":{"bars":16,"last_bar_volume":1058.0,"baseline_avg":3382.6,"bar_rvol":0.312777,"raw_accel":0.251109,"smooth_accel":-0.327678,"accel_momentum":0.268305,"rvol_3bar":[0.230874,0.021832,0.312777],"trend_3bar":"MIXED","projected_rvol":2.41678},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1640.0,"sell_vol":1164.0,"unclassified_vol":0.0,"imbalance":0.169757,"bid":11.87,"ask":11.97,"spread_pct":0.838926,"quote_size_imbalance":null,"quote_age_s":4.436874},"context":{"vwap":11.804801,"price_vs_vwap_pct":0.806446,"ema9":11.83605,"ema20":11.845275,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-1.408451,"dist_to_hod_atr":0.913703,"atr":0.186056,"spread_atr":0.537473,"own_change_pct":0.253807,"rel_strength_pct":{"SPY":0.250511,"IWM":0.25034}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.053096},"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":"4f7efad89898","ts":"2026-09-10T13:46:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says PASS; stop 14.59, target 15.01 (premarket_high), R:R 1.94; R:R 1.94 < 2.0 at 14.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5931,"target":15.01,"target_label":"premarket_high","reward_risk":1.94,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":2.09},"price":14.735,"vwap":14.688,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":14.735,"volume":{"bars":16,"last_bar_volume":45491.0,"baseline_avg":78268.6,"bar_rvol":0.581216,"raw_accel":0.376846,"smooth_accel":-0.485592,"accel_momentum":0.057223,"rvol_3bar":[0.285126,0.405403,0.581216],"trend_3bar":"ACCELERATING","projected_rvol":0.302152},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1331.0,"sell_vol":8066.0,"unclassified_vol":0.0,"imbalance":-0.716718,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":1.575875},"context":{"vwap":14.687683,"price_vs_vwap_pct":0.322155,"ema9":14.754201,"ema20":14.743282,"ema_stack":false,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.573549,"dist_to_hod_atr":0.495352,"atr":0.171595,"spread_atr":0.058277,"own_change_pct":0.02981,"rel_strength_pct":{"SPY":0.026514,"IWM":0.026344}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.416568},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"113d00e070ad","ts":"2026-09-10T13:46:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6254,"target":7.75,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.715,"vwap":7.6766,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":3.092,"trend":"positive","recent_slope_pct":-0.041,"volatility":"medium"},"price":7.715,"volume":{"bars":16,"last_bar_volume":40448.0,"baseline_avg":48118.933333,"bar_rvol":0.840584,"raw_accel":2.262462,"smooth_accel":-0.486489,"accel_momentum":0.237941,"rvol_3bar":[0.771071,0.244679,0.840584],"trend_3bar":"MIXED","projected_rvol":0.277251},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1689.0,"sell_vol":9381.0,"unclassified_vol":0.0,"imbalance":-0.694851,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.257523},"context":{"vwap":7.676314,"price_vs_vwap_pct":0.503968,"ema9":7.713851,"ema20":7.676918,"ema_stack":true,"ema_warm":false,"hod":7.76,"dist_to_hod_pct":-0.579897,"dist_to_hod_atr":0.996805,"atr":0.045144,"spread_atr":0.221512,"own_change_pct":-0.215623,"rel_strength_pct":{"SPY":-0.218919,"IWM":-0.21909}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.584081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f5506df0f2a","ts":"2026-09-10T13:46:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.6693,"target":12.63,"target_label":"premarket_high","reward_risk":3.8,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":2.78},"price":11.8693,"vwap":11.8076,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.0241,"volatility":"high"},"price":11.8693,"volume":{"bars":16,"last_bar_volume":1058.0,"baseline_avg":3382.6,"bar_rvol":0.312777,"raw_accel":0.251109,"smooth_accel":-0.327678,"accel_momentum":0.268305,"rvol_3bar":[0.230874,0.021832,0.312777],"trend_3bar":"MIXED","projected_rvol":1.934134},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1640.0,"sell_vol":1165.0,"unclassified_vol":0.0,"imbalance":0.16934,"bid":11.87,"ask":11.97,"spread_pct":0.838926,"quote_size_imbalance":null,"quote_age_s":1.294319},"context":{"vwap":11.804801,"price_vs_vwap_pct":0.546383,"ema9":11.83605,"ema20":11.845275,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-1.6628,"dist_to_hod_atr":1.078707,"atr":0.186056,"spread_atr":0.537473,"own_change_pct":0.253807,"rel_strength_pct":{"SPY":0.250511,"IWM":0.25034}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.052966},"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":"4c5f49f5dbcd","ts":"2026-09-10T13:46:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 6.33, target 6.50 (premarket_high), R:R 1.44; R:R 1.44 < 2.0 at 6.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3292,"target":6.5,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":-2.7,"room_to_5d_high_atr":2.8},"price":6.3993,"vwap":6.329,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":0.0437,"volatility":"medium"},"price":6.3993,"volume":{"bars":16,"last_bar_volume":56029.0,"baseline_avg":122076.266667,"bar_rvol":0.458967,"raw_accel":-0.035745,"smooth_accel":0.207795,"accel_momentum":0.235832,"rvol_3bar":[0.781107,0.458808,0.458967],"trend_3bar":"MIXED","projected_rvol":0.113847},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2174.0,"sell_vol":4775.0,"unclassified_vol":0.0,"imbalance":-0.374298,"bid":6.41,"ask":6.42,"spread_pct":0.155885,"quote_size_imbalance":null,"quote_age_s":0.007149},"context":{"vwap":6.328719,"price_vs_vwap_pct":1.115249,"ema9":6.390941,"ema20":6.359996,"ema_stack":true,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-0.554779,"dist_to_hod_atr":0.599556,"atr":0.059544,"spread_atr":0.167943,"own_change_pct":0.312744,"rel_strength_pct":{"SPY":0.309448,"IWM":0.309278}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.171791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8b20d6124b9","ts":"2026-09-10T13:46:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6299,"target":7.89,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":0.8},"price":7.7195,"vwap":7.6767,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":3.067,"trend":"positive","recent_slope_pct":-0.0294,"volatility":"medium"},"price":7.7195,"volume":{"bars":16,"last_bar_volume":40448.0,"baseline_avg":48118.933333,"bar_rvol":0.840584,"raw_accel":2.262462,"smooth_accel":-0.486489,"accel_momentum":0.237941,"rvol_3bar":[0.771071,0.244679,0.840584],"trend_3bar":"MIXED","projected_rvol":0.253622},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":961.0,"sell_vol":5141.0,"unclassified_vol":0.0,"imbalance":-0.685021,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.005609},"context":{"vwap":7.676314,"price_vs_vwap_pct":0.56259,"ema9":7.713851,"ema20":7.676918,"ema_stack":true,"ema_warm":false,"hod":7.76,"dist_to_hod_pct":-0.521907,"dist_to_hod_atr":0.897125,"atr":0.045144,"spread_atr":0.221512,"own_change_pct":-0.215623,"rel_strength_pct":{"SPY":-0.218919,"IWM":-0.21909}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.575818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ba7de3e858d","ts":"2026-09-10T13:46:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.72,"target":12.63,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":2.68},"price":11.94,"vwap":11.8107,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.143,"volatility":"high"},"price":11.94,"volume":{"bars":16,"last_bar_volume":1058.0,"baseline_avg":3382.6,"bar_rvol":0.312777,"raw_accel":0.251109,"smooth_accel":-0.327678,"accel_momentum":0.268305,"rvol_3bar":[0.230874,0.021832,0.312777],"trend_3bar":"MIXED","projected_rvol":1.792028},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1910.0,"sell_vol":1617.0,"unclassified_vol":0.0,"imbalance":0.083073,"bid":11.92,"ask":11.97,"spread_pct":0.418585,"quote_size_imbalance":null,"quote_age_s":0.316221},"context":{"vwap":11.804801,"price_vs_vwap_pct":1.145291,"ema9":11.83605,"ema20":11.845275,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-1.077051,"dist_to_hod_atr":0.698714,"atr":0.186056,"spread_atr":0.268736,"own_change_pct":0.253807,"rel_strength_pct":{"SPY":0.250511,"IWM":0.25034}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.025983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19a49609102c","ts":"2026-09-10T13:46:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 6.34, target 6.50 (premarket_high), R:R 1.21; R:R 1.21 < 2.0 at 6.42; breakout: 1-min close > 6.44 on >= 176922 sh","plan":{"state":"WATCH","setup":"","stop":6.3449,"target":6.5,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":2.75},"price":6.415,"vwap":6.3291,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":0.0928,"volatility":"medium"},"price":6.415,"volume":{"bars":16,"last_bar_volume":56029.0,"baseline_avg":122076.266667,"bar_rvol":0.458967,"raw_accel":-0.035745,"smooth_accel":0.207795,"accel_momentum":0.235832,"rvol_3bar":[0.781107,0.458808,0.458967],"trend_3bar":"MIXED","projected_rvol":0.114954},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":3062.0,"sell_vol":2780.0,"unclassified_vol":0.0,"imbalance":0.048271,"bid":6.41,"ask":6.42,"spread_pct":0.155885,"quote_size_imbalance":null,"quote_age_s":3.957052},"context":{"vwap":6.328719,"price_vs_vwap_pct":1.363325,"ema9":6.390941,"ema20":6.359996,"ema_stack":true,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-0.3108,"dist_to_hod_atr":0.335886,"atr":0.059544,"spread_atr":0.167943,"own_change_pct":0.312744,"rel_strength_pct":{"SPY":0.309448,"IWM":0.309278}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3800f95c568","ts":"2026-09-10T13:46:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6204,"target":7.75,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.82},"price":7.71,"vwap":7.6766,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":3.052,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":7.71,"volume":{"bars":16,"last_bar_volume":40448.0,"baseline_avg":48118.933333,"bar_rvol":0.840584,"raw_accel":2.262462,"smooth_accel":-0.486489,"accel_momentum":0.237941,"rvol_3bar":[0.771071,0.244679,0.840584],"trend_3bar":"MIXED","projected_rvol":0.218672},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":961.0,"sell_vol":5074.0,"unclassified_vol":0.0,"imbalance":-0.681524,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.392308},"context":{"vwap":7.676314,"price_vs_vwap_pct":0.438833,"ema9":7.713851,"ema20":7.676918,"ema_stack":false,"ema_warm":false,"hod":7.76,"dist_to_hod_pct":-0.64433,"dist_to_hod_atr":1.107562,"atr":0.045144,"spread_atr":0.221512,"own_change_pct":-0.215623,"rel_strength_pct":{"SPY":-0.218919,"IWM":-0.21909}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.572878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f5cadbfd46b","ts":"2026-09-10T13:46:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6354,"target":7.89,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.78},"price":7.725,"vwap":7.6769,"ext_from_open_pct":1.78,"max_ext_allowed_pct":5.0,"volume_pace":3.05,"trend":"positive","recent_slope_pct":-0.0151,"volatility":"medium"},"price":7.725,"volume":{"bars":16,"last_bar_volume":40448.0,"baseline_avg":48118.933333,"bar_rvol":0.840584,"raw_accel":2.262462,"smooth_accel":-0.486489,"accel_momentum":0.237941,"rvol_3bar":[0.771071,0.244679,0.840584],"trend_3bar":"MIXED","projected_rvol":0.297638},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3146.0,"sell_vol":5374.0,"unclassified_vol":0.0,"imbalance":-0.261502,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":2.402144},"context":{"vwap":7.676314,"price_vs_vwap_pct":0.634239,"ema9":7.713851,"ema20":7.676918,"ema_stack":true,"ema_warm":false,"hod":7.76,"dist_to_hod_pct":-0.451031,"dist_to_hod_atr":0.775293,"atr":0.045144,"spread_atr":0.221512,"own_change_pct":-0.215623,"rel_strength_pct":{"SPY":-0.218919,"IWM":-0.21909}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.219815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f96272586bdc","ts":"2026-09-10T13:46:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.6487,"target":12.63,"target_label":"premarket_high","reward_risk":3.46,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.78},"price":11.8687,"vwap":11.8099,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":0.0231,"volatility":"high"},"price":11.8687,"volume":{"bars":16,"last_bar_volume":1058.0,"baseline_avg":3382.6,"bar_rvol":0.312777,"raw_accel":0.251109,"smooth_accel":-0.327678,"accel_momentum":0.268305,"rvol_3bar":[0.230874,0.021832,0.312777],"trend_3bar":"MIXED","projected_rvol":1.470664},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1914.0,"sell_vol":1331.0,"unclassified_vol":0.0,"imbalance":0.179661,"bid":11.89,"ask":12.0,"spread_pct":0.920887,"quote_size_imbalance":null,"quote_age_s":0.117114},"context":{"vwap":11.804801,"price_vs_vwap_pct":0.5413,"ema9":11.83605,"ema20":11.845275,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-1.667771,"dist_to_hod_atr":1.081932,"atr":0.186056,"spread_atr":0.59122,"own_change_pct":0.253807,"rel_strength_pct":{"SPY":0.250511,"IWM":0.25034}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.056194},"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":"88d0c68ad472","ts":"2026-09-10T13:46:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.6709,"target":12.63,"target_label":"premarket_high","reward_risk":3.36,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.75},"price":11.8909,"vwap":11.8104,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.0605,"volatility":"high"},"price":11.8909,"volume":{"bars":16,"last_bar_volume":1058.0,"baseline_avg":3382.6,"bar_rvol":0.312777,"raw_accel":0.251109,"smooth_accel":-0.327678,"accel_momentum":0.268305,"rvol_3bar":[0.230874,0.021832,0.312777],"trend_3bar":"MIXED","projected_rvol":1.327854},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":374.0,"sell_vol":644.0,"unclassified_vol":0.0,"imbalance":-0.265226,"bid":11.89,"ask":12.0,"spread_pct":0.920887,"quote_size_imbalance":null,"quote_age_s":2.94236},"context":{"vwap":11.804801,"price_vs_vwap_pct":0.729359,"ema9":11.83605,"ema20":11.845275,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-1.483844,"dist_to_hod_atr":0.962613,"atr":0.186056,"spread_atr":0.59122,"own_change_pct":0.253807,"rel_strength_pct":{"SPY":0.250511,"IWM":0.25034}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082957},"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":"ee33dbc0f3c0","ts":"2026-09-10T13:46:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":12.0119,"target":12.4,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.43},"price":12.2919,"vwap":12.1283,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":2.123,"trend":"flat","recent_slope_pct":0.0401,"volatility":"high"},"price":12.2919,"volume":{"bars":16,"last_bar_volume":6782.0,"baseline_avg":7107.866667,"bar_rvol":0.954154,"raw_accel":-0.102079,"smooth_accel":2.228515,"accel_momentum":2.309899,"rvol_3bar":[0.493342,1.0674,0.954154],"trend_3bar":"MIXED","projected_rvol":0.705237},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":3101.0,"sell_vol":659.0,"unclassified_vol":0.0,"imbalance":0.649468,"bid":12.26,"ask":12.4,"spread_pct":1.135442,"quote_size_imbalance":null,"quote_age_s":4.466371},"context":{"vwap":12.120766,"price_vs_vwap_pct":1.411906,"ema9":12.209832,"ema20":12.15213,"ema_stack":true,"ema_warm":false,"hod":12.32,"dist_to_hod_pct":-0.228084,"dist_to_hod_atr":0.136372,"atr":0.206054,"spread_atr":0.679433,"own_change_pct":1.118406,"rel_strength_pct":{"SPY":1.11511,"IWM":1.114939}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.619693},"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":"bec3c0eac62e","ts":"2026-09-10T13:47:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6554,"target":7.89,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":0.73},"price":7.745,"vwap":7.6774,"ext_from_open_pct":2.04,"max_ext_allowed_pct":5.0,"volume_pace":3.011,"trend":"positive","recent_slope_pct":0.0366,"volatility":"medium"},"price":7.745,"volume":{"bars":16,"last_bar_volume":40448.0,"baseline_avg":48118.933333,"bar_rvol":0.840584,"raw_accel":2.262462,"smooth_accel":-0.486489,"accel_momentum":0.237941,"rvol_3bar":[0.771071,0.244679,0.840584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":7913.0,"sell_vol":866.0,"unclassified_vol":0.0,"imbalance":0.802711,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.005581},"context":{"vwap":7.676314,"price_vs_vwap_pct":0.894781,"ema9":7.713851,"ema20":7.676918,"ema_stack":true,"ema_warm":false,"hod":7.76,"dist_to_hod_pct":-0.193299,"dist_to_hod_atr":0.332268,"atr":0.045144,"spread_atr":0.221512,"own_change_pct":-0.215623,"rel_strength_pct":{"SPY":-0.256363,"IWM":-0.191378}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.674746},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db845135f933","ts":"2026-09-10T13:47:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.237,"target":13.985,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":1.02},"price":13.48,"vwap":13.4339,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":3.594,"trend":"flat","recent_slope_pct":-0.2879,"volatility":"high"},"price":13.48,"volume":{"bars":17,"last_bar_volume":22549.0,"baseline_avg":62222.5625,"bar_rvol":0.362393,"raw_accel":-0.090032,"smooth_accel":-0.649394,"accel_momentum":-0.535621,"rvol_3bar":[0.811312,0.382888,0.362393],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":13565.0,"sell_vol":67180.0,"unclassified_vol":0.0,"imbalance":-0.664004,"bid":13.47,"ask":13.51,"spread_pct":0.296516,"quote_size_imbalance":null,"quote_age_s":0.330212},"context":{"vwap":13.429529,"price_vs_vwap_pct":0.375823,"ema9":13.531802,"ema20":13.406184,"ema_stack":false,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-2.106028,"dist_to_hod_atr":1.437891,"atr":0.201684,"spread_atr":0.19833,"own_change_pct":-0.876552,"rel_strength_pct":{"SPY":-0.917293,"IWM":-0.852307}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.24063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"85776f0c6f05","ts":"2026-09-10T13:47:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 5.40, target 5.65 (premarket_high), R:R 0.65; R:R 0.65 < 2.0 at 5.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":1.46},"price":5.55,"vwap":5.4498,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":2.166,"trend":"flat","recent_slope_pct":-0.0669,"volatility":"medium"},"price":5.55,"volume":{"bars":17,"last_bar_volume":117602.0,"baseline_avg":124646.0,"bar_rvol":0.943488,"raw_accel":0.041389,"smooth_accel":-0.005839,"accel_momentum":-0.385618,"rvol_3bar":[0.229275,0.900347,0.943488],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":34657.0,"sell_vol":34811.0,"unclassified_vol":0.0,"imbalance":-0.002217,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.812534},"context":{"vwap":5.449157,"price_vs_vwap_pct":1.850622,"ema9":5.537217,"ema20":5.493255,"ema_stack":true,"ema_warm":false,"hod":5.595,"dist_to_hod_pct":-0.80429,"dist_to_hod_atr":0.811912,"atr":0.055425,"spread_atr":0.180425,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.139602,"IWM":0.204588}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002092},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b12de52003cc","ts":"2026-09-10T13:47:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.874,"target":8.08,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.45},"price":7.98,"vwap":7.9457,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.538,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":7.98,"volume":{"bars":17,"last_bar_volume":22874.0,"baseline_avg":35205.375,"bar_rvol":0.64973,"raw_accel":0.933069,"smooth_accel":0.113766,"accel_momentum":0.384621,"rvol_3bar":[0.291742,0.321868,0.64973],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":7452.0,"sell_vol":3995.0,"unclassified_vol":0.0,"imbalance":0.302001,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.05563},"context":{"vwap":7.945547,"price_vs_vwap_pct":0.433613,"ema9":7.981185,"ema20":7.960664,"ema_stack":false,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-0.992556,"dist_to_hod_atr":1.326186,"atr":0.060323,"spread_atr":0.165773,"own_change_pct":-0.249844,"rel_strength_pct":{"SPY":-0.290584,"IWM":-0.225599}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.196219},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8134a7a93bdd","ts":"2026-09-10T13:47:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 5.40, target 5.65 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 5.56; breakout: 1-min close > 5.60 on >= 186347 sh","plan":{"state":"WATCH","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":1.42},"price":5.56,"vwap":5.4501,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":2.162,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":5.56,"volume":{"bars":17,"last_bar_volume":117602.0,"baseline_avg":124646.0,"bar_rvol":0.943488,"raw_accel":0.041389,"smooth_accel":-0.005839,"accel_momentum":-0.385618,"rvol_3bar":[0.229275,0.900347,0.943488],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":35565.0,"sell_vol":36330.0,"unclassified_vol":0.0,"imbalance":-0.010641,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.418118},"context":{"vwap":5.449157,"price_vs_vwap_pct":2.034136,"ema9":5.537217,"ema20":5.493255,"ema_stack":true,"ema_warm":false,"hod":5.595,"dist_to_hod_pct":-0.625559,"dist_to_hod_atr":0.631487,"atr":0.055425,"spread_atr":0.180425,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.139602,"IWM":0.204588}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c850633ee1e","ts":"2026-09-10T13:47:10+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8,"target":12.83,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":-29.1,"room_to_5d_high_atr":2.43},"price":12.375,"vwap":12.3745,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.887,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"medium"},"price":12.375,"volume":{"bars":17,"last_bar_volume":31931.0,"baseline_avg":85204.875,"bar_rvol":0.374756,"raw_accel":0.499022,"smooth_accel":-0.333455,"accel_momentum":0.242886,"rvol_3bar":[0.42184,0.136254,0.374756],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5350.0,"sell_vol":8291.0,"unclassified_vol":0.0,"imbalance":-0.2156,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.543626},"context":{"vwap":12.374518,"price_vs_vwap_pct":0.003898,"ema9":12.39849,"ema20":12.400888,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-1.394422,"dist_to_hod_atr":1.039859,"atr":0.168292,"spread_atr":0.05942,"own_change_pct":-0.322191,"rel_strength_pct":{"SPY":-0.362931,"IWM":-0.297946}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.080797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b8ee6096f97","ts":"2026-09-10T13:47:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 5.40, target 5.65 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 5.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":1.44},"price":5.555,"vwap":5.4502,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":2.153,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"medium"},"price":5.555,"volume":{"bars":17,"last_bar_volume":117602.0,"baseline_avg":124646.0,"bar_rvol":0.943488,"raw_accel":0.041389,"smooth_accel":-0.005839,"accel_momentum":-0.385618,"rvol_3bar":[0.229275,0.900347,0.943488],"trend_3bar":"ACCELERATING","projected_rvol":0.658248},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":34968.0,"sell_vol":37401.0,"unclassified_vol":0.0,"imbalance":-0.033619,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.538251},"context":{"vwap":5.449157,"price_vs_vwap_pct":1.942379,"ema9":5.537217,"ema20":5.493255,"ema_stack":true,"ema_warm":false,"hod":5.595,"dist_to_hod_pct":-0.714924,"dist_to_hod_atr":0.7217,"atr":0.055425,"spread_atr":0.180425,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.139602,"IWM":0.204588}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.031719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0d35c993ff6","ts":"2026-09-10T13:47:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 5.40, target 5.65 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 5.56; breakout: 1-min close > 5.60 on >= 186347 sh","plan":{"state":"WATCH","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.41},"price":5.5649,"vwap":5.4511,"ext_from_open_pct":2.86,"max_ext_allowed_pct":4.0,"volume_pace":2.138,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":5.5649,"volume":{"bars":17,"last_bar_volume":117602.0,"baseline_avg":124646.0,"bar_rvol":0.943488,"raw_accel":0.041389,"smooth_accel":-0.005839,"accel_momentum":-0.385618,"rvol_3bar":[0.229275,0.900347,0.943488],"trend_3bar":"ACCELERATING","projected_rvol":0.595799},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":26290.0,"sell_vol":10842.0,"unclassified_vol":0.0,"imbalance":0.416029,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.007879},"context":{"vwap":5.449157,"price_vs_vwap_pct":2.124059,"ema9":5.537217,"ema20":5.493255,"ema_stack":true,"ema_warm":false,"hod":5.595,"dist_to_hod_pct":-0.53798,"dist_to_hod_atr":0.543079,"atr":0.055425,"spread_atr":0.180425,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.139602,"IWM":0.204588}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.392519},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd19085dc276","ts":"2026-09-10T13:47:30+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.37","plan":{"state":"PASS","setup":"","stop":11.8,"target":12.83,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":-30.0,"room_to_5d_high_atr":2.44},"price":12.365,"vwap":12.3746,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.857,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"medium"},"price":12.365,"volume":{"bars":17,"last_bar_volume":31931.0,"baseline_avg":85204.875,"bar_rvol":0.374756,"raw_accel":0.499022,"smooth_accel":-0.333455,"accel_momentum":0.242886,"rvol_3bar":[0.42184,0.136254,0.374756],"trend_3bar":"MIXED","projected_rvol":0.208674},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":5372.0,"sell_vol":3518.0,"unclassified_vol":0.0,"imbalance":0.208549,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":0.008412},"context":{"vwap":12.374518,"price_vs_vwap_pct":-0.076913,"ema9":12.39849,"ema20":12.400888,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-1.474104,"dist_to_hod_atr":1.099279,"atr":0.168292,"spread_atr":0.05942,"own_change_pct":-0.322191,"rel_strength_pct":{"SPY":-0.362931,"IWM":-0.297946}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.078155},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdec0b40dd12","ts":"2026-09-10T13:47:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 5.40, target 5.65 (premarket_high), R:R 0.65; R:R 0.65 < 2.0 at 5.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":1.46},"price":5.55,"vwap":5.452,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":2.151,"trend":"flat","recent_slope_pct":-0.0669,"volatility":"medium"},"price":5.55,"volume":{"bars":17,"last_bar_volume":117602.0,"baseline_avg":124646.0,"bar_rvol":0.943488,"raw_accel":0.041389,"smooth_accel":-0.005839,"accel_momentum":-0.385618,"rvol_3bar":[0.229275,0.900347,0.943488],"trend_3bar":"ACCELERATING","projected_rvol":0.824355},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":17409.0,"sell_vol":29158.0,"unclassified_vol":0.0,"imbalance":-0.252303,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.171656},"context":{"vwap":5.449157,"price_vs_vwap_pct":1.850622,"ema9":5.537217,"ema20":5.493255,"ema_stack":true,"ema_warm":false,"hod":5.595,"dist_to_hod_pct":-0.80429,"dist_to_hod_atr":0.811912,"atr":0.055425,"spread_atr":0.180425,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.139602,"IWM":0.204588}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.238045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d484d7075cc","ts":"2026-09-10T13:47:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2082,"target":8.665,"target_label":"prev_day_high","reward_risk":2.41,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.05},"price":8.342,"vwap":8.2705,"ext_from_open_pct":2.86,"max_ext_allowed_pct":4.0,"volume_pace":4.03,"trend":"flat","recent_slope_pct":-0.0908,"volatility":"high"},"price":8.342,"volume":{"bars":17,"last_bar_volume":31728.0,"baseline_avg":61432.3125,"bar_rvol":0.516471,"raw_accel":0.310316,"smooth_accel":-0.615673,"accel_momentum":0.063291,"rvol_3bar":[0.259336,0.378856,0.516471],"trend_3bar":"ACCELERATING","projected_rvol":0.505141},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3309.0,"sell_vol":14031.0,"unclassified_vol":0.0,"imbalance":-0.618339,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":0.339552},"context":{"vwap":8.268948,"price_vs_vwap_pct":0.883449,"ema9":8.364856,"ema20":8.310409,"ema_stack":false,"ema_warm":false,"hod":8.45,"dist_to_hod_pct":-1.278107,"dist_to_hod_atr":1.4033,"atr":0.076961,"spread_atr":0.129935,"own_change_pct":-0.619867,"rel_strength_pct":{"SPY":-0.660607,"IWM":-0.595622}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.319354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cf104effc8d","ts":"2026-09-10T13:47:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2161,"target":13.985,"target_label":"prev_day_high","reward_risk":2.16,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":1.04},"price":13.4591,"vwap":13.433,"ext_from_open_pct":2.51,"max_ext_allowed_pct":4.0,"volume_pace":3.492,"trend":"flat","recent_slope_pct":-0.3188,"volatility":"high"},"price":13.4591,"volume":{"bars":17,"last_bar_volume":22549.0,"baseline_avg":62222.5625,"bar_rvol":0.362393,"raw_accel":-0.090032,"smooth_accel":-0.649394,"accel_momentum":-0.535621,"rvol_3bar":[0.811312,0.382888,0.362393],"trend_3bar":"DECELERATING","projected_rvol":1.608516},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2662.0,"sell_vol":1853.0,"unclassified_vol":0.0,"imbalance":0.179181,"bid":13.43,"ask":13.47,"spread_pct":0.297398,"quote_size_imbalance":null,"quote_age_s":0.355556},"context":{"vwap":13.429529,"price_vs_vwap_pct":0.220195,"ema9":13.531802,"ema20":13.406184,"ema_stack":false,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-2.257807,"dist_to_hod_atr":1.541518,"atr":0.201684,"spread_atr":0.19833,"own_change_pct":-0.876552,"rel_strength_pct":{"SPY":-0.917293,"IWM":-0.852307}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.064934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cb0899c16c80","ts":"2026-09-10T13:47:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3972,"target":5.65,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":1.56},"price":5.5222,"vwap":5.4519,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":2.15,"trend":"flat","recent_slope_pct":-0.1671,"volatility":"medium"},"price":5.5222,"volume":{"bars":17,"last_bar_volume":117602.0,"baseline_avg":124646.0,"bar_rvol":0.943488,"raw_accel":0.041389,"smooth_accel":-0.005839,"accel_momentum":-0.385618,"rvol_3bar":[0.229275,0.900347,0.943488],"trend_3bar":"ACCELERATING","projected_rvol":0.837728},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":16594.0,"sell_vol":33689.0,"unclassified_vol":0.0,"imbalance":-0.339976,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.662256},"context":{"vwap":5.449157,"price_vs_vwap_pct":1.340451,"ema9":5.537217,"ema20":5.493255,"ema_stack":false,"ema_warm":false,"hod":5.595,"dist_to_hod_pct":-1.301162,"dist_to_hod_atr":1.313493,"atr":0.055425,"spread_atr":0.180425,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.139602,"IWM":0.204588}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.320763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e0823c76ad5","ts":"2026-09-10T13:47:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 6.15, target 6.50 (premarket_high), R:R 0.68; R:R 0.68 < 2.0 at 6.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.15,"target":6.5,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":2.95},"price":6.3578,"vwap":6.3423,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":-0.085,"volatility":"medium"},"price":6.3578,"volume":{"bars":17,"last_bar_volume":31476.0,"baseline_avg":117948.3125,"bar_rvol":0.266863,"raw_accel":-0.438219,"smooth_accel":-0.082199,"accel_momentum":-0.289994,"rvol_3bar":[0.458808,0.458967,0.266863],"trend_3bar":"MIXED","projected_rvol":7.356642},"flow":{"window_s":30,"trades":925,"trade_rate":30.833333,"buy_vol":337493.0,"sell_vol":236141.0,"unclassified_vol":0.0,"imbalance":0.176684,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":1.277385},"context":{"vwap":6.328876,"price_vs_vwap_pct":0.457014,"ema9":6.397753,"ema20":6.366187,"ema_stack":false,"ema_warm":false,"hod":6.435,"dist_to_hod_pct":-1.199689,"dist_to_hod_atr":1.035276,"atr":0.074569,"spread_atr":0.134103,"own_change_pct":0.312256,"rel_strength_pct":{"SPY":0.271516,"IWM":0.336501}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.04715},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ab2d2c86fd5","ts":"2026-09-10T13:47:45+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8,"target":12.83,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":2.41},"price":12.385,"vwap":12.3747,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.848,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"medium"},"price":12.385,"volume":{"bars":17,"last_bar_volume":31931.0,"baseline_avg":85204.875,"bar_rvol":0.374756,"raw_accel":0.499022,"smooth_accel":-0.333455,"accel_momentum":0.242886,"rvol_3bar":[0.42184,0.136254,0.374756],"trend_3bar":"MIXED","projected_rvol":0.343423},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":9955.0,"sell_vol":7614.0,"unclassified_vol":0.0,"imbalance":0.133246,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.578384},"context":{"vwap":12.374518,"price_vs_vwap_pct":0.084709,"ema9":12.39849,"ema20":12.400888,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-1.314741,"dist_to_hod_atr":0.980438,"atr":0.168292,"spread_atr":0.05942,"own_change_pct":-0.322191,"rel_strength_pct":{"SPY":-0.362931,"IWM":-0.297946}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.049935},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae1143888e8f","ts":"2026-09-10T13:48:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 11.70, target 12.63 (premarket_high), R:R 3.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.6987,"target":12.63,"target_label":"premarket_high","reward_risk":3.97,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.75},"price":11.886,"vwap":11.8115,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.069,"volatility":"high"},"price":11.886,"volume":{"bars":17,"last_bar_volume":3743.0,"baseline_avg":3237.3125,"bar_rvol":1.156206,"raw_accel":2.537807,"smooth_accel":0.481032,"accel_momentum":0.80871,"rvol_3bar":[0.021832,0.312777,1.156206],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":269.0,"sell_vol":437.0,"unclassified_vol":0.0,"imbalance":-0.23796,"bid":11.81,"ask":11.88,"spread_pct":0.590967,"quote_size_imbalance":null,"quote_age_s":0.006781},"context":{"vwap":11.810378,"price_vs_vwap_pct":0.640297,"ema9":11.84702,"ema20":11.84962,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-1.524441,"dist_to_hod_atr":1.003534,"atr":0.183352,"spread_atr":0.381779,"own_change_pct":0.591321,"rel_strength_pct":{"SPY":0.542531,"IWM":0.63982}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.275131},"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":"ffadb5a70c78","ts":"2026-09-10T13:48:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.16,"target":13.23,"target_label":"prev_day_high","reward_risk":3.46,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.3},"price":12.4,"vwap":12.1325,"ext_from_open_pct":2.65,"max_ext_allowed_pct":4.0,"volume_pace":2.022,"trend":"flat","recent_slope_pct":0.358,"volatility":"high"},"price":12.4,"volume":{"bars":17,"last_bar_volume":4695.0,"baseline_avg":7087.5,"bar_rvol":0.662434,"raw_accel":-0.307726,"smooth_accel":1.875926,"accel_momentum":-0.352589,"rvol_3bar":[1.0674,0.954154,0.662434],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":403.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":-0.19801,"bid":12.28,"ask":12.4,"spread_pct":0.972447,"quote_size_imbalance":null,"quote_age_s":2.342674},"context":{"vwap":12.129615,"price_vs_vwap_pct":2.229134,"ema9":12.243866,"ema20":12.173832,"ema_stack":true,"ema_warm":false,"hod":12.38,"dist_to_hod_pct":0.161551,"dist_to_hod_atr":-0.100046,"atr":0.199908,"spread_atr":0.600277,"own_change_pct":1.226492,"rel_strength_pct":{"SPY":1.177703,"IWM":1.274992}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.131168},"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":"c36ae3d66e24","ts":"2026-09-10T13:48:05+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.80 below VWAP $11.81","plan":{"state":"PASS","setup":"","stop":11.6,"target":12.63,"target_label":"premarket_high","reward_risk":4.15,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.87},"price":11.8,"vwap":11.8112,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.1466,"volatility":"high"},"price":11.8,"volume":{"bars":18,"last_bar_volume":714.0,"baseline_avg":3267.058824,"bar_rvol":0.218545,"raw_accel":-0.809244,"smooth_accel":3.494703,"accel_momentum":3.013671,"rvol_3bar":[0.312777,1.156206,0.218545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":269.0,"sell_vol":1759.0,"unclassified_vol":0.0,"imbalance":-0.734714,"bid":11.74,"ask":11.84,"spread_pct":0.848176,"quote_size_imbalance":null,"quote_age_s":3.431891},"context":{"vwap":11.811457,"price_vs_vwap_pct":-0.096997,"ema9":11.854816,"ema20":11.853085,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-2.236951,"dist_to_hod_atr":1.534355,"atr":0.17597,"spread_atr":0.56828,"own_change_pct":0.558376,"rel_strength_pct":{"SPY":0.509586,"IWM":0.606876}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.160568},"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":"9cc8164c2532","ts":"2026-09-10T13:48:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3734,"target":13.985,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.88},"price":13.6164,"vwap":13.4342,"ext_from_open_pct":3.7,"max_ext_allowed_pct":5.0,"volume_pace":3.421,"trend":"flat","recent_slope_pct":0.172,"volatility":"high"},"price":13.6164,"volume":{"bars":18,"last_bar_volume":69573.0,"baseline_avg":59888.823529,"bar_rvol":1.161703,"raw_accel":2.085414,"smooth_accel":-0.587119,"accel_momentum":0.062276,"rvol_3bar":[0.382888,0.362393,1.161703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2570.0,"sell_vol":288.0,"unclassified_vol":0.0,"imbalance":0.79846,"bid":13.49,"ask":13.52,"spread_pct":0.22214,"quote_size_imbalance":null,"quote_age_s":0.009424},"context":{"vwap":13.43425,"price_vs_vwap_pct":1.355865,"ema9":13.527441,"ema20":13.416071,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-1.115468,"dist_to_hod_atr":0.781425,"atr":0.196564,"spread_atr":0.152622,"own_change_pct":-0.880411,"rel_strength_pct":{"SPY":-0.9292,"IWM":-0.831911}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.927574},"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":"0ed6ea4d7ab6","ts":"2026-09-10T13:48:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4747,"target":5.65,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":1.48},"price":5.545,"vwap":5.4535,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":2.131,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"medium"},"price":5.545,"volume":{"bars":18,"last_bar_volume":99320.0,"baseline_avg":124231.647059,"bar_rvol":0.799474,"raw_accel":-0.155457,"smooth_accel":0.350853,"accel_momentum":0.356692,"rvol_3bar":[0.900347,0.943488,0.799474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":24372.0,"sell_vol":16805.0,"unclassified_vol":0.0,"imbalance":0.183768,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.350088},"context":{"vwap":5.453388,"price_vs_vwap_pct":1.679906,"ema9":5.538774,"ema20":5.498183,"ema_stack":true,"ema_warm":false,"hod":5.595,"dist_to_hod_pct":-0.893655,"dist_to_hod_atr":0.91429,"atr":0.054687,"spread_atr":0.182858,"own_change_pct":-0.447046,"rel_strength_pct":{"SPY":-0.495835,"IWM":-0.398546}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.146917},"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":"c2d4f5e5dc3a","ts":"2026-09-10T13:48:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2312,"target":8.665,"target_label":"prev_day_high","reward_risk":2.24,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.01},"price":8.365,"vwap":8.271,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":3.916,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"high"},"price":8.365,"volume":{"bars":18,"last_bar_volume":22031.0,"baseline_avg":59685.0,"bar_rvol":0.369121,"raw_accel":-0.305629,"smooth_accel":-0.142523,"accel_momentum":0.473151,"rvol_3bar":[0.378856,0.516471,0.369121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1287.0,"sell_vol":2303.0,"unclassified_vol":0.0,"imbalance":-0.283008,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":2.21089},"context":{"vwap":8.270955,"price_vs_vwap_pct":1.137056,"ema9":8.364885,"ema20":8.315608,"ema_stack":true,"ema_warm":false,"hod":8.45,"dist_to_hod_pct":-1.005917,"dist_to_hod_atr":1.138322,"atr":0.074671,"spread_atr":0.13392,"own_change_pct":-0.238521,"rel_strength_pct":{"SPY":-0.287311,"IWM":-0.190021}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.104464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0084ad6879ad","ts":"2026-09-10T13:48:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 435.0s, plan says WATCH; stop 14.62, target 15.01 (premarket_high), R:R 1.77; R:R 1.77 < 2.0 at 14.76; breakout: 1-min close > 14.83 on >= 107732 sh","plan":{"state":"WATCH","setup":"","stop":14.6171,"target":15.01,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.05},"price":14.759,"vwap":14.6903,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":14.759,"volume":{"bars":18,"last_bar_volume":41069.0,"baseline_avg":73630.117647,"bar_rvol":0.557774,"raw_accel":0.275752,"smooth_accel":0.274163,"accel_momentum":0.510851,"rvol_3bar":[0.581216,0.422356,0.557774],"trend_3bar":"MIXED","projected_rvol":0.082018},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":692.0,"sell_vol":3967.0,"unclassified_vol":0.0,"imbalance":-0.702941,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":0.447857},"context":{"vwap":14.690238,"price_vs_vwap_pct":0.46808,"ema9":14.742689,"ema20":14.739489,"ema_stack":true,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.411606,"dist_to_hod_atr":0.394033,"atr":0.154809,"spread_atr":0.064596,"own_change_pct":-0.158038,"rel_strength_pct":{"SPY":-0.206827,"IWM":-0.109538}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.392082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"130bff3bd855","ts":"2026-09-10T13:48:25+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.57,"target":5.9857,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":2.32},"price":5.85,"vwap":5.6944,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.399,"trend":"flat","recent_slope_pct":0.3011,"volatility":"high"},"price":5.85,"volume":{"bars":18,"last_bar_volume":48001.0,"baseline_avg":56790.0,"bar_rvol":0.845237,"raw_accel":0.46483,"smooth_accel":0.226306,"accel_momentum":-1.583629,"rvol_3bar":[0.626685,0.562159,0.845237],"trend_3bar":"MIXED","projected_rvol":0.336566},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":4709.0,"sell_vol":5349.0,"unclassified_vol":0.0,"imbalance":-0.063631,"bid":5.83,"ask":5.86,"spread_pct":0.513259,"quote_size_imbalance":null,"quote_age_s":0.616757},"context":{"vwap":5.693228,"price_vs_vwap_pct":2.753661,"ema9":5.768289,"ema20":5.695877,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-4.098361,"dist_to_hod_atr":1.061517,"atr":0.235512,"spread_atr":0.127382,"own_change_pct":2.590193,"rel_strength_pct":{"SPY":2.541403,"IWM":2.638693}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.053783},"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":"a4ea8e5deaf9","ts":"2026-09-10T13:48:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.0s, plan says PASS; stop 14.58, target 15.01 (premarket_high), R:R 2.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5831,"target":15.01,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.1},"price":14.725,"vwap":14.6903,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"medium"},"price":14.725,"volume":{"bars":18,"last_bar_volume":41069.0,"baseline_avg":73630.117647,"bar_rvol":0.557774,"raw_accel":0.275752,"smooth_accel":0.274163,"accel_momentum":0.510851,"rvol_3bar":[0.581216,0.422356,0.557774],"trend_3bar":"MIXED","projected_rvol":0.087095},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1169.0,"sell_vol":1653.0,"unclassified_vol":0.0,"imbalance":-0.17151,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":0.591832},"context":{"vwap":14.690238,"price_vs_vwap_pct":0.236634,"ema9":14.742689,"ema20":14.739489,"ema_stack":false,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":0.613659,"atr":0.154809,"spread_atr":0.064596,"own_change_pct":-0.158038,"rel_strength_pct":{"SPY":-0.206827,"IWM":-0.109538}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.095664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb1a7eb2c9c2","ts":"2026-09-10T13:48:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.849,"target":8.08,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9465,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":2.452,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":7.955,"volume":{"bars":18,"last_bar_volume":14090.0,"baseline_avg":34480.0,"bar_rvol":0.408643,"raw_accel":-0.384017,"smooth_accel":0.144959,"accel_momentum":0.031193,"rvol_3bar":[0.321868,0.64973,0.408643],"trend_3bar":"MIXED","projected_rvol":0.868852},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":10267.0,"sell_vol":4712.0,"unclassified_vol":0.0,"imbalance":0.370853,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.286906},"context":{"vwap":7.94616,"price_vs_vwap_pct":0.111247,"ema9":7.977948,"ema20":7.961077,"ema_stack":false,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-1.30273,"dist_to_hod_atr":1.805446,"atr":0.058157,"spread_atr":0.171947,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.424024,"IWM":-0.326735}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.151546},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"267d2fb713df","ts":"2026-09-10T13:48:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.15,"target":6.5,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.99},"price":6.3478,"vwap":6.3425,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":-0.2417,"volatility":"medium"},"price":6.3478,"volume":{"bars":18,"last_bar_volume":594517.0,"baseline_avg":112861.705882,"bar_rvol":5.267659,"raw_accel":17.887946,"smooth_accel":2.553771,"accel_momentum":2.63597,"rvol_3bar":[0.458967,0.266863,5.267659],"trend_3bar":"MIXED","projected_rvol":0.709452},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":23925.0,"sell_vol":16110.0,"unclassified_vol":0.0,"imbalance":0.195204,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.007104},"context":{"vwap":6.342153,"price_vs_vwap_pct":0.089041,"ema9":6.389203,"ema20":6.365121,"ema_stack":false,"ema_warm":false,"hod":6.45,"dist_to_hod_pct":-1.584496,"dist_to_hod_atr":1.337942,"atr":0.076386,"spread_atr":0.130914,"own_change_pct":-0.59129,"rel_strength_pct":{"SPY":-0.64008,"IWM":-0.54279}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.028269},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c08c742b3eb","ts":"2026-09-10T13:48:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 7.63, target 7.75 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6254,"target":7.75,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.715,"vwap":7.6796,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":2.871,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":7.715,"volume":{"bars":18,"last_bar_volume":21960.0,"baseline_avg":45712.529412,"bar_rvol":0.480393,"raw_accel":0.475707,"smooth_accel":0.027902,"accel_momentum":0.656131,"rvol_3bar":[0.840584,0.312367,0.480393],"trend_3bar":"MIXED","projected_rvol":0.401903},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":436.0,"sell_vol":9587.0,"unclassified_vol":0.0,"imbalance":-0.913,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.833056},"context":{"vwap":7.679004,"price_vs_vwap_pct":0.468758,"ema9":7.723065,"ema20":7.688316,"ema_stack":false,"ema_warm":false,"hod":7.76,"dist_to_hod_pct":-0.579897,"dist_to_hod_atr":1.040024,"atr":0.043268,"spread_atr":0.231116,"own_change_pct":0.064683,"rel_strength_pct":{"SPY":0.015894,"IWM":0.113183}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.438599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef036f04d7d8","ts":"2026-09-10T13:48:40+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says WATCH; stop 14.60, target 15.01 (premarket_high), R:R 1.87; R:R 1.87 < 2.0 at 14.74; breakout: 1-min close > 14.83 on >= 107732 sh","plan":{"state":"WATCH","setup":"","stop":14.6021,"target":15.01,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":2.07},"price":14.744,"vwap":14.6904,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":14.744,"volume":{"bars":18,"last_bar_volume":41069.0,"baseline_avg":73630.117647,"bar_rvol":0.557774,"raw_accel":0.275752,"smooth_accel":0.274163,"accel_momentum":0.510851,"rvol_3bar":[0.581216,0.422356,0.557774],"trend_3bar":"MIXED","projected_rvol":0.086643},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2062.0,"sell_vol":744.0,"unclassified_vol":0.0,"imbalance":0.469708,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":0.613136},"context":{"vwap":14.690238,"price_vs_vwap_pct":0.365972,"ema9":14.742689,"ema20":14.739489,"ema_stack":true,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.512821,"dist_to_hod_atr":0.490927,"atr":0.154809,"spread_atr":0.064596,"own_change_pct":-0.158038,"rel_strength_pct":{"SPY":-0.206827,"IWM":-0.109538}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.261991},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f3391e783e8","ts":"2026-09-10T13:48:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 5.49, target 5.65 (premarket_high), R:R 1.28; R:R 1.28 < 2.0 at 5.56; breakout: 1-min close > 5.60 on >= 184272 sh","plan":{"state":"WATCH","setup":"","stop":5.4896,"target":5.65,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":1.42},"price":5.5599,"vwap":5.4547,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":2.09,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":5.5599,"volume":{"bars":18,"last_bar_volume":99320.0,"baseline_avg":124231.647059,"bar_rvol":0.799474,"raw_accel":-0.155457,"smooth_accel":0.350853,"accel_momentum":0.356692,"rvol_3bar":[0.900347,0.943488,0.799474],"trend_3bar":"MIXED","projected_rvol":0.357228},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4091.0,"sell_vol":21432.0,"unclassified_vol":0.0,"imbalance":-0.679426,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.418194},"context":{"vwap":5.453388,"price_vs_vwap_pct":1.95313,"ema9":5.538774,"ema20":5.498183,"ema_stack":true,"ema_warm":false,"hod":5.595,"dist_to_hod_pct":-0.627346,"dist_to_hod_atr":0.641832,"atr":0.054687,"spread_atr":0.182858,"own_change_pct":-0.447046,"rel_strength_pct":{"SPY":-0.495835,"IWM":-0.398546}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.543184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6b420110660","ts":"2026-09-10T13:48:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 5.46, target 5.65 (premarket_high), R:R 1.64; R:R 1.64 < 2.0 at 5.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4647,"target":5.65,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":1.51},"price":5.535,"vwap":5.4546,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":2.082,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"medium"},"price":5.535,"volume":{"bars":18,"last_bar_volume":99320.0,"baseline_avg":124231.647059,"bar_rvol":0.799474,"raw_accel":-0.155457,"smooth_accel":0.350853,"accel_momentum":0.356692,"rvol_3bar":[0.900347,0.943488,0.799474],"trend_3bar":"MIXED","projected_rvol":0.330952},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2929.0,"sell_vol":20337.0,"unclassified_vol":0.0,"imbalance":-0.748216,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.873961},"context":{"vwap":5.453388,"price_vs_vwap_pct":1.496534,"ema9":5.538774,"ema20":5.498183,"ema_stack":false,"ema_warm":false,"hod":5.595,"dist_to_hod_pct":-1.072386,"dist_to_hod_atr":1.097148,"atr":0.054687,"spread_atr":0.182858,"own_change_pct":-0.447046,"rel_strength_pct":{"SPY":-0.495835,"IWM":-0.398546}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.59818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4eb99250796","ts":"2026-09-10T13:48:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 5.49, target 5.65 (premarket_high), R:R 1.29; R:R 1.29 < 2.0 at 5.56; breakout: 1-min close > 5.60 on >= 184272 sh","plan":{"state":"WATCH","setup":"","stop":5.4892,"target":5.65,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":1.42},"price":5.5595,"vwap":5.4548,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":2.075,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.5595,"volume":{"bars":18,"last_bar_volume":99320.0,"baseline_avg":124231.647059,"bar_rvol":0.799474,"raw_accel":-0.155457,"smooth_accel":0.350853,"accel_momentum":0.356692,"rvol_3bar":[0.900347,0.943488,0.799474],"trend_3bar":"MIXED","projected_rvol":0.317262},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2730.0,"sell_vol":21923.0,"unclassified_vol":0.0,"imbalance":-0.778526,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.836624},"context":{"vwap":5.453388,"price_vs_vwap_pct":1.945796,"ema9":5.538774,"ema20":5.498183,"ema_stack":true,"ema_warm":false,"hod":5.595,"dist_to_hod_pct":-0.634495,"dist_to_hod_atr":0.649146,"atr":0.054687,"spread_atr":0.182858,"own_change_pct":-0.447046,"rel_strength_pct":{"SPY":-0.495835,"IWM":-0.398546}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.622411},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30316edb98af","ts":"2026-09-10T13:48:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 5.46, target 5.65 (premarket_high), R:R 1.64; R:R 1.64 < 2.0 at 5.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4647,"target":5.65,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":1.51},"price":5.535,"vwap":5.4547,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":2.066,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"medium"},"price":5.535,"volume":{"bars":18,"last_bar_volume":99320.0,"baseline_avg":124231.647059,"bar_rvol":0.799474,"raw_accel":-0.155457,"smooth_accel":0.350853,"accel_momentum":0.356692,"rvol_3bar":[0.900347,0.943488,0.799474],"trend_3bar":"MIXED","projected_rvol":0.289307},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2730.0,"sell_vol":21623.0,"unclassified_vol":0.0,"imbalance":-0.775798,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.78954},"context":{"vwap":5.453388,"price_vs_vwap_pct":1.496534,"ema9":5.538774,"ema20":5.498183,"ema_stack":false,"ema_warm":false,"hod":5.595,"dist_to_hod_pct":-1.072386,"dist_to_hod_atr":1.097148,"atr":0.054687,"spread_atr":0.182858,"own_change_pct":-0.447046,"rel_strength_pct":{"SPY":-0.495835,"IWM":-0.398546}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.62023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee72652e6f7d","ts":"2026-09-10T13:49:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.548,"target":14.155,"target_label":"prev_day_high","reward_risk":2.25,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.06},"price":13.735,"vwap":13.4447,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":0.1606,"volatility":"medium"},"price":13.735,"volume":{"bars":19,"last_bar_volume":95761.0,"baseline_avg":267652.333333,"bar_rvol":0.357781,"raw_accel":-0.714804,"smooth_accel":-0.066149,"accel_momentum":-0.053474,"rvol_3bar":[0.203349,1.273579,0.357781],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":31820.0,"sell_vol":28419.0,"unclassified_vol":0.0,"imbalance":0.056458,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.768497},"context":{"vwap":13.444036,"price_vs_vwap_pct":2.16426,"ema9":13.648747,"ema20":13.557542,"ema_stack":true,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":0.036417,"dist_to_hod_atr":-0.037766,"atr":0.132393,"spread_atr":0.075533,"own_change_pct":0.770925,"rel_strength_pct":{"SPY":0.780154,"IWM":0.810777}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.0202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f166c914e3fd","ts":"2026-09-10T13:49:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 14.63, target 15.01 (premarket_high), R:R 1.69; target 0.24 away > ~0.23 reachable in 366 min","plan":{"state":"PASS","setup":"","stop":14.6281,"target":15.01,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.03},"price":14.77,"vwap":14.6911,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":0.0347,"volatility":"medium"},"price":14.77,"volume":{"bars":19,"last_bar_volume":16120.0,"baseline_avg":71821.166667,"bar_rvol":0.224446,"raw_accel":-0.60749,"smooth_accel":-0.132383,"accel_momentum":-0.406546,"rvol_3bar":[0.422356,0.557774,0.224446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":8019.0,"sell_vol":6368.0,"unclassified_vol":0.0,"imbalance":0.114756,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":0.521559},"context":{"vwap":14.690988,"price_vs_vwap_pct":0.537827,"ema9":14.747151,"ema20":14.741919,"ema_stack":true,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.337382,"dist_to_hod_atr":0.339128,"atr":0.147437,"spread_atr":0.067826,"own_change_pct":0.120022,"rel_strength_pct":{"SPY":0.129251,"IWM":0.159874}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.025757},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b273cea00b3c","ts":"2026-09-10T13:49:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6054,"target":7.75,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":0.86},"price":7.695,"vwap":7.6804,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":2.873,"trend":"flat","recent_slope_pct":-0.1316,"volatility":"medium"},"price":7.695,"volume":{"bars":19,"last_bar_volume":22619.0,"baseline_avg":44392.944444,"bar_rvol":0.509518,"raw_accel":0.030009,"smooth_accel":-0.357648,"accel_momentum":-0.38555,"rvol_3bar":[0.312367,0.480393,0.509518],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5830.0,"sell_vol":16779.0,"unclassified_vol":0.0,"imbalance":-0.484276,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.035861},"context":{"vwap":7.680087,"price_vs_vwap_pct":0.194181,"ema9":7.720452,"ema20":7.690381,"ema_stack":false,"ema_warm":false,"hod":7.76,"dist_to_hod_pct":-0.837629,"dist_to_hod_atr":1.523046,"atr":0.042678,"spread_atr":0.234315,"own_change_pct":-0.258732,"rel_strength_pct":{"SPY":-0.249504,"IWM":-0.21888}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.246747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d5e912988d0","ts":"2026-09-10T13:49:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.548,"target":14.155,"target_label":"prev_day_high","reward_risk":2.87,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.13},"price":13.705,"vwap":13.4457,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":0.1168,"volatility":"medium"},"price":13.705,"volume":{"bars":19,"last_bar_volume":95761.0,"baseline_avg":267652.333333,"bar_rvol":0.357781,"raw_accel":-0.714804,"smooth_accel":-0.066149,"accel_momentum":-0.053474,"rvol_3bar":[0.203349,1.273579,0.357781],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":33190.0,"sell_vol":37219.0,"unclassified_vol":0.0,"imbalance":-0.057223,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.190668},"context":{"vwap":13.444036,"price_vs_vwap_pct":1.941113,"ema9":13.648747,"ema20":13.557542,"ema_stack":true,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-0.182083,"dist_to_hod_atr":0.188832,"atr":0.132393,"spread_atr":0.075533,"own_change_pct":0.770925,"rel_strength_pct":{"SPY":0.780154,"IWM":0.810777}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.020473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e26cfc77f47","ts":"2026-09-10T13:49:15+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6657,"target":12.63,"target_label":"premarket_high","reward_risk":4.15,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":2.8},"price":11.853,"vwap":11.8126,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"high"},"price":11.853,"volume":{"bars":19,"last_bar_volume":2559.0,"baseline_avg":3125.222222,"bar_rvol":0.818822,"raw_accel":2.275287,"smooth_accel":2.471549,"accel_momentum":-1.023154,"rvol_3bar":[1.156206,0.218545,0.818822],"trend_3bar":"MIXED","projected_rvol":0.111352},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":14.0,"sell_vol":277.0,"unclassified_vol":0.0,"imbalance":-0.90378,"bid":11.75,"ask":11.83,"spread_pct":0.678541,"quote_size_imbalance":null,"quote_age_s":12.483769},"context":{"vwap":11.812525,"price_vs_vwap_pct":0.342648,"ema9":11.854593,"ema20":11.853143,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-1.797846,"dist_to_hod_atr":1.274539,"atr":0.170258,"spread_atr":0.469876,"own_change_pct":-0.556208,"rel_strength_pct":{"SPY":-0.546979,"IWM":-0.516356}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.740035},"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":"d98667427756","ts":"2026-09-10T13:49:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.15,"target":6.5,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":-9.2,"room_to_5d_high_atr":2.98},"price":6.35,"vwap":6.3428,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":-0.3349,"volatility":"medium"},"price":6.35,"volume":{"bars":19,"last_bar_volume":72959.0,"baseline_avg":139620.333333,"bar_rvol":0.522553,"raw_accel":-0.87728,"smooth_accel":2.256544,"accel_momentum":-0.297227,"rvol_3bar":[0.266863,5.267659,0.522553],"trend_3bar":"MIXED","projected_rvol":0.406474},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":12970.0,"sell_vol":14965.0,"unclassified_vol":0.0,"imbalance":-0.071416,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.003479},"context":{"vwap":6.34272,"price_vs_vwap_pct":0.114772,"ema9":6.379642,"ema20":6.362862,"ema_stack":false,"ema_warm":false,"hod":6.45,"dist_to_hod_pct":-1.550388,"dist_to_hod_atr":1.322729,"atr":0.075601,"spread_atr":0.132273,"own_change_pct":-0.915625,"rel_strength_pct":{"SPY":-0.906396,"IWM":-0.875773}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.037319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d995b8886156","ts":"2026-09-10T13:49:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.75 below VWAP $11.81","plan":{"state":"PASS","setup":"","stop":11.5627,"target":12.63,"target_label":"premarket_high","reward_risk":4.7,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.94},"price":11.75,"vwap":11.8122,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.2002,"volatility":"high"},"price":11.75,"volume":{"bars":19,"last_bar_volume":2559.0,"baseline_avg":3125.222222,"bar_rvol":0.818822,"raw_accel":2.275287,"smooth_accel":2.471549,"accel_momentum":-1.023154,"rvol_3bar":[1.156206,0.218545,0.818822],"trend_3bar":"MIXED","projected_rvol":0.592278},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":14.0,"sell_vol":807.0,"unclassified_vol":0.0,"imbalance":-0.965895,"bid":11.75,"ask":11.83,"spread_pct":0.678541,"quote_size_imbalance":null,"quote_age_s":17.483769},"context":{"vwap":11.812525,"price_vs_vwap_pct":-0.529308,"ema9":11.854593,"ema20":11.853143,"ema_stack":false,"ema_warm":false,"hod":12.07,"dist_to_hod_pct":-2.651201,"dist_to_hod_atr":1.879505,"atr":0.170258,"spread_atr":0.469876,"own_change_pct":-0.556208,"rel_strength_pct":{"SPY":-0.546979,"IWM":-0.516356}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.790896},"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":"604fe5cf1618","ts":"2026-09-10T13:49:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6304,"target":7.89,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":0.79},"price":7.72,"vwap":7.6808,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":2.865,"trend":"flat","recent_slope_pct":-0.0668,"volatility":"medium"},"price":7.72,"volume":{"bars":19,"last_bar_volume":22619.0,"baseline_avg":44392.944444,"bar_rvol":0.509518,"raw_accel":0.030009,"smooth_accel":-0.357648,"accel_momentum":-0.38555,"rvol_3bar":[0.312367,0.480393,0.509518],"trend_3bar":"ACCELERATING","projected_rvol":1.287975},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":9526.0,"sell_vol":17197.0,"unclassified_vol":0.0,"imbalance":-0.287056,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.386339},"context":{"vwap":7.680087,"price_vs_vwap_pct":0.519699,"ema9":7.720452,"ema20":7.690381,"ema_stack":false,"ema_warm":false,"hod":7.76,"dist_to_hod_pct":-0.515464,"dist_to_hod_atr":0.937259,"atr":0.042678,"spread_atr":0.234315,"own_change_pct":-0.258732,"rel_strength_pct":{"SPY":-0.249504,"IWM":-0.21888}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.14626},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff4b9081b436","ts":"2026-09-10T13:49:25+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":2.88,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.47},"price":14.5586,"vwap":14.5473,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.468,"trend":"flat","recent_slope_pct":0.162,"volatility":"medium"},"price":14.5586,"volume":{"bars":19,"last_bar_volume":128006.0,"baseline_avg":41414.222222,"bar_rvol":3.090871,"raw_accel":6.074891,"smooth_accel":0.179648,"accel_momentum":0.819639,"rvol_3bar":[0.376655,0.422871,3.090871],"trend_3bar":"ACCELERATING","projected_rvol":0.628538},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":7519.0,"sell_vol":6279.0,"unclassified_vol":0.0,"imbalance":0.089868,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":1.837869},"context":{"vwap":14.547435,"price_vs_vwap_pct":0.076747,"ema9":14.505037,"ema20":14.537724,"ema_stack":false,"ema_warm":false,"hod":14.69,"dist_to_hod_pct":-0.894486,"dist_to_hod_atr":1.390103,"atr":0.094525,"spread_atr":0.105792,"own_change_pct":0.345423,"rel_strength_pct":{"SPY":0.354652,"IWM":0.385276}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.277771},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89351adc8f2f","ts":"2026-09-10T13:49:30+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.4366,"target":14.64,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.47},"price":14.555,"vwap":14.5473,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.466,"trend":"flat","recent_slope_pct":0.157,"volatility":"medium"},"price":14.555,"volume":{"bars":19,"last_bar_volume":128006.0,"baseline_avg":41414.222222,"bar_rvol":3.090871,"raw_accel":6.074891,"smooth_accel":0.179648,"accel_momentum":0.819639,"rvol_3bar":[0.376655,0.422871,3.090871],"trend_3bar":"ACCELERATING","projected_rvol":0.543195},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":5447.0,"sell_vol":5801.0,"unclassified_vol":0.0,"imbalance":-0.031472,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.007348},"context":{"vwap":14.547435,"price_vs_vwap_pct":0.052001,"ema9":14.505037,"ema20":14.537724,"ema_stack":false,"ema_warm":false,"hod":14.69,"dist_to_hod_pct":-0.918993,"dist_to_hod_atr":1.428188,"atr":0.094525,"spread_atr":0.105792,"own_change_pct":0.345423,"rel_strength_pct":{"SPY":0.354652,"IWM":0.385276}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.097277},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92b53b20b61d","ts":"2026-09-10T13:49:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6254,"target":7.75,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.715,"vwap":7.6808,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":2.842,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"medium"},"price":7.715,"volume":{"bars":19,"last_bar_volume":22619.0,"baseline_avg":44392.944444,"bar_rvol":0.509518,"raw_accel":0.030009,"smooth_accel":-0.357648,"accel_momentum":-0.38555,"rvol_3bar":[0.312367,0.480393,0.509518],"trend_3bar":"ACCELERATING","projected_rvol":0.881266},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6404.0,"sell_vol":13157.0,"unclassified_vol":0.0,"imbalance":-0.345228,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.005473},"context":{"vwap":7.680087,"price_vs_vwap_pct":0.454595,"ema9":7.720452,"ema20":7.690381,"ema_stack":false,"ema_warm":false,"hod":7.76,"dist_to_hod_pct":-0.579897,"dist_to_hod_atr":1.054416,"atr":0.042678,"spread_atr":0.234315,"own_change_pct":-0.258732,"rel_strength_pct":{"SPY":-0.249504,"IWM":-0.21888}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.1759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f89fccbde059","ts":"2026-09-10T13:49:40+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":2.83,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":3.46},"price":14.56,"vwap":14.5473,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":4.0,"volume_pace":0.462,"trend":"flat","recent_slope_pct":0.1639,"volatility":"medium"},"price":14.56,"volume":{"bars":19,"last_bar_volume":128006.0,"baseline_avg":41414.222222,"bar_rvol":3.090871,"raw_accel":6.074891,"smooth_accel":0.179648,"accel_momentum":0.819639,"rvol_3bar":[0.376655,0.422871,3.090871],"trend_3bar":"ACCELERATING","projected_rvol":0.41493},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":5123.0,"sell_vol":5528.0,"unclassified_vol":0.0,"imbalance":-0.038025,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":3.126623},"context":{"vwap":14.547435,"price_vs_vwap_pct":0.086371,"ema9":14.505037,"ema20":14.537724,"ema_stack":false,"ema_warm":false,"hod":14.69,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":1.375292,"atr":0.094525,"spread_atr":0.105792,"own_change_pct":0.345423,"rel_strength_pct":{"SPY":0.354652,"IWM":0.385276}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.117529},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d5826946e4a","ts":"2026-09-10T13:49:40+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says WATCH; stop 14.61, target 15.01 (premarket_high), R:R 1.82; R:R 1.82 < 2.0 at 14.75; breakout: 1-min close > 14.83 on >= 103334 sh","plan":{"state":"WATCH","setup":"","stop":14.6091,"target":15.01,"target_label":"premarket_high","reward_risk":1.82,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.06},"price":14.751,"vwap":14.6917,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":14.751,"volume":{"bars":19,"last_bar_volume":16120.0,"baseline_avg":71821.166667,"bar_rvol":0.224446,"raw_accel":-0.60749,"smooth_accel":-0.132383,"accel_momentum":-0.406546,"rvol_3bar":[0.422356,0.557774,0.224446],"trend_3bar":"MIXED","projected_rvol":0.319502},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":7998.0,"sell_vol":4047.0,"unclassified_vol":0.0,"imbalance":0.32802,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.173432},"context":{"vwap":14.690988,"price_vs_vwap_pct":0.408496,"ema9":14.747151,"ema20":14.741919,"ema_stack":true,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.465587,"dist_to_hod_atr":0.467996,"atr":0.147437,"spread_atr":0.067826,"own_change_pct":0.120022,"rel_strength_pct":{"SPY":0.129251,"IWM":0.159874}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.073623},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"062660a4d8d2","ts":"2026-09-10T13:49:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6394,"target":7.89,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":0.77},"price":7.729,"vwap":7.6836,"ext_from_open_pct":1.83,"max_ext_allowed_pct":5.0,"volume_pace":3.017,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":7.729,"volume":{"bars":19,"last_bar_volume":22619.0,"baseline_avg":44392.944444,"bar_rvol":0.509518,"raw_accel":0.030009,"smooth_accel":-0.357648,"accel_momentum":-0.38555,"rvol_3bar":[0.312367,0.480393,0.509518],"trend_3bar":"ACCELERATING","projected_rvol":2.673634},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":62025.0,"sell_vol":6375.0,"unclassified_vol":0.0,"imbalance":0.813596,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.224445},"context":{"vwap":7.680087,"price_vs_vwap_pct":0.636885,"ema9":7.720452,"ema20":7.690381,"ema_stack":true,"ema_warm":false,"hod":7.76,"dist_to_hod_pct":-0.399485,"dist_to_hod_atr":0.726376,"atr":0.042678,"spread_atr":0.234315,"own_change_pct":-0.258732,"rel_strength_pct":{"SPY":-0.249504,"IWM":-0.21888}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.414542},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"791ba2c756e7","ts":"2026-09-10T13:49:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 14.63, target 15.01 (premarket_high), R:R 1.66; target 0.23 away > ~0.22 reachable in 365 min","plan":{"state":"PASS","setup":"","stop":14.6331,"target":15.01,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.02},"price":14.775,"vwap":14.6918,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":0.0415,"volatility":"medium"},"price":14.775,"volume":{"bars":19,"last_bar_volume":16120.0,"baseline_avg":71821.166667,"bar_rvol":0.224446,"raw_accel":-0.60749,"smooth_accel":-0.132383,"accel_momentum":-0.406546,"rvol_3bar":[0.422356,0.557774,0.224446],"trend_3bar":"MIXED","projected_rvol":0.295048},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4687.0,"sell_vol":2850.0,"unclassified_vol":0.0,"imbalance":0.243731,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.06179},"context":{"vwap":14.690988,"price_vs_vwap_pct":0.571862,"ema9":14.747151,"ema20":14.741919,"ema_stack":true,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.303644,"dist_to_hod_atr":0.305215,"atr":0.147437,"spread_atr":0.067826,"own_change_pct":0.120022,"rel_strength_pct":{"SPY":0.129251,"IWM":0.159874}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.054705},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2dccc28250d1","ts":"2026-09-10T13:49:55+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.285,"target":12.83,"target_label":"premarket_high","reward_risk":3.04,"pos_in_5d_range_pct":-24.6,"room_to_5d_high_atr":2.34},"price":12.42,"vwap":12.3762,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.1008,"volatility":"medium"},"price":12.42,"volume":{"bars":19,"last_bar_volume":30475.0,"baseline_avg":78901.611111,"bar_rvol":0.386241,"raw_accel":0.218026,"smooth_accel":0.217158,"accel_momentum":0.636657,"rvol_3bar":[0.374756,0.304858,0.386241],"trend_3bar":"MIXED","projected_rvol":0.503619},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":7247.0,"sell_vol":13604.0,"unclassified_vol":0.0,"imbalance":-0.304877,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.234536},"context":{"vwap":12.375333,"price_vs_vwap_pct":0.360938,"ema9":12.400233,"ema20":12.401249,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-1.035857,"dist_to_hod_atr":0.860745,"atr":0.151032,"spread_atr":0.066211,"own_change_pct":0.040306,"rel_strength_pct":{"SPY":0.049535,"IWM":0.080159}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.117756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a95299e95bd","ts":"2026-09-10T13:50:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 5.49, target 5.65 (premarket_high), R:R 1.28; R:R 1.28 < 2.0 at 5.56; breakout: 1-min close > 5.60 on >= 177349 sh","plan":{"state":"WATCH","setup":"","stop":5.4897,"target":5.65,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":1.42},"price":5.56,"vwap":5.4574,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":2.011,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"medium"},"price":5.56,"volume":{"bars":19,"last_bar_volume":35164.0,"baseline_avg":122847.666667,"bar_rvol":0.286241,"raw_accel":-0.645952,"smooth_accel":0.019539,"accel_momentum":-0.331315,"rvol_3bar":[0.943488,0.799474,0.286241],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":15115.0,"sell_vol":20617.0,"unclassified_vol":0.0,"imbalance":-0.15398,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.00776},"context":{"vwap":5.45479,"price_vs_vwap_pct":1.928756,"ema9":5.538019,"ema20":5.501689,"ema_stack":true,"ema_warm":false,"hod":5.595,"dist_to_hod_pct":-0.625559,"dist_to_hod_atr":0.657865,"atr":0.053202,"spread_atr":0.187961,"own_change_pct":-0.603383,"rel_strength_pct":{"SPY":-0.670654,"IWM":-0.658862}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.044075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bb22d18322bc","ts":"2026-09-10T13:50:05+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.54 below VWAP $14.55","plan":{"state":"PASS","setup":"","stop":14.4266,"target":14.64,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":3.5},"price":14.545,"vwap":14.5473,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.462,"trend":"flat","recent_slope_pct":0.1617,"volatility":"medium"},"price":14.545,"volume":{"bars":20,"last_bar_volume":18991.0,"baseline_avg":45971.684211,"bar_rvol":0.413102,"raw_accel":-0.85164,"smooth_accel":0.25971,"accel_momentum":0.080062,"rvol_3bar":[0.422871,3.090871,0.413102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":6454.0,"sell_vol":10951.0,"unclassified_vol":0.0,"imbalance":-0.258374,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.355486},"context":{"vwap":14.547406,"price_vs_vwap_pct":-0.01654,"ema9":14.51703,"ema20":14.540322,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.987066,"dist_to_hod_atr":1.543926,"atr":0.093916,"spread_atr":0.106478,"own_change_pct":0.552295,"rel_strength_pct":{"SPY":0.485025,"IWM":0.496817}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.106735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b414c5871165","ts":"2026-09-10T13:50:05+00:00","symbol":"PATH","event":"ENTRY","bot":{"state":"BUY","reason":"held 420.0s","plan":{"state":"BUY","setup":"breakout","stop":13.4257,"target":14.3099,"target_label":"prev_day_high","reward_risk":2.37,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":5.1},"price":13.6884,"vwap":13.4494,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.3899,"volatility":"high"},"price":13.6884,"volume":{"bars":20,"last_bar_volume":212239.0,"baseline_avg":107958.052632,"bar_rvol":1.965939,"raw_accel":3.204418,"smooth_accel":0.207284,"accel_momentum":0.289824,"rvol_3bar":[0.491608,0.454156,1.965939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":385,"trade_rate":12.833333,"buy_vol":29941.0,"sell_vol":15878.0,"unclassified_vol":0.0,"imbalance":0.306925,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.21104},"context":{"vwap":13.448577,"price_vs_vwap_pct":1.783262,"ema9":13.535186,"ema20":13.486786,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.084672,"dist_to_hod_atr":0.104699,"atr":0.110794,"spread_atr":0.090257,"own_change_pct":1.406886,"rel_strength_pct":{"SPY":1.339616,"IWM":1.351408}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.603396},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"817535f022a7","ts":"2026-09-10T13:50:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2543,"target":12.83,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":-27.7,"room_to_5d_high_atr":2.4},"price":12.3893,"vwap":12.3764,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.726,"trend":"flat","recent_slope_pct":0.0432,"volatility":"medium"},"price":12.3893,"volume":{"bars":20,"last_bar_volume":38309.0,"baseline_avg":76352.842105,"bar_rvol":0.501736,"raw_accel":0.257063,"smooth_accel":0.120449,"accel_momentum":-0.096709,"rvol_3bar":[0.304858,0.386241,0.501736],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":14698.0,"sell_vol":7435.0,"unclassified_vol":0.0,"imbalance":0.328153,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.304231},"context":{"vwap":12.376225,"price_vs_vwap_pct":0.105649,"ema9":12.404187,"ema20":12.403035,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.280478,"dist_to_hod_atr":1.117405,"atr":0.143815,"spread_atr":0.069534,"own_change_pct":0.363636,"rel_strength_pct":{"SPY":0.296366,"IWM":0.308158}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.164646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07198e4a0f5a","ts":"2026-09-10T13:50:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 8.27, target 8.66 (prev_day_high), R:R 1.94; R:R 1.94 < 2.0 at 8.40; breakout: 1-min close > 8.46 on >= 80792 sh","plan":{"state":"WATCH","setup":"","stop":8.2712,"target":8.665,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":0.93},"price":8.405,"vwap":8.2759,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":3.704,"trend":"flat","recent_slope_pct":0.0804,"volatility":"high"},"price":8.405,"volume":{"bars":20,"last_bar_volume":37615.0,"baseline_avg":54716.368421,"bar_rvol":0.687454,"raw_accel":1.749817,"smooth_accel":-0.147142,"accel_momentum":-0.028414,"rvol_3bar":[0.369121,0.050961,0.687454],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":14552.0,"sell_vol":15729.0,"unclassified_vol":0.0,"imbalance":-0.038869,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.736355},"context":{"vwap":8.275094,"price_vs_vwap_pct":1.569843,"ema9":8.368806,"ema20":8.326316,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.532544,"dist_to_hod_atr":0.647703,"atr":0.069476,"spread_atr":0.143934,"own_change_pct":0.088253,"rel_strength_pct":{"SPY":0.020982,"IWM":0.032774}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.026721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa75d4d0eb0b","ts":"2026-09-10T13:50:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 5.48, target 5.65 (premarket_high), R:R 1.35; R:R 1.35 < 2.0 at 5.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4847,"target":5.65,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":1.44},"price":5.555,"vwap":5.4576,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.997,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":5.555,"volume":{"bars":20,"last_bar_volume":63320.0,"baseline_avg":118232.736842,"bar_rvol":0.535554,"raw_accel":0.800705,"smooth_accel":-0.24168,"accel_momentum":-0.261218,"rvol_3bar":[0.799474,0.286241,0.535554],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":13821.0,"sell_vol":23711.0,"unclassified_vol":0.0,"imbalance":-0.263508,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.624768},"context":{"vwap":5.457446,"price_vs_vwap_pct":1.787535,"ema9":5.542415,"ema20":5.507243,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.714924,"dist_to_hod_atr":0.770679,"atr":0.051902,"spread_atr":0.19267,"own_change_pct":0.090009,"rel_strength_pct":{"SPY":0.022739,"IWM":0.03453}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.141123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4229e87f15a","ts":"2026-09-10T13:50:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.24, target 8.66 (prev_day_high), R:R 2.14; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.245,"target":8.665,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":0.98},"price":8.3788,"vwap":8.2758,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":3.69,"trend":"flat","recent_slope_pct":0.0179,"volatility":"high"},"price":8.3788,"volume":{"bars":20,"last_bar_volume":37615.0,"baseline_avg":54716.368421,"bar_rvol":0.687454,"raw_accel":1.749817,"smooth_accel":-0.147142,"accel_momentum":-0.028414,"rvol_3bar":[0.369121,0.050961,0.687454],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":14201.0,"sell_vol":15983.0,"unclassified_vol":0.0,"imbalance":-0.059038,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.624222},"context":{"vwap":8.275094,"price_vs_vwap_pct":1.25323,"ema9":8.368806,"ema20":8.326316,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.842604,"dist_to_hod_atr":1.02481,"atr":0.069476,"spread_atr":0.143934,"own_change_pct":0.088253,"rel_strength_pct":{"SPY":0.020982,"IWM":0.032774}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.040586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"749693bf5d8f","ts":"2026-09-10T13:50:15+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":3.44},"price":14.57,"vwap":14.5474,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":0.1961,"volatility":"medium"},"price":14.57,"volume":{"bars":20,"last_bar_volume":18991.0,"baseline_avg":45971.684211,"bar_rvol":0.413102,"raw_accel":-0.85164,"smooth_accel":0.25971,"accel_momentum":0.080062,"rvol_3bar":[0.422871,3.090871,0.413102],"trend_3bar":"MIXED","projected_rvol":1.434709},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":9100.0,"sell_vol":11228.0,"unclassified_vol":0.0,"imbalance":-0.104683,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.241185},"context":{"vwap":14.547406,"price_vs_vwap_pct":0.155312,"ema9":14.51703,"ema20":14.540322,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.816882,"dist_to_hod_atr":1.277732,"atr":0.093916,"spread_atr":0.106478,"own_change_pct":0.552295,"rel_strength_pct":{"SPY":0.485025,"IWM":0.496817}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.043245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5700a077fb08","ts":"2026-09-10T13:50:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.15,"target":6.5,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":-10.5,"room_to_5d_high_atr":3.01},"price":6.34,"vwap":6.3434,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":-0.2514,"volatility":"medium"},"price":6.34,"volume":{"bars":20,"last_bar_volume":56235.0,"baseline_avg":136111.842105,"bar_rvol":0.413153,"raw_accel":-0.229225,"smooth_accel":3.970167,"accel_momentum":1.713623,"rvol_3bar":[5.267659,0.522553,0.413153],"trend_3bar":"DECELERATING","projected_rvol":0.505614},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":5917.0,"sell_vol":23025.0,"unclassified_vol":0.0,"imbalance":-0.591113,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.117236},"context":{"vwap":6.343255,"price_vs_vwap_pct":-0.051322,"ema9":6.376714,"ema20":6.363066,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.705426,"dist_to_hod_atr":1.478756,"atr":0.074387,"spread_atr":0.134432,"own_change_pct":-0.469116,"rel_strength_pct":{"SPY":-0.536387,"IWM":-0.524595}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.24422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"750e4f721f04","ts":"2026-09-10T13:50:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.15,"target":6.5,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":-9.2,"room_to_5d_high_atr":2.98},"price":6.35,"vwap":6.3436,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.567,"trend":"flat","recent_slope_pct":-0.2199,"volatility":"medium"},"price":6.35,"volume":{"bars":20,"last_bar_volume":56235.0,"baseline_avg":136111.842105,"bar_rvol":0.413153,"raw_accel":-0.229225,"smooth_accel":3.970167,"accel_momentum":1.713623,"rvol_3bar":[5.267659,0.522553,0.413153],"trend_3bar":"DECELERATING","projected_rvol":0.676561},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":21921.0,"sell_vol":24123.0,"unclassified_vol":0.0,"imbalance":-0.047824,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.007054},"context":{"vwap":6.343255,"price_vs_vwap_pct":0.106326,"ema9":6.376714,"ema20":6.363066,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.550388,"dist_to_hod_atr":1.344323,"atr":0.074387,"spread_atr":0.134432,"own_change_pct":-0.469116,"rel_strength_pct":{"SPY":-0.536387,"IWM":-0.524595}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.019759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8bebbca58a3c","ts":"2026-09-10T13:50:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6302,"target":7.89,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":0.8},"price":7.7198,"vwap":7.6842,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":2.925,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":7.7198,"volume":{"bars":20,"last_bar_volume":81554.0,"baseline_avg":43246.947368,"bar_rvol":1.885775,"raw_accel":2.605553,"smooth_accel":0.862374,"accel_momentum":1.220021,"rvol_3bar":[0.480393,0.509518,1.885775],"trend_3bar":"ACCELERATING","projected_rvol":0.327052},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":808.0,"sell_vol":6264.0,"unclassified_vol":0.0,"imbalance":-0.771493,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.005432},"context":{"vwap":7.683841,"price_vs_vwap_pct":0.467983,"ema9":7.723361,"ema20":7.694631,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.518041,"dist_to_hod_atr":0.930541,"atr":0.043201,"spread_atr":0.231478,"own_change_pct":0.12945,"rel_strength_pct":{"SPY":0.062179,"IWM":0.073971}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.454862},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"571bc113a200","ts":"2026-09-10T13:50:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6254,"target":7.75,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.715,"vwap":7.6841,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":2.914,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"medium"},"price":7.715,"volume":{"bars":20,"last_bar_volume":81554.0,"baseline_avg":43246.947368,"bar_rvol":1.885775,"raw_accel":2.605553,"smooth_accel":0.862374,"accel_momentum":1.220021,"rvol_3bar":[0.480393,0.509518,1.885775],"trend_3bar":"ACCELERATING","projected_rvol":0.284691},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":908.0,"sell_vol":6274.0,"unclassified_vol":0.0,"imbalance":-0.747146,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":3.834069},"context":{"vwap":7.683841,"price_vs_vwap_pct":0.405514,"ema9":7.723361,"ema20":7.694631,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.579897,"dist_to_hod_atr":1.041651,"atr":0.043201,"spread_atr":0.231478,"own_change_pct":0.12945,"rel_strength_pct":{"SPY":0.062179,"IWM":0.073971}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.408948},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a3dcd1a71f4","ts":"2026-09-10T13:50:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.43 below VWAP $13.44","plan":{"state":"PASS","setup":"","stop":13.187,"target":13.985,"target_label":"prev_day_high","reward_risk":2.28,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":1.07},"price":13.43,"vwap":13.4375,"ext_from_open_pct":2.28,"max_ext_allowed_pct":4.0,"volume_pace":3.236,"trend":"flat","recent_slope_pct":-0.2,"volatility":"high"},"price":13.43,"volume":{"bars":20,"last_bar_volume":13762.0,"baseline_avg":57923.052632,"bar_rvol":0.237591,"raw_accel":-0.049636,"smooth_accel":-0.042933,"accel_momentum":0.463587,"rvol_3bar":[1.161703,0.212737,0.237591],"trend_3bar":"MIXED","projected_rvol":1.595039},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":14287.0,"sell_vol":44589.0,"unclassified_vol":0.0,"imbalance":-0.514675,"bid":13.41,"ask":13.45,"spread_pct":0.297841,"quote_size_imbalance":null,"quote_age_s":0.562},"context":{"vwap":13.436347,"price_vs_vwap_pct":-0.047238,"ema9":13.518363,"ema20":13.431478,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":1.833544,"atr":0.185433,"spread_atr":0.215711,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.06727,"IWM":-0.055479}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.122282},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2ddef3d6df7","ts":"2026-09-10T13:50:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.15,"target":6.5,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":-10.5,"room_to_5d_high_atr":3.01},"price":6.34,"vwap":6.3436,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.566,"trend":"flat","recent_slope_pct":-0.2514,"volatility":"medium"},"price":6.34,"volume":{"bars":20,"last_bar_volume":56235.0,"baseline_avg":136111.842105,"bar_rvol":0.413153,"raw_accel":-0.229225,"smooth_accel":3.970167,"accel_momentum":1.713623,"rvol_3bar":[5.267659,0.522553,0.413153],"trend_3bar":"DECELERATING","projected_rvol":0.726373},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":30205.0,"sell_vol":19996.0,"unclassified_vol":0.0,"imbalance":0.203362,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.39524},"context":{"vwap":6.343255,"price_vs_vwap_pct":-0.051322,"ema9":6.376714,"ema20":6.363066,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.705426,"dist_to_hod_atr":1.478756,"atr":0.074387,"spread_atr":0.134432,"own_change_pct":-0.469116,"rel_strength_pct":{"SPY":-0.536387,"IWM":-0.524595}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.08402},"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":"85529827873d","ts":"2026-09-10T13:51:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 12.29, target 12.83 (premarket_high), R:R 3.00; pullback low 11.71 broke support 12.38; no reclaim yet (needs a close > 12.43); pullback: buy 12.36-12.47 holding + re","plan":{"state":"WATCH","setup":"","stop":12.29,"target":12.83,"target_label":"premarket_high","reward_risk":3.0,"pos_in_5d_range_pct":-24.1,"room_to_5d_high_atr":2.33},"price":12.425,"vwap":12.3772,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":0.0492,"volatility":"medium"},"price":12.425,"volume":{"bars":21,"last_bar_volume":38785.0,"baseline_avg":74450.65,"bar_rvol":0.520949,"raw_accel":0.012425,"smooth_accel":0.553949,"accel_momentum":0.4335,"rvol_3bar":[0.386241,0.501736,0.520949],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":3947.0,"sell_vol":2401.0,"unclassified_vol":0.0,"imbalance":0.243541,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.059567},"context":{"vwap":12.377085,"price_vs_vwap_pct":0.38713,"ema9":12.405569,"ema20":12.403803,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-0.996016,"dist_to_hod_atr":0.916038,"atr":0.136457,"spread_atr":0.073283,"own_change_pct":0.291717,"rel_strength_pct":{"SPY":0.351613,"IWM":0.350649}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.126873},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e51f30e6a70","ts":"2026-09-10T13:51:10+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4316,"target":14.64,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":3.49},"price":14.55,"vwap":14.5475,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":0.1233,"volatility":"medium"},"price":14.55,"volume":{"bars":21,"last_bar_volume":39001.0,"baseline_avg":44622.65,"bar_rvol":0.874018,"raw_accel":1.053657,"smooth_accel":2.136507,"accel_momentum":1.876797,"rvol_3bar":[3.090871,0.413102,0.874018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":3151.0,"sell_vol":19237.0,"unclassified_vol":0.0,"imbalance":-0.71851,"bid":14.54,"ask":14.56,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":0.131471},"context":{"vwap":14.547409,"price_vs_vwap_pct":0.017813,"ema9":14.526484,"ema20":14.542606,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.953029,"dist_to_hod_atr":1.504437,"atr":0.093058,"spread_atr":0.21492,"own_change_pct":0.661432,"rel_strength_pct":{"SPY":0.721328,"IWM":0.720364}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.627991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2e100274578","ts":"2026-09-10T13:51:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0905,"target":12.4,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":2.41},"price":12.3105,"vwap":12.1471,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.838,"trend":"flat","recent_slope_pct":-0.1876,"volatility":"high"},"price":12.3105,"volume":{"bars":21,"last_bar_volume":2348.0,"baseline_avg":6294.4,"bar_rvol":0.37303,"raw_accel":-0.327413,"smooth_accel":-0.331816,"accel_momentum":0.258673,"rvol_3bar":[0.424496,0.541917,0.37303],"trend_3bar":"MIXED","projected_rvol":0.049568},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":65.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":-0.550173,"bid":12.25,"ask":12.36,"spread_pct":0.893946,"quote_size_imbalance":null,"quote_age_s":49.290538},"context":{"vwap":12.147021,"price_vs_vwap_pct":1.345836,"ema9":12.307027,"ema20":12.233508,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.721774,"dist_to_hod_atr":0.526184,"atr":0.170092,"spread_atr":0.646707,"own_change_pct":0.630506,"rel_strength_pct":{"SPY":0.690401,"IWM":0.689437}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.205231},"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":"3f63399a3c4d","ts":"2026-09-10T13:51:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.37,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.78},"price":5.235,"vwap":5.2332,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0953,"volatility":"medium"},"price":5.235,"volume":{"bars":21,"last_bar_volume":21995.0,"baseline_avg":55848.9,"bar_rvol":0.39383,"raw_accel":-0.341704,"smooth_accel":-0.671388,"accel_momentum":-1.065189,"rvol_3bar":[0.113993,0.585869,0.39383],"trend_3bar":"MIXED","projected_rvol":1.039304},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":14386.0,"sell_vol":9918.0,"unclassified_vol":0.0,"imbalance":0.183838,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.231866},"context":{"vwap":5.233025,"price_vs_vwap_pct":0.037749,"ema9":5.246412,"ema20":5.245308,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.852273,"dist_to_hod_atr":0.634082,"atr":0.070969,"spread_atr":0.140907,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.059896,"IWM":0.058932}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.072401},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2506af7f9a0f","ts":"2026-09-10T13:51:25+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":2.88,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.47},"price":14.5586,"vwap":14.5475,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.452,"trend":"flat","recent_slope_pct":0.1352,"volatility":"medium"},"price":14.5586,"volume":{"bars":21,"last_bar_volume":39001.0,"baseline_avg":44622.65,"bar_rvol":0.874018,"raw_accel":1.053657,"smooth_accel":2.136507,"accel_momentum":1.876797,"rvol_3bar":[3.090871,0.413102,0.874018],"trend_3bar":"MIXED","projected_rvol":0.540533},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":3001.0,"sell_vol":8932.0,"unclassified_vol":0.0,"imbalance":-0.497025,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":1.026362},"context":{"vwap":14.547409,"price_vs_vwap_pct":0.07693,"ema9":14.526484,"ema20":14.542606,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.894486,"dist_to_hod_atr":1.412021,"atr":0.093058,"spread_atr":0.10746,"own_change_pct":0.661432,"rel_strength_pct":{"SPY":0.721328,"IWM":0.720364}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.434409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"599587f7d045","ts":"2026-09-10T13:51:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 13.55, target 14.15 (prev_day_high), R:R 3.27; breakout: 1-min close > 13.75 on >= 369577 sh","plan":{"state":"WATCH","setup":"","stop":13.548,"target":14.155,"target_label":"prev_day_high","reward_risk":3.27,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.16},"price":13.69,"vwap":13.4583,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.099,"volatility":"medium"},"price":13.69,"volume":{"bars":21,"last_bar_volume":140251.0,"baseline_avg":251691.1,"bar_rvol":0.557235,"raw_accel":0.16566,"smooth_accel":-0.320044,"accel_momentum":-0.991986,"rvol_3bar":[0.357781,0.465261,0.557235],"trend_3bar":"ACCELERATING","projected_rvol":0.389628},"flow":{"window_s":30,"trades":266,"trade_rate":8.866667,"buy_vol":23543.0,"sell_vol":25490.0,"unclassified_vol":0.0,"imbalance":-0.039708,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.00821},"context":{"vwap":13.456254,"price_vs_vwap_pct":1.737078,"ema9":13.656582,"ema20":13.578229,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.363901,"dist_to_hod_atr":0.407929,"atr":0.12257,"spread_atr":0.081586,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.059896,"IWM":0.058932}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.022127},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26556deb582c","ts":"2026-09-10T13:51:35+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4366,"target":14.64,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.47},"price":14.555,"vwap":14.5476,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.452,"trend":"flat","recent_slope_pct":0.1302,"volatility":"medium"},"price":14.555,"volume":{"bars":21,"last_bar_volume":39001.0,"baseline_avg":44622.65,"bar_rvol":0.874018,"raw_accel":1.053657,"smooth_accel":2.136507,"accel_momentum":1.876797,"rvol_3bar":[3.090871,0.413102,0.874018],"trend_3bar":"MIXED","projected_rvol":0.67726},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":9925.0,"sell_vol":7660.0,"unclassified_vol":0.0,"imbalance":0.128803,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.267647},"context":{"vwap":14.547409,"price_vs_vwap_pct":0.052184,"ema9":14.526484,"ema20":14.542606,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.918993,"dist_to_hod_atr":1.450707,"atr":0.093058,"spread_atr":0.10746,"own_change_pct":0.661432,"rel_strength_pct":{"SPY":0.721328,"IWM":0.720364}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.112576},"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":"4a68f551e176","ts":"2026-09-10T13:51:45+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.4366,"target":14.64,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.47},"price":14.555,"vwap":14.5473,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.449,"trend":"flat","recent_slope_pct":0.1302,"volatility":"medium"},"price":14.555,"volume":{"bars":21,"last_bar_volume":39001.0,"baseline_avg":44622.65,"bar_rvol":0.874018,"raw_accel":1.053657,"smooth_accel":2.136507,"accel_momentum":1.876797,"rvol_3bar":[3.090871,0.413102,0.874018],"trend_3bar":"MIXED","projected_rvol":0.551977},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":7691.0,"sell_vol":1606.0,"unclassified_vol":0.0,"imbalance":0.654512,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.800528},"context":{"vwap":14.547409,"price_vs_vwap_pct":0.052184,"ema9":14.526484,"ema20":14.542606,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.918993,"dist_to_hod_atr":1.450707,"atr":0.093058,"spread_atr":0.10746,"own_change_pct":0.661432,"rel_strength_pct":{"SPY":0.721328,"IWM":0.720364}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.572055},"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":"9225b30c6a18","ts":"2026-09-10T13:51:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 13.55, target 14.15 (prev_day_high), R:R 3.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.548,"target":14.155,"target_label":"prev_day_high","reward_risk":3.98,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.21},"price":13.67,"vwap":13.4595,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.1282,"volatility":"medium"},"price":13.67,"volume":{"bars":21,"last_bar_volume":140251.0,"baseline_avg":251691.1,"bar_rvol":0.557235,"raw_accel":0.16566,"smooth_accel":-0.320044,"accel_momentum":-0.991986,"rvol_3bar":[0.357781,0.465261,0.557235],"trend_3bar":"ACCELERATING","projected_rvol":0.38572},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":32655.0,"sell_vol":25611.0,"unclassified_vol":0.0,"imbalance":0.120894,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.206518},"context":{"vwap":13.456254,"price_vs_vwap_pct":1.588448,"ema9":13.656582,"ema20":13.578229,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.509461,"dist_to_hod_atr":0.5711,"atr":0.12257,"spread_atr":0.081586,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.059896,"IWM":0.058932}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.067366},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8ad5890ae34","ts":"2026-09-10T13:51:50+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.5931,"target":15.01,"target_label":"premarket_high","reward_risk":1.94,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":2.09},"price":14.735,"vwap":14.6903,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":14.735,"volume":{"bars":21,"last_bar_volume":37376.0,"baseline_avg":66357.7,"bar_rvol":0.56325,"raw_accel":1.047663,"smooth_accel":-0.395808,"accel_momentum":-0.077166,"rvol_3bar":[0.224446,0.26496,0.56325],"trend_3bar":"ACCELERATING","projected_rvol":0.239773},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":7220.0,"sell_vol":1264.0,"unclassified_vol":0.0,"imbalance":0.702027,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":0.313061},"context":{"vwap":14.693595,"price_vs_vwap_pct":0.281789,"ema9":14.750977,"ema20":14.745017,"ema_stack":false,"ema_warm":true,"hod":14.82,"dist_to_hod_pct":-0.573549,"dist_to_hod_atr":0.636882,"atr":0.133463,"spread_atr":0.074927,"own_change_pct":-0.165262,"rel_strength_pct":{"SPY":-0.105367,"IWM":-0.106331}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.395417},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e24f339d2911","ts":"2026-09-10T13:51:55+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":2.88,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":3.47},"price":14.5587,"vwap":14.5473,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":0.1353,"volatility":"medium"},"price":14.5587,"volume":{"bars":21,"last_bar_volume":39001.0,"baseline_avg":44622.65,"bar_rvol":0.874018,"raw_accel":1.053657,"smooth_accel":2.136507,"accel_momentum":1.876797,"rvol_3bar":[3.090871,0.413102,0.874018],"trend_3bar":"MIXED","projected_rvol":0.530778},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":7978.0,"sell_vol":3683.0,"unclassified_vol":0.0,"imbalance":0.368322,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.832696},"context":{"vwap":14.547409,"price_vs_vwap_pct":0.077618,"ema9":14.526484,"ema20":14.542606,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.893805,"dist_to_hod_atr":1.410947,"atr":0.093058,"spread_atr":0.10746,"own_change_pct":0.661432,"rel_strength_pct":{"SPY":0.721328,"IWM":0.720364}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.32192},"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":"18abc0f53363","ts":"2026-09-10T13:52:00+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.4352,"target":14.64,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.48},"price":14.5536,"vwap":14.5472,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":0.1283,"volatility":"medium"},"price":14.5536,"volume":{"bars":21,"last_bar_volume":39001.0,"baseline_avg":44622.65,"bar_rvol":0.874018,"raw_accel":1.053657,"smooth_accel":2.136507,"accel_momentum":1.876797,"rvol_3bar":[3.090871,0.413102,0.874018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1089.0,"sell_vol":3723.0,"unclassified_vol":0.0,"imbalance":-0.547382,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.007304},"context":{"vwap":14.547409,"price_vs_vwap_pct":0.04256,"ema9":14.526484,"ema20":14.542606,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.928523,"dist_to_hod_atr":1.465751,"atr":0.093058,"spread_atr":0.10746,"own_change_pct":0.661432,"rel_strength_pct":{"SPY":0.838034,"IWM":0.883154}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.478421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b131559386c","ts":"2026-09-10T13:52:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 13.55, target 14.15 (prev_day_high), R:R 3.60; breakout: 1-min close > 13.75 on >= 369577 sh","plan":{"state":"WATCH","setup":"","stop":13.548,"target":14.155,"target_label":"prev_day_high","reward_risk":3.6,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.19},"price":13.68,"vwap":13.4601,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.1136,"volatility":"medium"},"price":13.68,"volume":{"bars":21,"last_bar_volume":140251.0,"baseline_avg":251691.1,"bar_rvol":0.557235,"raw_accel":0.16566,"smooth_accel":-0.320044,"accel_momentum":-0.991986,"rvol_3bar":[0.357781,0.465261,0.557235],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":15739.0,"sell_vol":28594.0,"unclassified_vol":0.0,"imbalance":-0.289965,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.008185},"context":{"vwap":13.456254,"price_vs_vwap_pct":1.662763,"ema9":13.656582,"ema20":13.578229,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.436681,"dist_to_hod_atr":0.489514,"atr":0.12257,"spread_atr":0.081586,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.176602,"IWM":0.221722}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.161578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e7f7456fc1a","ts":"2026-09-10T13:52:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.548,"target":14.155,"target_label":"prev_day_high","reward_risk":4.16,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.22},"price":13.6657,"vwap":13.4601,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":-0.0939,"volatility":"medium"},"price":13.6657,"volume":{"bars":22,"last_bar_volume":93366.0,"baseline_avg":255573.8,"bar_rvol":0.365319,"raw_accel":-0.334294,"smooth_accel":-0.274397,"accel_momentum":0.045647,"rvol_3bar":[0.465261,0.557235,0.365319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":13612.0,"sell_vol":26472.0,"unclassified_vol":0.0,"imbalance":-0.320826,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.596434},"context":{"vwap":13.460065,"price_vs_vwap_pct":1.527743,"ema9":13.661266,"ema20":13.587921,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.540757,"dist_to_hod_atr":0.631528,"atr":0.117651,"spread_atr":0.084997,"own_change_pct":0.109769,"rel_strength_pct":{"SPY":0.286371,"IWM":0.331491}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.117204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8e67d95dad9","ts":"2026-09-10T13:52:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 12.28, target 12.83 (premarket_high), R:R 3.11; target 0.42 away > ~0.39 reachable in 363 min","plan":{"state":"PASS","setup":"","stop":12.275,"target":12.83,"target_label":"premarket_high","reward_risk":3.11,"pos_in_5d_range_pct":-25.6,"room_to_5d_high_atr":2.36},"price":12.41,"vwap":12.3776,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":12.41,"volume":{"bars":22,"last_bar_volume":25267.0,"baseline_avg":35065.2,"bar_rvol":0.720572,"raw_accel":-0.348537,"smooth_accel":0.17083,"accel_momentum":-0.383119,"rvol_3bar":[0.501736,0.520949,0.720572],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2424.0,"sell_vol":2430.0,"unclassified_vol":0.0,"imbalance":-0.001236,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.421986},"context":{"vwap":12.377599,"price_vs_vwap_pct":0.261771,"ema9":12.405676,"ema20":12.404022,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.115538,"dist_to_hod_atr":1.080519,"atr":0.129567,"spread_atr":0.07718,"own_change_pct":0.251313,"rel_strength_pct":{"SPY":0.427915,"IWM":0.473035}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef3b1b137a3d","ts":"2026-09-10T13:52:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1962,"target":8.45,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.07},"price":8.33,"vwap":8.2807,"ext_from_open_pct":2.71,"max_ext_allowed_pct":4.0,"volume_pace":3.603,"trend":"flat","recent_slope_pct":-0.1406,"volatility":"high"},"price":8.33,"volume":{"bars":22,"last_bar_volume":26199.0,"baseline_avg":40102.95,"bar_rvol":0.653294,"raw_accel":-0.51682,"smooth_accel":1.081984,"accel_momentum":0.866538,"rvol_3bar":[0.687454,1.006697,0.653294],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":4028.0,"sell_vol":5757.0,"unclassified_vol":0.0,"imbalance":-0.176699,"bid":8.33,"ask":8.34,"spread_pct":0.119976,"quote_size_imbalance":null,"quote_age_s":0.061782},"context":{"vwap":8.28059,"price_vs_vwap_pct":0.596702,"ema9":8.356236,"ema20":8.3278,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.420118,"dist_to_hod_atr":1.750118,"atr":0.068567,"spread_atr":0.145843,"own_change_pct":-0.715564,"rel_strength_pct":{"SPY":-0.538962,"IWM":-0.493842}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.115436},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c572d97623ef","ts":"2026-09-10T13:52:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.548,"target":14.155,"target_label":"prev_day_high","reward_risk":3.7,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.19},"price":13.6771,"vwap":13.4603,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.0772,"volatility":"medium"},"price":13.6771,"volume":{"bars":22,"last_bar_volume":93366.0,"baseline_avg":255573.8,"bar_rvol":0.365319,"raw_accel":-0.334294,"smooth_accel":-0.274397,"accel_momentum":0.045647,"rvol_3bar":[0.465261,0.557235,0.365319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":11927.0,"sell_vol":22813.0,"unclassified_vol":0.0,"imbalance":-0.313356,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.082041},"context":{"vwap":13.460065,"price_vs_vwap_pct":1.612438,"ema9":13.661266,"ema20":13.587921,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.457787,"dist_to_hod_atr":0.534631,"atr":0.117651,"spread_atr":0.084997,"own_change_pct":0.109769,"rel_strength_pct":{"SPY":0.286371,"IWM":0.331491}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.114475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8077706cda3","ts":"2026-09-10T13:52:45+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0307,"target":12.4,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.51},"price":12.23,"vwap":12.1532,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.803,"trend":"flat","recent_slope_pct":-0.2762,"volatility":"high"},"price":12.23,"volume":{"bars":22,"last_bar_volume":2500.0,"baseline_avg":3702.9,"bar_rvol":0.675147,"raw_accel":0.064736,"smooth_accel":-0.073135,"accel_momentum":0.25868,"rvol_3bar":[0.541917,0.37303,0.675147],"trend_3bar":"MIXED","projected_rvol":1.464078},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":649.0,"sell_vol":2958.0,"unclassified_vol":0.0,"imbalance":-0.640144,"bid":12.18,"ask":12.26,"spread_pct":0.654664,"quote_size_imbalance":null,"quote_age_s":4.36033},"context":{"vwap":12.150011,"price_vs_vwap_pct":0.658347,"ema9":12.302622,"ema20":12.238412,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.370968,"dist_to_hod_atr":1.049243,"atr":0.162022,"spread_atr":0.493761,"own_change_pct":-0.767367,"rel_strength_pct":{"SPY":-0.590765,"IWM":-0.545645}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.432191},"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":"49c997138933","ts":"2026-09-10T13:53:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.37,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2339,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":5.255,"volume":{"bars":23,"last_bar_volume":36923.0,"baseline_avg":45041.3,"bar_rvol":0.819759,"raw_accel":-0.275863,"smooth_accel":-0.184279,"accel_momentum":0.16477,"rvol_3bar":[0.39383,1.141956,0.819759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":24939.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":0.971151,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.706755},"context":{"vwap":5.233915,"price_vs_vwap_pct":0.402844,"ema9":5.246584,"ema20":5.245576,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.473485,"dist_to_hod_atr":0.394448,"atr":0.06338,"spread_atr":0.157779,"own_change_pct":-0.125595,"rel_strength_pct":{"SPY":0.029928,"IWM":-0.01815}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.796109},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec251bc2dd57","ts":"2026-09-10T13:53:05+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":3.44},"price":14.57,"vwap":14.5471,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":14.57,"volume":{"bars":23,"last_bar_volume":18319.0,"baseline_avg":33019.8,"bar_rvol":0.554788,"raw_accel":-0.17456,"smooth_accel":-0.518366,"accel_momentum":-0.010818,"rvol_3bar":[0.874018,0.675621,0.554788],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":4190.0,"sell_vol":4861.0,"unclassified_vol":0.0,"imbalance":-0.074135,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.437222},"context":{"vwap":14.547087,"price_vs_vwap_pct":0.157509,"ema9":14.535566,"ema20":14.544276,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.816882,"dist_to_hod_atr":1.342058,"atr":0.089415,"spread_atr":0.111838,"own_change_pct":0.484807,"rel_strength_pct":{"SPY":0.64033,"IWM":0.592252}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.041129},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cd408377d2d9","ts":"2026-09-10T13:53:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.548,"target":14.155,"target_label":"prev_day_high","reward_risk":3.13,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.15},"price":13.695,"vwap":13.4629,"ext_from_open_pct":2.74,"max_ext_allowed_pct":4.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":13.695,"volume":{"bars":23,"last_bar_volume":65039.0,"baseline_avg":173550.7,"bar_rvol":0.374755,"raw_accel":-0.303397,"smooth_accel":-0.458812,"accel_momentum":-0.184415,"rvol_3bar":[0.557235,0.365319,0.374755],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":32348.0,"sell_vol":14141.0,"unclassified_vol":0.0,"imbalance":0.391641,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.622016},"context":{"vwap":13.462858,"price_vs_vwap_pct":1.724318,"ema9":13.668013,"ema20":13.598119,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.327511,"dist_to_hod_atr":0.400823,"atr":0.112269,"spread_atr":0.089072,"own_change_pct":-0.202583,"rel_strength_pct":{"SPY":-0.04706,"IWM":-0.095138}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.146769},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15017cde718b","ts":"2026-09-10T13:53:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0736,"target":12.4,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.46},"price":12.2729,"vwap":12.1533,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.783,"trend":"flat","recent_slope_pct":-0.1518,"volatility":"high"},"price":12.2729,"volume":{"bars":23,"last_bar_volume":4291.0,"baseline_avg":3463.65,"bar_rvol":1.238867,"raw_accel":0.7164,"smooth_accel":0.172719,"accel_momentum":0.245855,"rvol_3bar":[0.37303,0.675147,1.238867],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":59.0,"sell_vol":1387.0,"unclassified_vol":0.0,"imbalance":-0.918396,"bid":12.18,"ask":12.25,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":3.560991},"context":{"vwap":12.153144,"price_vs_vwap_pct":0.985393,"ema9":12.285098,"ema20":12.236183,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.025,"dist_to_hod_atr":0.802587,"atr":0.158363,"spread_atr":0.442023,"own_change_pct":-1.491935,"rel_strength_pct":{"SPY":-1.336412,"IWM":-1.384491}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.13777},"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":"087bb1f2650b","ts":"2026-09-10T13:53: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.15,"target":6.435,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":-9.8,"room_to_5d_high_atr":3.0},"price":6.345,"vwap":6.3439,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"medium"},"price":6.345,"volume":{"bars":23,"last_bar_volume":59189.0,"baseline_avg":102463.7,"bar_rvol":0.577658,"raw_accel":-0.246844,"smooth_accel":-0.701037,"accel_momentum":-0.006364,"rvol_3bar":[0.594817,0.780882,0.577658],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7709.0,"sell_vol":4698.0,"unclassified_vol":0.0,"imbalance":0.242686,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.039736},"context":{"vwap":6.343854,"price_vs_vwap_pct":0.018061,"ema9":6.357849,"ema20":6.356544,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.627907,"dist_to_hod_atr":1.433087,"atr":0.073268,"spread_atr":0.136485,"own_change_pct":-0.201416,"rel_strength_pct":{"SPY":-0.045893,"IWM":-0.093971}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.140189},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2774ec6a7441","ts":"2026-09-10T13:53:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.45,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.0},"price":8.37,"vwap":8.2815,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":3.486,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"high"},"price":8.37,"volume":{"bars":23,"last_bar_volume":15094.0,"baseline_avg":39868.85,"bar_rvol":0.378591,"raw_accel":-0.423871,"smooth_accel":0.526262,"accel_momentum":-0.555722,"rvol_3bar":[1.006697,0.653294,0.378591],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3899.0,"sell_vol":2532.0,"unclassified_vol":0.0,"imbalance":0.212564,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.101642},"context":{"vwap":8.281504,"price_vs_vwap_pct":1.068594,"ema9":8.357989,"ema20":8.331343,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.946746,"dist_to_hod_atr":1.202531,"atr":0.066526,"spread_atr":0.150316,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.155523,"IWM":0.107445}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.080475},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c5c6521e5cd1","ts":"2026-09-10T13:53:10+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.50 below VWAP $14.55","plan":{"state":"PASS","setup":"","stop":14.3837,"target":14.64,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":3.59},"price":14.5021,"vwap":14.547,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"medium"},"price":14.5021,"volume":{"bars":23,"last_bar_volume":18319.0,"baseline_avg":33019.8,"bar_rvol":0.554788,"raw_accel":-0.17456,"smooth_accel":-0.518366,"accel_momentum":-0.010818,"rvol_3bar":[0.874018,0.675621,0.554788],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":4977.0,"sell_vol":5130.0,"unclassified_vol":0.0,"imbalance":-0.015138,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.940308},"context":{"vwap":14.547087,"price_vs_vwap_pct":-0.309251,"ema9":14.535566,"ema20":14.544276,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-1.279101,"dist_to_hod_atr":2.10144,"atr":0.089415,"spread_atr":0.111838,"own_change_pct":0.484807,"rel_strength_pct":{"SPY":0.64033,"IWM":0.592252}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.008398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"647b7bb1bdff","ts":"2026-09-10T13:53:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0157,"target":12.4,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.53},"price":12.215,"vwap":12.1535,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.781,"trend":"flat","recent_slope_pct":-0.2463,"volatility":"high"},"price":12.215,"volume":{"bars":23,"last_bar_volume":4291.0,"baseline_avg":3463.65,"bar_rvol":1.238867,"raw_accel":0.7164,"smooth_accel":0.172719,"accel_momentum":0.245855,"rvol_3bar":[0.37303,0.675147,1.238867],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":259.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":-0.330749,"bid":12.18,"ask":12.25,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":8.560991},"context":{"vwap":12.153144,"price_vs_vwap_pct":0.508973,"ema9":12.285098,"ema20":12.236183,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.491935,"dist_to_hod_atr":1.168203,"atr":0.158363,"spread_atr":0.442023,"own_change_pct":-1.491935,"rel_strength_pct":{"SPY":-1.336412,"IWM":-1.384491}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.409754},"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":"0508e2b9c5b5","ts":"2026-09-10T13:53:15+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.515,"target":5.92,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":175.0,"room_to_5d_high_atr":-1.15},"price":5.75,"vwap":5.7089,"ext_from_open_pct":2.86,"max_ext_allowed_pct":5.0,"volume_pace":6.894,"trend":"flat","recent_slope_pct":0.7047,"volatility":"medium"},"price":5.75,"volume":{"bars":23,"last_bar_volume":6546.0,"baseline_avg":15955.1,"bar_rvol":0.410276,"raw_accel":0.641105,"smooth_accel":-0.482125,"accel_momentum":-0.375895,"rvol_3bar":[0.352627,0.00539,0.410276],"trend_3bar":"MIXED","projected_rvol":0.006017},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":78.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.925926,"bid":5.7,"ask":5.75,"spread_pct":0.873362,"quote_size_imbalance":null,"quote_age_s":1.37219},"context":{"vwap":5.708935,"price_vs_vwap_pct":0.719313,"ema9":5.644347,"ema20":5.636202,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.871622,"dist_to_hod_atr":1.880036,"atr":0.090424,"spread_atr":0.552952,"own_change_pct":3.33935,"rel_strength_pct":{"SPY":3.494873,"IWM":3.446795}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.379885},"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":"6c4b5d45d26d","ts":"2026-09-10T13:53:15+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":2.41,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":3.43},"price":14.575,"vwap":14.5472,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.437,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":14.575,"volume":{"bars":23,"last_bar_volume":18319.0,"baseline_avg":33019.8,"bar_rvol":0.554788,"raw_accel":-0.17456,"smooth_accel":-0.518366,"accel_momentum":-0.010818,"rvol_3bar":[0.874018,0.675621,0.554788],"trend_3bar":"DECELERATING","projected_rvol":2.170576},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":19957.0,"sell_vol":5075.0,"unclassified_vol":0.0,"imbalance":0.594519,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.527885},"context":{"vwap":14.547087,"price_vs_vwap_pct":0.19188,"ema9":14.535566,"ema20":14.544276,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.782845,"dist_to_hod_atr":1.286139,"atr":0.089415,"spread_atr":0.111838,"own_change_pct":0.484807,"rel_strength_pct":{"SPY":0.64033,"IWM":0.592252}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.329832},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4048da5db024","ts":"2026-09-10T13:53:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.06,"target":12.4,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.47},"price":12.2593,"vwap":12.1535,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":1.756,"trend":"flat","recent_slope_pct":-0.174,"volatility":"high"},"price":12.2593,"volume":{"bars":23,"last_bar_volume":4291.0,"baseline_avg":3463.65,"bar_rvol":1.238867,"raw_accel":0.7164,"smooth_accel":0.172719,"accel_momentum":0.245855,"rvol_3bar":[0.37303,0.675147,1.238867],"trend_3bar":"ACCELERATING","projected_rvol":0.300839},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":222.0,"sell_vol":299.0,"unclassified_vol":0.0,"imbalance":-0.147793,"bid":12.17,"ask":12.25,"spread_pct":0.655201,"quote_size_imbalance":null,"quote_age_s":4.046734},"context":{"vwap":12.153144,"price_vs_vwap_pct":0.873487,"ema9":12.285098,"ema20":12.236183,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.134677,"dist_to_hod_atr":0.888466,"atr":0.158363,"spread_atr":0.505169,"own_change_pct":-1.491935,"rel_strength_pct":{"SPY":-1.336412,"IWM":-1.384491}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.183095},"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":"969948380f6e","ts":"2026-09-10T13:53:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.15,"target":6.435,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-10.2,"room_to_5d_high_atr":3.01},"price":6.3422,"vwap":6.344,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"medium"},"price":6.3422,"volume":{"bars":23,"last_bar_volume":59189.0,"baseline_avg":102463.7,"bar_rvol":0.577658,"raw_accel":-0.246844,"smooth_accel":-0.701037,"accel_momentum":-0.006364,"rvol_3bar":[0.594817,0.780882,0.577658],"trend_3bar":"MIXED","projected_rvol":0.667495},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":24629.0,"sell_vol":9568.0,"unclassified_vol":0.0,"imbalance":0.440419,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.006985},"context":{"vwap":6.343854,"price_vs_vwap_pct":-0.026076,"ema9":6.357849,"ema20":6.356544,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.671318,"dist_to_hod_atr":1.471303,"atr":0.073268,"spread_atr":0.136485,"own_change_pct":-0.201416,"rel_strength_pct":{"SPY":-0.045893,"IWM":-0.093971}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.254412},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"893be071fc59","ts":"2026-09-10T13:53:35+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0107,"target":12.4,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.53},"price":12.21,"vwap":12.1535,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":1.749,"trend":"flat","recent_slope_pct":-0.2545,"volatility":"high"},"price":12.21,"volume":{"bars":23,"last_bar_volume":4291.0,"baseline_avg":3463.65,"bar_rvol":1.238867,"raw_accel":0.7164,"smooth_accel":0.172719,"accel_momentum":0.245855,"rvol_3bar":[0.37303,0.675147,1.238867],"trend_3bar":"ACCELERATING","projected_rvol":0.258852},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":201.0,"sell_vol":87.0,"unclassified_vol":0.0,"imbalance":0.395833,"bid":12.17,"ask":12.25,"spread_pct":0.655201,"quote_size_imbalance":null,"quote_age_s":9.046734},"context":{"vwap":12.153144,"price_vs_vwap_pct":0.467831,"ema9":12.285098,"ema20":12.236183,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.532258,"dist_to_hod_atr":1.199776,"atr":0.158363,"spread_atr":0.505169,"own_change_pct":-1.491935,"rel_strength_pct":{"SPY":-1.336412,"IWM":-1.384491}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.490385},"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":"ec89cc981009","ts":"2026-09-10T13:53:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.15,"target":6.435,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.98},"price":6.3489,"vwap":6.344,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":6.3489,"volume":{"bars":23,"last_bar_volume":59189.0,"baseline_avg":102463.7,"bar_rvol":0.577658,"raw_accel":-0.246844,"smooth_accel":-0.701037,"accel_momentum":-0.006364,"rvol_3bar":[0.594817,0.780882,0.577658],"trend_3bar":"MIXED","projected_rvol":0.577325},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":23966.0,"sell_vol":9510.0,"unclassified_vol":0.0,"imbalance":0.431832,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.453188},"context":{"vwap":6.343854,"price_vs_vwap_pct":0.079538,"ema9":6.357849,"ema20":6.356544,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.567442,"dist_to_hod_atr":1.379858,"atr":0.073268,"spread_atr":0.136485,"own_change_pct":-0.201416,"rel_strength_pct":{"SPY":-0.045893,"IWM":-0.093971}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.249451},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c924580faed9","ts":"2026-09-10T13:53:40+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":3.36},"price":14.61,"vwap":14.5479,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":0.0521,"volatility":"medium"},"price":14.61,"volume":{"bars":23,"last_bar_volume":18319.0,"baseline_avg":33019.8,"bar_rvol":0.554788,"raw_accel":-0.17456,"smooth_accel":-0.518366,"accel_momentum":-0.010818,"rvol_3bar":[0.874018,0.675621,0.554788],"trend_3bar":"DECELERATING","projected_rvol":1.261198},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":23386.0,"sell_vol":2168.0,"unclassified_vol":0.0,"imbalance":0.83032,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.595307},"context":{"vwap":14.547087,"price_vs_vwap_pct":0.432478,"ema9":14.535566,"ema20":14.544276,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.544588,"dist_to_hod_atr":0.894706,"atr":0.089415,"spread_atr":0.111838,"own_change_pct":0.484807,"rel_strength_pct":{"SPY":0.64033,"IWM":0.592252}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.460652},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ff76aef2f71f","ts":"2026-09-10T13:53:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.15,"target":6.435,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-10.5,"room_to_5d_high_atr":3.01},"price":6.34,"vwap":6.344,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":-0.0752,"volatility":"medium"},"price":6.34,"volume":{"bars":23,"last_bar_volume":59189.0,"baseline_avg":102463.7,"bar_rvol":0.577658,"raw_accel":-0.246844,"smooth_accel":-0.701037,"accel_momentum":-0.006364,"rvol_3bar":[0.594817,0.780882,0.577658],"trend_3bar":"MIXED","projected_rvol":0.534277},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":22113.0,"sell_vol":9002.0,"unclassified_vol":0.0,"imbalance":0.421372,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.618167},"context":{"vwap":6.343854,"price_vs_vwap_pct":-0.060755,"ema9":6.357849,"ema20":6.356544,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.705426,"dist_to_hod_atr":1.50133,"atr":0.073268,"spread_atr":0.136485,"own_change_pct":-0.201416,"rel_strength_pct":{"SPY":-0.045893,"IWM":-0.093971}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.243409},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a391f2264ac","ts":"2026-09-10T13:53: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.15,"target":6.435,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":-9.8,"room_to_5d_high_atr":3.0},"price":6.345,"vwap":6.344,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"medium"},"price":6.345,"volume":{"bars":23,"last_bar_volume":59189.0,"baseline_avg":102463.7,"bar_rvol":0.577658,"raw_accel":-0.246844,"smooth_accel":-0.701037,"accel_momentum":-0.006364,"rvol_3bar":[0.594817,0.780882,0.577658],"trend_3bar":"MIXED","projected_rvol":0.476839},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":22046.0,"sell_vol":8249.0,"unclassified_vol":0.0,"imbalance":0.455422,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":4.228757},"context":{"vwap":6.343854,"price_vs_vwap_pct":0.018061,"ema9":6.357849,"ema20":6.356544,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.627907,"dist_to_hod_atr":1.433087,"atr":0.073268,"spread_atr":0.136485,"own_change_pct":-0.201416,"rel_strength_pct":{"SPY":-0.045893,"IWM":-0.093971}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.263078},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43b4f9cfdd38","ts":"2026-09-10T13:53:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0729,"target":12.4,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.46},"price":12.2722,"vwap":12.1536,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":-0.153,"volatility":"high"},"price":12.2722,"volume":{"bars":23,"last_bar_volume":4291.0,"baseline_avg":3463.65,"bar_rvol":1.238867,"raw_accel":0.7164,"smooth_accel":0.172719,"accel_momentum":0.245855,"rvol_3bar":[0.37303,0.675147,1.238867],"trend_3bar":"ACCELERATING","projected_rvol":0.202676},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":62.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.907692,"bid":12.17,"ask":12.25,"spread_pct":0.655201,"quote_size_imbalance":null,"quote_age_s":24.046734},"context":{"vwap":12.153144,"price_vs_vwap_pct":0.979633,"ema9":12.285098,"ema20":12.236183,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.030645,"dist_to_hod_atr":0.807007,"atr":0.158363,"spread_atr":0.505169,"own_change_pct":-1.491935,"rel_strength_pct":{"SPY":-1.336412,"IWM":-1.384491}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.12451},"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":"52f3e170dbf6","ts":"2026-09-10T13:53:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.15,"target":6.435,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-10.5,"room_to_5d_high_atr":3.01},"price":6.34,"vwap":6.344,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.456,"trend":"flat","recent_slope_pct":-0.0752,"volatility":"medium"},"price":6.34,"volume":{"bars":23,"last_bar_volume":59189.0,"baseline_avg":102463.7,"bar_rvol":0.577658,"raw_accel":-0.246844,"smooth_accel":-0.701037,"accel_momentum":-0.006364,"rvol_3bar":[0.594817,0.780882,0.577658],"trend_3bar":"MIXED","projected_rvol":0.531232},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":4294.0,"sell_vol":16922.0,"unclassified_vol":0.0,"imbalance":-0.595211,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":3.799525},"context":{"vwap":6.343854,"price_vs_vwap_pct":-0.060755,"ema9":6.357849,"ema20":6.356544,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.705426,"dist_to_hod_atr":1.50133,"atr":0.073268,"spread_atr":0.136485,"own_change_pct":-0.201416,"rel_strength_pct":{"SPY":-0.045893,"IWM":-0.093971}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.343829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e289a0a75c67","ts":"2026-09-10T13:53: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.15,"target":6.435,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":2.99},"price":6.3455,"vwap":6.3441,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.456,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"medium"},"price":6.3455,"volume":{"bars":23,"last_bar_volume":59189.0,"baseline_avg":102463.7,"bar_rvol":0.577658,"raw_accel":-0.246844,"smooth_accel":-0.701037,"accel_momentum":-0.006364,"rvol_3bar":[0.594817,0.780882,0.577658],"trend_3bar":"MIXED","projected_rvol":0.583731},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":11470.0,"sell_vol":13537.0,"unclassified_vol":0.0,"imbalance":-0.082657,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":2.291559},"context":{"vwap":6.343854,"price_vs_vwap_pct":0.025943,"ema9":6.357849,"ema20":6.356544,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.620155,"dist_to_hod_atr":1.426263,"atr":0.073268,"spread_atr":0.136485,"own_change_pct":-0.201416,"rel_strength_pct":{"SPY":-0.045893,"IWM":-0.093971}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.047747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4357cd0f9eb9","ts":"2026-09-10T13:54:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.15,"target":6.435,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":-10.0,"room_to_5d_high_atr":3.0},"price":6.3438,"vwap":6.3441,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"medium"},"price":6.3438,"volume":{"bars":23,"last_bar_volume":59189.0,"baseline_avg":102463.7,"bar_rvol":0.577658,"raw_accel":-0.246844,"smooth_accel":-0.701037,"accel_momentum":-0.006364,"rvol_3bar":[0.594817,0.780882,0.577658],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":9977.0,"sell_vol":11030.0,"unclassified_vol":0.0,"imbalance":-0.050126,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.006978},"context":{"vwap":6.343854,"price_vs_vwap_pct":-0.000855,"ema9":6.357849,"ema20":6.356544,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.646512,"dist_to_hod_atr":1.449465,"atr":0.073268,"spread_atr":0.136485,"own_change_pct":-0.201416,"rel_strength_pct":{"SPY":-0.076159,"IWM":-0.076611}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.028956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b3532ddc3d8","ts":"2026-09-10T13:54:05+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.51 below VWAP $14.55","plan":{"state":"PASS","setup":"","stop":14.3954,"target":14.64,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":3.56},"price":14.5138,"vwap":14.5486,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":4.0,"volume_pace":0.435,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":14.5138,"volume":{"bars":24,"last_bar_volume":48498.0,"baseline_avg":33039.45,"bar_rvol":1.467882,"raw_accel":1.647415,"smooth_accel":-0.521446,"accel_momentum":-0.003081,"rvol_3bar":[0.675621,0.554788,1.467882],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":24410.0,"sell_vol":3544.0,"unclassified_vol":0.0,"imbalance":0.746441,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":5.00727},"context":{"vwap":14.548605,"price_vs_vwap_pct":-0.239235,"ema9":14.551452,"ema20":14.551012,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-1.199455,"dist_to_hod_atr":1.926746,"atr":0.09145,"spread_atr":0.10935,"own_change_pct":0.619621,"rel_strength_pct":{"SPY":0.744878,"IWM":0.744426}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.095686},"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":"de15146b6ce7","ts":"2026-09-10T13:54: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":13.55,"target":14.82,"target_label":"ceiling","reward_risk":0.1,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":2.14},"price":14.705,"vwap":14.6861,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"medium"},"price":14.705,"volume":{"bars":24,"last_bar_volume":29456.0,"baseline_avg":43232.35,"bar_rvol":0.681342,"raw_accel":0.141042,"smooth_accel":0.274067,"accel_momentum":-0.042614,"rvol_3bar":[0.764975,0.559478,0.681342],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1949.0,"sell_vol":3168.0,"unclassified_vol":0.0,"imbalance":-0.238226,"bid":14.7,"ask":14.71,"spread_pct":0.068004,"quote_size_imbalance":null,"quote_age_s":2.335962},"context":{"vwap":14.686037,"price_vs_vwap_pct":0.129123,"ema9":14.739024,"ema20":14.740355,"ema_stack":false,"ema_warm":true,"hod":14.82,"dist_to_hod_pct":-0.775978,"dist_to_hod_atr":0.611934,"atr":0.187929,"spread_atr":0.053212,"own_change_pct":-0.22147,"rel_strength_pct":{"SPY":-0.096213,"IWM":-0.096665}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.162313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82777c2dd5f4","ts":"2026-09-10T13:54:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6004,"target":7.75,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6841,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":2.833,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.69,"volume":{"bars":24,"last_bar_volume":6915.0,"baseline_avg":37128.0,"bar_rvol":0.186248,"raw_accel":-0.557327,"smooth_accel":-0.082331,"accel_momentum":-0.051015,"rvol_3bar":[2.385577,0.397166,0.186248],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2564.0,"sell_vol":3560.0,"unclassified_vol":0.0,"imbalance":-0.162639,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":1.018935},"context":{"vwap":7.684076,"price_vs_vwap_pct":0.07709,"ema9":7.705297,"ema20":7.693969,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.902062,"dist_to_hod_atr":1.678543,"atr":0.041703,"spread_atr":0.239792,"own_change_pct":-0.259403,"rel_strength_pct":{"SPY":-0.134146,"IWM":-0.134598}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.030291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ce6b5a53319a","ts":"2026-09-10T13:54:10+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":1.63,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":3.35},"price":14.615,"vwap":14.5488,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.436,"trend":"flat","recent_slope_pct":0.1117,"volatility":"medium"},"price":14.615,"volume":{"bars":24,"last_bar_volume":48498.0,"baseline_avg":33039.45,"bar_rvol":1.467882,"raw_accel":1.647415,"smooth_accel":-0.521446,"accel_momentum":-0.003081,"rvol_3bar":[0.675621,0.554788,1.467882],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":22714.0,"sell_vol":2808.0,"unclassified_vol":0.0,"imbalance":0.779955,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.787239},"context":{"vwap":14.548605,"price_vs_vwap_pct":0.456365,"ema9":14.551452,"ema20":14.551012,"ema_stack":true,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.510551,"dist_to_hod_atr":0.820124,"atr":0.09145,"spread_atr":0.10935,"own_change_pct":0.619621,"rel_strength_pct":{"SPY":0.744878,"IWM":0.744426}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.144881},"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":"be2332095e4b","ts":"2026-09-10T13:54:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0157,"target":12.4,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.53},"price":12.215,"vwap":12.154,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":-0.2099,"volatility":"high"},"price":12.215,"volume":{"bars":24,"last_bar_volume":585.0,"baseline_avg":3579.65,"bar_rvol":0.163424,"raw_accel":-0.863668,"smooth_accel":-0.14817,"accel_momentum":-0.320889,"rvol_3bar":[0.675147,1.238867,0.163424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":164.0,"sell_vol":480.0,"unclassified_vol":0.0,"imbalance":-0.490683,"bid":12.17,"ask":12.26,"spread_pct":0.736799,"quote_size_imbalance":null,"quote_age_s":4.833392},"context":{"vwap":12.153581,"price_vs_vwap_pct":0.505353,"ema9":12.282518,"ema20":12.239613,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.491935,"dist_to_hod_atr":1.182477,"atr":0.156451,"spread_atr":0.575259,"own_change_pct":-0.950767,"rel_strength_pct":{"SPY":-0.82551,"IWM":-0.825962}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.080189},"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":"5de27efa076f","ts":"2026-09-10T13:54:15+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.2749,"target":6.435,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":-9.8,"room_to_5d_high_atr":3.0},"price":6.345,"vwap":6.3441,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":0.0356,"volatility":"medium"},"price":6.345,"volume":{"bars":24,"last_bar_volume":55204.0,"baseline_avg":92721.65,"bar_rvol":0.595373,"raw_accel":-0.067327,"smooth_accel":-0.071224,"accel_momentum":0.629812,"rvol_3bar":[0.780882,0.577658,0.595373],"trend_3bar":"MIXED","projected_rvol":0.0959},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":9611.0,"sell_vol":11172.0,"unclassified_vol":0.0,"imbalance":-0.075109,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.785107},"context":{"vwap":6.344069,"price_vs_vwap_pct":0.014672,"ema9":6.355039,"ema20":6.35533,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.627907,"dist_to_hod_atr":1.466935,"atr":0.071578,"spread_atr":0.139708,"own_change_pct":0.037847,"rel_strength_pct":{"SPY":0.163104,"IWM":0.162652}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.044718},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41a5bf16a1fa","ts":"2026-09-10T13:54:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0507,"target":12.4,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.48},"price":12.25,"vwap":12.154,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.704,"trend":"flat","recent_slope_pct":-0.1527,"volatility":"high"},"price":12.25,"volume":{"bars":24,"last_bar_volume":585.0,"baseline_avg":3579.65,"bar_rvol":0.163424,"raw_accel":-0.863668,"smooth_accel":-0.14817,"accel_momentum":-0.320889,"rvol_3bar":[0.675147,1.238867,0.163424],"trend_3bar":"MIXED","projected_rvol":0.511223},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":131.0,"sell_vol":479.0,"unclassified_vol":0.0,"imbalance":-0.570492,"bid":12.17,"ask":12.26,"spread_pct":0.736799,"quote_size_imbalance":null,"quote_age_s":14.833392},"context":{"vwap":12.153581,"price_vs_vwap_pct":0.793334,"ema9":12.282518,"ema20":12.239613,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":0.958765,"atr":0.156451,"spread_atr":0.575259,"own_change_pct":-0.950767,"rel_strength_pct":{"SPY":-0.82551,"IWM":-0.825962}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093232},"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":"c775c1a8debe","ts":"2026-09-10T13:54:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.2699,"target":6.435,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":-10.5,"room_to_5d_high_atr":3.01},"price":6.34,"vwap":6.3441,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":0.0199,"volatility":"medium"},"price":6.34,"volume":{"bars":24,"last_bar_volume":55204.0,"baseline_avg":92721.65,"bar_rvol":0.595373,"raw_accel":-0.067327,"smooth_accel":-0.071224,"accel_momentum":0.629812,"rvol_3bar":[0.780882,0.577658,0.595373],"trend_3bar":"MIXED","projected_rvol":0.061755},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1587.0,"sell_vol":1276.0,"unclassified_vol":0.0,"imbalance":0.108627,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.00695},"context":{"vwap":6.344069,"price_vs_vwap_pct":-0.064142,"ema9":6.355039,"ema20":6.35533,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.705426,"dist_to_hod_atr":1.53679,"atr":0.071578,"spread_atr":0.139708,"own_change_pct":0.037847,"rel_strength_pct":{"SPY":0.163104,"IWM":0.162652}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.064674},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac8ee3f25253","ts":"2026-09-10T13:54:40+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0164,"target":12.4,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":-1.2,"room_to_5d_high_atr":2.53},"price":12.2157,"vwap":12.154,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":1.681,"trend":"flat","recent_slope_pct":-0.2087,"volatility":"high"},"price":12.2157,"volume":{"bars":24,"last_bar_volume":585.0,"baseline_avg":3579.65,"bar_rvol":0.163424,"raw_accel":-0.863668,"smooth_accel":-0.14817,"accel_momentum":-0.320889,"rvol_3bar":[0.675147,1.238867,0.163424],"trend_3bar":"MIXED","projected_rvol":0.257288},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":28.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.75,"bid":12.17,"ask":12.26,"spread_pct":0.736799,"quote_size_imbalance":null,"quote_age_s":34.833392},"context":{"vwap":12.153581,"price_vs_vwap_pct":0.511113,"ema9":12.282518,"ema20":12.239613,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.48629,"dist_to_hod_atr":1.178003,"atr":0.156451,"spread_atr":0.575259,"own_change_pct":-0.950767,"rel_strength_pct":{"SPY":-0.82551,"IWM":-0.825962}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.122568},"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":"f94a53f2ecca","ts":"2026-09-10T13:54:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0407,"target":12.4,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.5},"price":12.24,"vwap":12.1542,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":1.672,"trend":"flat","recent_slope_pct":-0.169,"volatility":"high"},"price":12.24,"volume":{"bars":24,"last_bar_volume":585.0,"baseline_avg":3579.65,"bar_rvol":0.163424,"raw_accel":-0.863668,"smooth_accel":-0.14817,"accel_momentum":-0.320889,"rvol_3bar":[0.675147,1.238867,0.163424],"trend_3bar":"MIXED","projected_rvol":0.268183},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":185.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.947368,"bid":12.21,"ask":12.29,"spread_pct":0.653061,"quote_size_imbalance":null,"quote_age_s":0.37081},"context":{"vwap":12.153581,"price_vs_vwap_pct":0.711054,"ema9":12.282518,"ema20":12.239613,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.290323,"dist_to_hod_atr":1.022683,"atr":0.156451,"spread_atr":0.511341,"own_change_pct":-0.950767,"rel_strength_pct":{"SPY":-0.82551,"IWM":-0.825962}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.154823},"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":"03f9c7fa6d71","ts":"2026-09-10T13:55:05+00:00","symbol":"F","event":"ENTRY","bot":{"state":"BUY","reason":"held 120.0s","plan":{"state":"BUY","setup":"pullback","stop":13.6102,"target":14.155,"target_label":"prev_day_high","reward_risk":3.96,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.1},"price":13.72,"vwap":13.4704,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":0.071,"volatility":"medium"},"price":13.72,"volume":{"bars":25,"last_bar_volume":81937.0,"baseline_avg":159016.3,"bar_rvol":0.515274,"raw_accel":0.098675,"smooth_accel":-0.374028,"accel_momentum":-0.027867,"rvol_3bar":[0.374755,0.456863,0.515274],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":56238.0,"sell_vol":28039.0,"unclassified_vol":0.0,"imbalance":0.334599,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.402249},"context":{"vwap":13.469293,"price_vs_vwap_pct":1.861326,"ema9":13.677188,"ema20":13.615188,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.14556,"dist_to_hod_atr":0.193545,"atr":0.103335,"spread_atr":0.096773,"own_change_pct":0.163624,"rel_strength_pct":{"SPY":0.338278,"IWM":0.329967}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.17241},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fa2a882e5aa","ts":"2026-09-10T13:55:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0222,"target":12.4,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.52},"price":12.2215,"vwap":12.1542,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":-0.0833,"volatility":"high"},"price":12.2215,"volume":{"bars":25,"last_bar_volume":800.0,"baseline_avg":3499.5,"bar_rvol":0.228604,"raw_accel":-0.085584,"smooth_accel":-0.319343,"accel_momentum":-0.171173,"rvol_3bar":[1.238867,0.163424,0.228604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":185.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.859296,"bid":12.21,"ask":12.29,"spread_pct":0.653061,"quote_size_imbalance":null,"quote_age_s":15.37081},"context":{"vwap":12.154164,"price_vs_vwap_pct":0.554018,"ema9":12.274014,"ema20":12.23965,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.439516,"dist_to_hod_atr":1.173093,"atr":0.152162,"spread_atr":0.525756,"own_change_pct":-0.528241,"rel_strength_pct":{"SPY":-0.353587,"IWM":-0.361897}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.196439},"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":"d311d2bdfbdd","ts":"2026-09-10T13:55: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.2749,"target":6.435,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":-9.8,"room_to_5d_high_atr":3.0},"price":6.345,"vwap":6.3442,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":0.0372,"volatility":"medium"},"price":6.345,"volume":{"bars":25,"last_bar_volume":33113.0,"baseline_avg":91651.65,"bar_rvol":0.361292,"raw_accel":-0.40017,"smooth_accel":-0.308811,"accel_momentum":-0.237586,"rvol_3bar":[0.577658,0.595373,0.361292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":15228.0,"sell_vol":18289.0,"unclassified_vol":0.0,"imbalance":-0.091327,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.9168},"context":{"vwap":6.344147,"price_vs_vwap_pct":0.013439,"ema9":6.351751,"ema20":6.353737,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.627907,"dist_to_hod_atr":1.492369,"atr":0.070358,"spread_atr":0.14213,"own_change_pct":-0.414768,"rel_strength_pct":{"SPY":-0.240115,"IWM":-0.248425}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.032996},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4ebddec5b48","ts":"2026-09-10T13:55:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5904,"target":7.75,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":0.91},"price":7.68,"vwap":7.6841,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":2.722,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":7.68,"volume":{"bars":25,"last_bar_volume":9814.0,"baseline_avg":36145.9,"bar_rvol":0.271511,"raw_accel":0.086043,"smooth_accel":-0.828032,"accel_momentum":-0.745701,"rvol_3bar":[0.397166,0.186248,0.271511],"trend_3bar":"MIXED","projected_rvol":0.394153},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1367.0,"sell_vol":5229.0,"unclassified_vol":0.0,"imbalance":-0.585506,"bid":7.68,"ask":7.7,"spread_pct":0.260078,"quote_size_imbalance":null,"quote_age_s":0.069193},"context":{"vwap":7.684101,"price_vs_vwap_pct":-0.053367,"ema9":7.701237,"ema20":7.693115,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":2.010278,"atr":0.039795,"spread_atr":0.502569,"own_change_pct":-0.646412,"rel_strength_pct":{"SPY":-0.471759,"IWM":-0.480069}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.158971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f01dfbc66826","ts":"2026-09-10T13:55:30+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2532,"target":12.83,"target_label":"premarket_high","reward_risk":3.27,"pos_in_5d_range_pct":-27.8,"room_to_5d_high_atr":2.4},"price":12.3882,"vwap":12.3786,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":12.3882,"volume":{"bars":25,"last_bar_volume":21617.0,"baseline_avg":32996.45,"bar_rvol":0.655131,"raw_accel":0.04314,"smooth_accel":-0.476871,"accel_momentum":-0.008604,"rvol_3bar":[0.326602,0.633555,0.655131],"trend_3bar":"ACCELERATING","projected_rvol":1.058781},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":2745.0,"sell_vol":14723.0,"unclassified_vol":0.0,"imbalance":-0.685711,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.008032},"context":{"vwap":12.378475,"price_vs_vwap_pct":0.078567,"ema9":12.402751,"ema20":12.403017,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.289243,"dist_to_hod_atr":1.501166,"atr":0.107783,"spread_atr":0.092779,"own_change_pct":-0.201288,"rel_strength_pct":{"SPY":-0.026635,"IWM":-0.034945}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.449231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1052bdaf10c5","ts":"2026-09-10T13:55:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.33 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.2649,"target":6.435,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":-11.1,"room_to_5d_high_atr":3.03},"price":6.335,"vwap":6.3442,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":6.335,"volume":{"bars":25,"last_bar_volume":33113.0,"baseline_avg":91651.65,"bar_rvol":0.361292,"raw_accel":-0.40017,"smooth_accel":-0.308811,"accel_momentum":-0.237586,"rvol_3bar":[0.577658,0.595373,0.361292],"trend_3bar":"MIXED","projected_rvol":0.573847},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":16042.0,"sell_vol":10255.0,"unclassified_vol":0.0,"imbalance":0.220063,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.0069},"context":{"vwap":6.344147,"price_vs_vwap_pct":-0.144187,"ema9":6.351751,"ema20":6.353737,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.782946,"dist_to_hod_atr":1.634499,"atr":0.070358,"spread_atr":0.14213,"own_change_pct":-0.414768,"rel_strength_pct":{"SPY":-0.240115,"IWM":-0.248425}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.079507},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30c2b4e162c0","ts":"2026-09-10T13:55:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5968,"target":7.75,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":0.89},"price":7.6864,"vwap":7.6841,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":2.696,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":7.6864,"volume":{"bars":25,"last_bar_volume":9814.0,"baseline_avg":36145.9,"bar_rvol":0.271511,"raw_accel":0.086043,"smooth_accel":-0.828032,"accel_momentum":-0.745701,"rvol_3bar":[0.397166,0.186248,0.271511],"trend_3bar":"MIXED","projected_rvol":0.225467},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":548.0,"sell_vol":4060.0,"unclassified_vol":0.0,"imbalance":-0.762153,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.277838},"context":{"vwap":7.684101,"price_vs_vwap_pct":0.029922,"ema9":7.701237,"ema20":7.693115,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.948454,"dist_to_hod_atr":1.849456,"atr":0.039795,"spread_atr":0.251285,"own_change_pct":-0.646412,"rel_strength_pct":{"SPY":-0.471759,"IWM":-0.480069}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.206933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"643d4d5cdde9","ts":"2026-09-10T13:55:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5904,"target":7.75,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":0.91},"price":7.68,"vwap":7.6841,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":2.687,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":7.68,"volume":{"bars":25,"last_bar_volume":9814.0,"baseline_avg":36145.9,"bar_rvol":0.271511,"raw_accel":0.086043,"smooth_accel":-0.828032,"accel_momentum":-0.745701,"rvol_3bar":[0.397166,0.186248,0.271511],"trend_3bar":"MIXED","projected_rvol":0.205915},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":544.0,"sell_vol":242.0,"unclassified_vol":0.0,"imbalance":0.384224,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.804229},"context":{"vwap":7.684101,"price_vs_vwap_pct":-0.053367,"ema9":7.701237,"ema20":7.693115,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":2.010278,"atr":0.039795,"spread_atr":0.251285,"own_change_pct":-0.646412,"rel_strength_pct":{"SPY":-0.471759,"IWM":-0.480069}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.104321},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d93d67b6f8b0","ts":"2026-09-10T13:55:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5963,"target":7.75,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":0.89},"price":7.6859,"vwap":7.6841,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":2.679,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":7.6859,"volume":{"bars":25,"last_bar_volume":9814.0,"baseline_avg":36145.9,"bar_rvol":0.271511,"raw_accel":0.086043,"smooth_accel":-0.828032,"accel_momentum":-0.745701,"rvol_3bar":[0.397166,0.186248,0.271511],"trend_3bar":"MIXED","projected_rvol":0.184954},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":345.0,"sell_vol":279.0,"unclassified_vol":0.0,"imbalance":0.105769,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":5.804229},"context":{"vwap":7.684101,"price_vs_vwap_pct":0.023415,"ema9":7.701237,"ema20":7.693115,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.954897,"dist_to_hod_atr":1.86202,"atr":0.039795,"spread_atr":0.251285,"own_change_pct":-0.646412,"rel_strength_pct":{"SPY":-0.471759,"IWM":-0.480069}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.028717},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7ef97459ba8","ts":"2026-09-10T13:56:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.07, target 12.40 (premarket_high), R:R 0.65; R:R 0.65 < 2.0 at 12.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0707,"target":12.4,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.46},"price":12.27,"vwap":12.1575,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":0.0635,"volatility":"high"},"price":12.27,"volume":{"bars":26,"last_bar_volume":2770.0,"baseline_avg":3197.1,"bar_rvol":0.86641,"raw_accel":2.4625,"smooth_accel":-0.545355,"accel_momentum":-0.226012,"rvol_3bar":[0.163424,0.228604,0.86641],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2391.0,"sell_vol":95.0,"unclassified_vol":0.0,"imbalance":0.923572,"bid":12.23,"ask":12.29,"spread_pct":0.489396,"quote_size_imbalance":null,"quote_age_s":4.900926},"context":{"vwap":12.155773,"price_vs_vwap_pct":0.939697,"ema9":12.267212,"ema20":12.239683,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.048387,"dist_to_hod_atr":0.899607,"atr":0.144507,"spread_atr":0.415203,"own_change_pct":-0.788665,"rel_strength_pct":{"SPY":-0.657971,"IWM":-0.719293}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.800192},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31be2f8ca018","ts":"2026-09-10T13:56:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5904,"target":7.75,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":0.91},"price":7.68,"vwap":7.6841,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":2.648,"trend":"flat","recent_slope_pct":-0.0715,"volatility":"medium"},"price":7.68,"volume":{"bars":26,"last_bar_volume":10403.0,"baseline_avg":35826.45,"bar_rvol":0.290372,"raw_accel":0.060016,"smooth_accel":-0.77794,"accel_momentum":0.050092,"rvol_3bar":[0.186248,0.271511,0.290372],"trend_3bar":"ACCELERATING","projected_rvol":0.271308},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":87.0,"sell_vol":7732.0,"unclassified_vol":0.0,"imbalance":-0.977747,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.474068},"context":{"vwap":7.68411,"price_vs_vwap_pct":-0.053482,"ema9":7.69799,"ema20":7.692342,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":2.123861,"atr":0.037667,"spread_atr":0.265483,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":0.000739,"IWM":-0.060582}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.28391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c01be6bf06ed","ts":"2026-09-10T13:56:25+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.2798,"target":6.435,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":-9.2,"room_to_5d_high_atr":2.98},"price":6.3499,"vwap":6.3443,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":6.3499,"volume":{"bars":26,"last_bar_volume":72973.0,"baseline_avg":92166.95,"bar_rvol":0.791748,"raw_accel":1.203757,"smooth_accel":-0.25454,"accel_momentum":0.054271,"rvol_3bar":[0.595373,0.361292,0.791748],"trend_3bar":"MIXED","projected_rvol":0.743434},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":38235.0,"sell_vol":19246.0,"unclassified_vol":0.0,"imbalance":0.330353,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":2.546429},"context":{"vwap":6.34431,"price_vs_vwap_pct":0.088114,"ema9":6.349381,"ema20":6.352419,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.551938,"dist_to_hod_atr":1.448695,"atr":0.069097,"spread_atr":0.144725,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.130694,"IWM":0.069372}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.261556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e720682aeec7","ts":"2026-09-10T13:56:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5946,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":0.89},"price":7.6842,"vwap":7.6841,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":2.634,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"medium"},"price":7.6842,"volume":{"bars":26,"last_bar_volume":10403.0,"baseline_avg":35826.45,"bar_rvol":0.290372,"raw_accel":0.060016,"smooth_accel":-0.77794,"accel_momentum":0.050092,"rvol_3bar":[0.186248,0.271511,0.290372],"trend_3bar":"ACCELERATING","projected_rvol":0.388484},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1990.0,"sell_vol":4969.0,"unclassified_vol":0.0,"imbalance":-0.428079,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.005156},"context":{"vwap":7.68411,"price_vs_vwap_pct":0.001176,"ema9":7.69799,"ema20":7.692342,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.976804,"dist_to_hod_atr":2.012359,"atr":0.037667,"spread_atr":0.265483,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":0.000739,"IWM":-0.060582}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.124302},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"741561e40968","ts":"2026-09-10T13:56:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.2691,"target":6.435,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":3.02},"price":6.3392,"vwap":6.3443,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":6.3392,"volume":{"bars":26,"last_bar_volume":72973.0,"baseline_avg":92166.95,"bar_rvol":0.791748,"raw_accel":1.203757,"smooth_accel":-0.25454,"accel_momentum":0.054271,"rvol_3bar":[0.595373,0.361292,0.791748],"trend_3bar":"MIXED","projected_rvol":0.469838},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4697.0,"sell_vol":1025.0,"unclassified_vol":0.0,"imbalance":0.641734,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":2.674035},"context":{"vwap":6.34431,"price_vs_vwap_pct":-0.080541,"ema9":6.349381,"ema20":6.352419,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.717829,"dist_to_hod_atr":1.603551,"atr":0.069097,"spread_atr":0.144725,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.130694,"IWM":0.069372}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.508091},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32abe898a177","ts":"2026-09-10T13:56:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5896,"target":7.75,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":0.91},"price":7.6792,"vwap":7.6841,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":2.617,"trend":"flat","recent_slope_pct":-0.0736,"volatility":"medium"},"price":7.6792,"volume":{"bars":26,"last_bar_volume":10403.0,"baseline_avg":35826.45,"bar_rvol":0.290372,"raw_accel":0.060016,"smooth_accel":-0.77794,"accel_momentum":0.050092,"rvol_3bar":[0.186248,0.271511,0.290372],"trend_3bar":"ACCELERATING","projected_rvol":0.292577},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1990.0,"sell_vol":4875.0,"unclassified_vol":0.0,"imbalance":-0.420248,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":8.967992},"context":{"vwap":7.68411,"price_vs_vwap_pct":-0.063894,"ema9":7.69799,"ema20":7.692342,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.041237,"dist_to_hod_atr":2.1451,"atr":0.037667,"spread_atr":0.265483,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":0.000739,"IWM":-0.060582}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.122028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"089fb1336746","ts":"2026-09-10T13:56: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.2849,"target":6.435,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":-8.5,"room_to_5d_high_atr":2.96},"price":6.355,"vwap":6.3444,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":0.0342,"volatility":"medium"},"price":6.355,"volume":{"bars":26,"last_bar_volume":72973.0,"baseline_avg":92166.95,"bar_rvol":0.791748,"raw_accel":1.203757,"smooth_accel":-0.25454,"accel_momentum":0.054271,"rvol_3bar":[0.595373,0.361292,0.791748],"trend_3bar":"MIXED","projected_rvol":0.503319},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":10145.0,"sell_vol":1027.0,"unclassified_vol":0.0,"imbalance":0.816148,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.055984},"context":{"vwap":6.34431,"price_vs_vwap_pct":0.168501,"ema9":6.349381,"ema20":6.352419,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.472868,"dist_to_hod_atr":1.374885,"atr":0.069097,"spread_atr":0.144725,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.130694,"IWM":0.069372}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.646183},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a44aaca1dfa3","ts":"2026-09-10T13:56:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.203,"target":5.37,"target_label":"premarket_high","reward_risk":2.56,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.7},"price":5.25,"vwap":5.2349,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":5.25,"volume":{"bars":26,"last_bar_volume":7114.0,"baseline_avg":36885.95,"bar_rvol":0.192865,"raw_accel":-0.228541,"smooth_accel":-0.822914,"accel_momentum":-0.286014,"rvol_3bar":[0.201082,0.094428,0.192865],"trend_3bar":"MIXED","projected_rvol":2.112024},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5152.0,"sell_vol":39087.0,"unclassified_vol":0.0,"imbalance":-0.767083,"bid":5.24,"ask":5.25,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":0.045007},"context":{"vwap":5.234197,"price_vs_vwap_pct":0.301914,"ema9":5.248891,"ema20":5.247113,"ema_stack":true,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.568182,"dist_to_hod_atr":0.566647,"atr":0.052943,"spread_atr":0.188882,"own_change_pct":0.095329,"rel_strength_pct":{"SPY":0.226023,"IWM":0.164701}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.147943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4267fad13ef","ts":"2026-09-10T13:56:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.2691,"target":6.435,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":3.02},"price":6.3392,"vwap":6.3443,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":1.361,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":6.3392,"volume":{"bars":26,"last_bar_volume":72973.0,"baseline_avg":92166.95,"bar_rvol":0.791748,"raw_accel":1.203757,"smooth_accel":-0.25454,"accel_momentum":0.054271,"rvol_3bar":[0.595373,0.361292,0.791748],"trend_3bar":"MIXED","projected_rvol":0.454718},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":10006.0,"sell_vol":645.0,"unclassified_vol":0.0,"imbalance":0.878885,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":1.976995},"context":{"vwap":6.34431,"price_vs_vwap_pct":-0.080541,"ema9":6.349381,"ema20":6.352419,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.717829,"dist_to_hod_atr":1.603551,"atr":0.069097,"spread_atr":0.144725,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.130694,"IWM":0.069372}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.695855},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c62a32f8d795","ts":"2026-09-10T13:56:55+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2651,"target":12.83,"target_label":"premarket_high","reward_risk":3.18,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":2.38},"price":12.4001,"vwap":12.3793,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":12.4001,"volume":{"bars":26,"last_bar_volume":29036.0,"baseline_avg":31888.7,"bar_rvol":0.910542,"raw_accel":0.343202,"smooth_accel":-0.051608,"accel_momentum":0.425263,"rvol_3bar":[0.633555,0.655131,0.910542],"trend_3bar":"ACCELERATING","projected_rvol":1.243872},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":5641.0,"sell_vol":9682.0,"unclassified_vol":0.0,"imbalance":-0.263721,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.355412},"context":{"vwap":12.378741,"price_vs_vwap_pct":0.172548,"ema9":12.401201,"ema20":12.402253,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.194422,"dist_to_hod_atr":1.471073,"atr":0.101898,"spread_atr":0.098137,"own_change_pct":-0.129723,"rel_strength_pct":{"SPY":0.000971,"IWM":-0.06035}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.240129},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f4fce819fc7","ts":"2026-09-10T13: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.2849,"target":6.435,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":-8.5,"room_to_5d_high_atr":2.96},"price":6.355,"vwap":6.3444,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":0.0342,"volatility":"medium"},"price":6.355,"volume":{"bars":26,"last_bar_volume":72973.0,"baseline_avg":92166.95,"bar_rvol":0.791748,"raw_accel":1.203757,"smooth_accel":-0.25454,"accel_momentum":0.054271,"rvol_3bar":[0.595373,0.361292,0.791748],"trend_3bar":"MIXED","projected_rvol":0.417736},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6129.0,"sell_vol":614.0,"unclassified_vol":0.0,"imbalance":0.817885,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":2.44672},"context":{"vwap":6.34431,"price_vs_vwap_pct":0.168501,"ema9":6.349381,"ema20":6.352419,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.472868,"dist_to_hod_atr":1.374885,"atr":0.069097,"spread_atr":0.144725,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.130694,"IWM":0.069372}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.647559},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2711e8db8e4","ts":"2026-09-10T13:57:05+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"BUY","setup":"breakout","stop":5.77,"target":7.07,"target_label":"prev_day_high","reward_risk":3.73,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":1.95},"price":6.045,"vwap":5.7577,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.377,"trend":"flat","recent_slope_pct":0.9196,"volatility":"high"},"price":6.045,"volume":{"bars":27,"last_bar_volume":53737.0,"baseline_avg":35958.1,"bar_rvol":1.494434,"raw_accel":-0.511149,"smooth_accel":3.438393,"accel_momentum":1.793264,"rvol_3bar":[3.366563,3.333768,1.494434],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":13982.0,"sell_vol":10871.0,"unclassified_vol":0.0,"imbalance":0.125176,"bid":6.03,"ask":6.06,"spread_pct":0.496278,"quote_size_imbalance":null,"quote_age_s":0.010435},"context":{"vwap":5.756722,"price_vs_vwap_pct":5.007671,"ema9":5.907586,"ema20":5.820757,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.901639,"dist_to_hod_atr":0.320095,"atr":0.171824,"spread_atr":0.174597,"own_change_pct":3.252893,"rel_strength_pct":{"SPY":3.295141,"IWM":3.209492}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.187067},"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":"8058fbb08a4a","ts":"2026-09-10T13:57:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.2721,"target":6.435,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":-10.2,"room_to_5d_high_atr":3.01},"price":6.3422,"vwap":6.3444,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.0208,"volatility":"medium"},"price":6.3422,"volume":{"bars":27,"last_bar_volume":36323.0,"baseline_avg":90984.25,"bar_rvol":0.399223,"raw_accel":-0.502241,"smooth_accel":-0.262057,"accel_momentum":-0.007517,"rvol_3bar":[0.361292,0.791748,0.399223],"trend_3bar":"MIXED","projected_rvol":0.325067},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5621.0,"sell_vol":9167.0,"unclassified_vol":0.0,"imbalance":-0.239789,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.006851},"context":{"vwap":6.344358,"price_vs_vwap_pct":-0.034008,"ema9":6.350505,"ema20":6.352665,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.671318,"dist_to_hod_atr":1.625843,"atr":0.066304,"spread_atr":0.15082,"own_change_pct":0.372745,"rel_strength_pct":{"SPY":0.414993,"IWM":0.329344}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.095729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99567ff21949","ts":"2026-09-10T13:57:35+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.2849,"target":6.435,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":-8.5,"room_to_5d_high_atr":2.96},"price":6.355,"vwap":6.3444,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.0611,"volatility":"medium"},"price":6.355,"volume":{"bars":27,"last_bar_volume":36323.0,"baseline_avg":90984.25,"bar_rvol":0.399223,"raw_accel":-0.502241,"smooth_accel":-0.262057,"accel_momentum":-0.007517,"rvol_3bar":[0.361292,0.791748,0.399223],"trend_3bar":"MIXED","projected_rvol":0.298978},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5991.0,"sell_vol":9739.0,"unclassified_vol":0.0,"imbalance":-0.238271,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":1.281884},"context":{"vwap":6.344358,"price_vs_vwap_pct":0.167746,"ema9":6.350505,"ema20":6.352665,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.472868,"dist_to_hod_atr":1.432793,"atr":0.066304,"spread_atr":0.15082,"own_change_pct":0.372745,"rel_strength_pct":{"SPY":0.414993,"IWM":0.329344}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.095123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccf46c3cf4f8","ts":"2026-09-10T13:57:50+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.77,"target":5.9857,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":65.7,"room_to_5d_high_atr":2.09},"price":5.97,"vwap":5.7672,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.383,"trend":"flat","recent_slope_pct":0.67,"volatility":"high"},"price":5.97,"volume":{"bars":27,"last_bar_volume":53737.0,"baseline_avg":35958.1,"bar_rvol":1.494434,"raw_accel":-0.511149,"smooth_accel":3.438393,"accel_momentum":1.793264,"rvol_3bar":[3.366563,3.333768,1.494434],"trend_3bar":"DECELERATING","projected_rvol":2.174531},"flow":{"window_s":30,"trades":433,"trade_rate":14.433333,"buy_vol":27911.0,"sell_vol":20916.0,"unclassified_vol":0.0,"imbalance":0.143261,"bid":5.96,"ask":5.98,"spread_pct":0.335008,"quote_size_imbalance":null,"quote_age_s":0.084107},"context":{"vwap":5.756722,"price_vs_vwap_pct":3.704847,"ema9":5.907586,"ema20":5.820757,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-2.131148,"dist_to_hod_atr":0.756588,"atr":0.171824,"spread_atr":0.116398,"own_change_pct":3.252893,"rel_strength_pct":{"SPY":3.295141,"IWM":3.209492}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.214094},"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":"8b620778ff02","ts":"2026-09-10T13:58:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.198,"target":5.37,"target_label":"premarket_high","reward_risk":2.66,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":1.73},"price":5.245,"vwap":5.2352,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":5.245,"volume":{"bars":28,"last_bar_volume":45356.0,"baseline_avg":35085.95,"bar_rvol":1.292711,"raw_accel":-0.316907,"smooth_accel":1.412486,"accel_momentum":1.610796,"rvol_3bar":[0.192865,2.047971,1.292711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":13305.0,"sell_vol":22447.0,"unclassified_vol":0.0,"imbalance":-0.255706,"bid":5.24,"ask":5.25,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":0.072762},"context":{"vwap":5.235165,"price_vs_vwap_pct":0.187866,"ema9":5.24665,"ema20":5.24633,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.662879,"dist_to_hod_atr":0.736251,"atr":0.047538,"spread_atr":0.210357,"own_change_pct":-0.144806,"rel_strength_pct":{"SPY":-0.078804,"IWM":-0.077147}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.330554},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7de789e6c4ba","ts":"2026-09-10T13:58:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.2885,"target":6.435,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":2.95},"price":6.3586,"vwap":6.3445,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":0.0868,"volatility":"medium"},"price":6.3586,"volume":{"bars":28,"last_bar_volume":41702.0,"baseline_avg":87634.45,"bar_rvol":0.475863,"raw_accel":0.148088,"smooth_accel":0.023674,"accel_momentum":0.28573,"rvol_3bar":[0.791748,0.399223,0.475863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":12508.0,"sell_vol":17143.0,"unclassified_vol":0.0,"imbalance":-0.156319,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.612913},"context":{"vwap":6.34453,"price_vs_vwap_pct":0.221758,"ema9":6.351404,"ema20":6.352887,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.417054,"dist_to_hod_atr":1.425655,"atr":0.064111,"spread_atr":0.15598,"own_change_pct":0.201823,"rel_strength_pct":{"SPY":0.267825,"IWM":0.269482}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.074386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8a7955f9e11","ts":"2026-09-10T13:58:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5481,"target":14.82,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":-4.2,"room_to_5d_high_atr":2.17},"price":14.69,"vwap":14.6874,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":14.69,"volume":{"bars":28,"last_bar_volume":20134.0,"baseline_avg":38580.2,"bar_rvol":0.521874,"raw_accel":0.231513,"smooth_accel":-0.40965,"accel_momentum":-0.164783,"rvol_3bar":[0.411426,0.407156,0.521874],"trend_3bar":"MIXED","projected_rvol":1.996024},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":11170.0,"sell_vol":17940.0,"unclassified_vol":0.0,"imbalance":-0.232566,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":0.049568},"context":{"vwap":14.687172,"price_vs_vwap_pct":0.019257,"ema9":14.71664,"ema20":14.727456,"ema_stack":false,"ema_warm":true,"hod":14.82,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":0.866387,"atr":0.150048,"spread_atr":0.066645,"own_change_pct":-0.068027,"rel_strength_pct":{"SPY":-0.002025,"IWM":-0.000368}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.12137},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c90d8af43438","ts":"2026-09-10T13:58:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.2735,"target":6.435,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":-10.0,"room_to_5d_high_atr":3.0},"price":6.3436,"vwap":6.3446,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.304,"trend":"flat","recent_slope_pct":0.0395,"volatility":"medium"},"price":6.3436,"volume":{"bars":28,"last_bar_volume":41702.0,"baseline_avg":87634.45,"bar_rvol":0.475863,"raw_accel":0.148088,"smooth_accel":0.023674,"accel_momentum":0.28573,"rvol_3bar":[0.791748,0.399223,0.475863],"trend_3bar":"MIXED","projected_rvol":0.524331},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":14106.0,"sell_vol":12317.0,"unclassified_vol":0.0,"imbalance":0.067706,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":2.458978},"context":{"vwap":6.34453,"price_vs_vwap_pct":-0.014666,"ema9":6.351404,"ema20":6.352887,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.649612,"dist_to_hod_atr":1.659624,"atr":0.064111,"spread_atr":0.15598,"own_change_pct":0.201823,"rel_strength_pct":{"SPY":0.267825,"IWM":0.269482}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.032219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73df6fb59b54","ts":"2026-09-10T13:58:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.2779,"target":6.435,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.99},"price":6.348,"vwap":6.3446,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":0.0534,"volatility":"medium"},"price":6.348,"volume":{"bars":28,"last_bar_volume":41702.0,"baseline_avg":87634.45,"bar_rvol":0.475863,"raw_accel":0.148088,"smooth_accel":0.023674,"accel_momentum":0.28573,"rvol_3bar":[0.791748,0.399223,0.475863],"trend_3bar":"MIXED","projected_rvol":0.476023},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":10924.0,"sell_vol":12436.0,"unclassified_vol":0.0,"imbalance":-0.064726,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":1.034185},"context":{"vwap":6.34453,"price_vs_vwap_pct":0.054685,"ema9":6.351404,"ema20":6.352887,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.581395,"dist_to_hod_atr":1.590993,"atr":0.064111,"spread_atr":0.15598,"own_change_pct":0.201823,"rel_strength_pct":{"SPY":0.267825,"IWM":0.269482}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.030801},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38b723445469","ts":"2026-09-10T13:58:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2295,"target":8.45,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.01},"price":8.3633,"vwap":8.2865,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":2.995,"trend":"flat","recent_slope_pct":0.0764,"volatility":"high"},"price":8.3633,"volume":{"bars":28,"last_bar_volume":8696.0,"baseline_avg":31152.9,"bar_rvol":0.279139,"raw_accel":-0.778666,"smooth_accel":0.510127,"accel_momentum":0.51356,"rvol_3bar":[0.225348,1.121026,0.279139],"trend_3bar":"MIXED","projected_rvol":0.158915},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":669.0,"sell_vol":2198.0,"unclassified_vol":0.0,"imbalance":-0.53331,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":1.252805},"context":{"vwap":8.286232,"price_vs_vwap_pct":0.930078,"ema9":8.355743,"ema20":8.339837,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.026036,"dist_to_hod_atr":1.523805,"atr":0.056897,"spread_atr":0.175756,"own_change_pct":-0.033473,"rel_strength_pct":{"SPY":0.032529,"IWM":0.034186}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.148868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f0ef7716d06","ts":"2026-09-10T13:58:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2148,"target":8.45,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.04},"price":8.3486,"vwap":8.2864,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":2.986,"trend":"flat","recent_slope_pct":0.0412,"volatility":"high"},"price":8.3486,"volume":{"bars":28,"last_bar_volume":8696.0,"baseline_avg":31152.9,"bar_rvol":0.279139,"raw_accel":-0.778666,"smooth_accel":0.510127,"accel_momentum":0.51356,"rvol_3bar":[0.225348,1.121026,0.279139],"trend_3bar":"MIXED","projected_rvol":0.146914},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":639.0,"sell_vol":414.0,"unclassified_vol":0.0,"imbalance":0.213675,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":0.460233},"context":{"vwap":8.286232,"price_vs_vwap_pct":0.752676,"ema9":8.355743,"ema20":8.339837,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.2,"dist_to_hod_atr":1.782166,"atr":0.056897,"spread_atr":0.175756,"own_change_pct":-0.033473,"rel_strength_pct":{"SPY":0.032529,"IWM":0.034186}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.059645},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e97f39ef3efe","ts":"2026-09-10T13:58:55+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.70 below VWAP $5.71","plan":{"state":"PASS","setup":"","stop":5.515,"target":5.92,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":162.7,"room_to_5d_high_atr":-0.96},"price":5.6958,"vwap":5.7129,"ext_from_open_pct":1.89,"max_ext_allowed_pct":4.0,"volume_pace":5.963,"trend":"flat","recent_slope_pct":-0.2435,"volatility":"medium"},"price":5.6958,"volume":{"bars":28,"last_bar_volume":2103.0,"baseline_avg":10666.15,"bar_rvol":0.197166,"raw_accel":-0.691325,"smooth_accel":0.598497,"accel_momentum":-1.841176,"rvol_3bar":[0.922429,0.570097,0.197166],"trend_3bar":"DECELERATING","projected_rvol":0.012682},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":25.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.282051,"bid":5.75,"ask":5.77,"spread_pct":0.347222,"quote_size_imbalance":null,"quote_age_s":25.005709},"context":{"vwap":5.712851,"price_vs_vwap_pct":-0.298459,"ema9":5.72754,"ema20":5.688209,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.787162,"dist_to_hod_atr":2.601525,"atr":0.08618,"spread_atr":0.232072,"own_change_pct":0.436681,"rel_strength_pct":{"SPY":0.502683,"IWM":0.50434}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.055611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b04d053416f7","ts":"2026-09-10T13:58:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.2736,"target":6.435,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":-10.0,"room_to_5d_high_atr":3.0},"price":6.3437,"vwap":6.3446,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.0399,"volatility":"medium"},"price":6.3437,"volume":{"bars":28,"last_bar_volume":41702.0,"baseline_avg":87634.45,"bar_rvol":0.475863,"raw_accel":0.148088,"smooth_accel":0.023674,"accel_momentum":0.28573,"rvol_3bar":[0.791748,0.399223,0.475863],"trend_3bar":"MIXED","projected_rvol":0.412914},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":9343.0,"sell_vol":6188.0,"unclassified_vol":0.0,"imbalance":0.203142,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":2.001785},"context":{"vwap":6.34453,"price_vs_vwap_pct":-0.01309,"ema9":6.351404,"ema20":6.352887,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.648062,"dist_to_hod_atr":1.658064,"atr":0.064111,"spread_atr":0.15598,"own_change_pct":0.201823,"rel_strength_pct":{"SPY":0.267825,"IWM":0.269482}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.096668},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2eca401a954a","ts":"2026-09-10T13:59:00+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.515,"target":5.92,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":170.5,"room_to_5d_high_atr":-1.08},"price":5.73,"vwap":5.7129,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":5.96,"trend":"flat","recent_slope_pct":-0.1245,"volatility":"medium"},"price":5.73,"volume":{"bars":28,"last_bar_volume":2103.0,"baseline_avg":10666.15,"bar_rvol":0.197166,"raw_accel":-0.691325,"smooth_accel":0.598497,"accel_momentum":-1.841176,"rvol_3bar":[0.922429,0.570097,0.197166],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":11.0,"sell_vol":915.0,"unclassified_vol":0.0,"imbalance":-0.976242,"bid":5.69,"ask":5.74,"spread_pct":0.874891,"quote_size_imbalance":null,"quote_age_s":0.000602},"context":{"vwap":5.712851,"price_vs_vwap_pct":0.300191,"ema9":5.72754,"ema20":5.688209,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.209459,"dist_to_hod_atr":2.204683,"atr":0.08618,"spread_atr":0.58018,"own_change_pct":0.436681,"rel_strength_pct":{"SPY":0.527111,"IWM":0.490484}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.192482},"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":"df6a438b78be","ts":"2026-09-10T13:59:05+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.71","plan":{"state":"PASS","setup":"","stop":5.515,"target":5.92,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":156.8,"room_to_5d_high_atr":-0.87},"price":5.67,"vwap":5.7129,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":5.947,"trend":"flat","recent_slope_pct":-0.4413,"volatility":"medium"},"price":5.67,"volume":{"bars":29,"last_bar_volume":1040.0,"baseline_avg":5793.0,"bar_rvol":0.179527,"raw_accel":-0.505468,"smooth_accel":-0.449397,"accel_momentum":-1.047894,"rvol_3bar":[0.570097,0.197166,0.179527],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":41.0,"sell_vol":1109.0,"unclassified_vol":0.0,"imbalance":-0.928696,"bid":5.66,"ask":5.71,"spread_pct":0.879507,"quote_size_imbalance":null,"quote_age_s":0.272269},"context":{"vwap":5.712915,"price_vs_vwap_pct":-0.75119,"ema9":5.728032,"ema20":5.692189,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.222973,"dist_to_hod_atr":2.895331,"atr":0.086346,"spread_atr":0.579066,"own_change_pct":-0.693241,"rel_strength_pct":{"SPY":-0.602811,"IWM":-0.639438}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.166726},"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":"71d7407b18a3","ts":"2026-09-10T13:59:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.2749,"target":6.435,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":-9.8,"room_to_5d_high_atr":3.0},"price":6.345,"vwap":6.3446,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":6.345,"volume":{"bars":29,"last_bar_volume":33328.0,"baseline_avg":83750.05,"bar_rvol":0.397946,"raw_accel":-0.200806,"smooth_accel":-0.30961,"accel_momentum":-0.333284,"rvol_3bar":[0.399223,0.475863,0.397946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1488.0,"sell_vol":3982.0,"unclassified_vol":0.0,"imbalance":-0.455941,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.30741},"context":{"vwap":6.344553,"price_vs_vwap_pct":0.007048,"ema9":6.349123,"ema20":6.35166,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.627907,"dist_to_hod_atr":1.722639,"atr":0.060953,"spread_atr":0.164061,"own_change_pct":-0.059901,"rel_strength_pct":{"SPY":0.030529,"IWM":-0.006098}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.18144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af4cd210c634","ts":"2026-09-10T13:59:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2012,"target":8.45,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.07},"price":8.335,"vwap":8.2866,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":2.951,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"high"},"price":8.335,"volume":{"bars":29,"last_bar_volume":5104.0,"baseline_avg":29139.2,"bar_rvol":0.175159,"raw_accel":-0.413063,"smooth_accel":0.741137,"accel_momentum":0.23101,"rvol_3bar":[1.121026,0.279139,0.175159],"trend_3bar":"DECELERATING","projected_rvol":0.253953},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2004.0,"sell_vol":1237.0,"unclassified_vol":0.0,"imbalance":0.236655,"bid":8.33,"ask":8.34,"spread_pct":0.119976,"quote_size_imbalance":null,"quote_age_s":0.359715},"context":{"vwap":8.286511,"price_vs_vwap_pct":0.585155,"ema9":8.353594,"ema20":8.340329,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.360947,"dist_to_hod_atr":2.065263,"atr":0.055683,"spread_atr":0.179588,"own_change_pct":0.059952,"rel_strength_pct":{"SPY":0.150382,"IWM":0.113755}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.041452},"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":"0296d4392323","ts":"2026-09-10T13:59:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.2699,"target":6.435,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":-10.5,"room_to_5d_high_atr":3.01},"price":6.34,"vwap":6.3445,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":6.34,"volume":{"bars":29,"last_bar_volume":33328.0,"baseline_avg":83750.05,"bar_rvol":0.397946,"raw_accel":-0.200806,"smooth_accel":-0.30961,"accel_momentum":-0.333284,"rvol_3bar":[0.399223,0.475863,0.397946],"trend_3bar":"MIXED","projected_rvol":0.223701},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":2762.0,"sell_vol":4093.0,"unclassified_vol":0.0,"imbalance":-0.194165,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.098328},"context":{"vwap":6.344553,"price_vs_vwap_pct":-0.07176,"ema9":6.349123,"ema20":6.35166,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.705426,"dist_to_hod_atr":1.80467,"atr":0.060953,"spread_atr":0.164061,"own_change_pct":-0.059901,"rel_strength_pct":{"SPY":0.030529,"IWM":-0.006098}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.077267},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ee42f713642","ts":"2026-09-10T13:59:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 1605.0s, plan says PASS; stop 5.22, target 5.35 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 5.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2193,"target":5.35,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.29},"price":5.3,"vwap":5.2891,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.1446,"volatility":"high"},"price":5.3,"volume":{"bars":29,"last_bar_volume":71057.0,"baseline_avg":65411.0,"bar_rvol":1.086316,"raw_accel":2.211906,"smooth_accel":-0.278415,"accel_momentum":0.411321,"rvol_3bar":[0.399797,0.325465,1.086316],"trend_3bar":"MIXED","projected_rvol":0.208375},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":263.0,"sell_vol":6552.0,"unclassified_vol":0.0,"imbalance":-0.922817,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.003957},"context":{"vwap":5.289025,"price_vs_vwap_pct":0.207507,"ema9":5.324895,"ema20":5.31661,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.934579,"dist_to_hod_atr":1.963672,"atr":0.025463,"spread_atr":0.392734,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.284804,"IWM":-0.321432}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.002471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7923846bd57","ts":"2026-09-10T13:59:30+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.83,"target_label":"premarket_high","reward_risk":3.37,"pos_in_5d_range_pct":-29.1,"room_to_5d_high_atr":2.43},"price":12.375,"vwap":12.3814,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":12.375,"volume":{"bars":29,"last_bar_volume":52597.0,"baseline_avg":32604.4,"bar_rvol":1.613187,"raw_accel":-0.03396,"smooth_accel":1.0109,"accel_momentum":-0.229501,"rvol_3bar":[1.140805,1.677155,1.613187],"trend_3bar":"MIXED","projected_rvol":1.872753},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":6313.0,"sell_vol":24217.0,"unclassified_vol":0.0,"imbalance":-0.58644,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.007826},"context":{"vwap":12.381308,"price_vs_vwap_pct":-0.050949,"ema9":12.405255,"ema20":12.404213,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.394422,"dist_to_hod_atr":1.982502,"atr":0.088272,"spread_atr":0.113286,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.09043,"IWM":0.053803}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.946037},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eeadd1530642","ts":"2026-09-10T13:59:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 1610.0s, plan says WATCH; stop 5.23, target 5.35 (ceiling), R:R 0.50; selling not fading: red-bar volume 1.02x the advance (max 0.7); no reclaim yet (needs a close > 5.34); R:R 0.50 < 2.0 at 5.31","plan":{"state":"WATCH","setup":"","stop":5.2293,"target":5.35,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.26},"price":5.31,"vwap":5.2892,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.1069,"volatility":"high"},"price":5.31,"volume":{"bars":29,"last_bar_volume":71057.0,"baseline_avg":65411.0,"bar_rvol":1.086316,"raw_accel":2.211906,"smooth_accel":-0.278415,"accel_momentum":0.411321,"rvol_3bar":[0.399797,0.325465,1.086316],"trend_3bar":"MIXED","projected_rvol":0.457302},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":10712.0,"sell_vol":6737.0,"unclassified_vol":0.0,"imbalance":0.227807,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.316705},"context":{"vwap":5.289025,"price_vs_vwap_pct":0.396577,"ema9":5.324895,"ema20":5.31661,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.747664,"dist_to_hod_atr":1.570938,"atr":0.025463,"spread_atr":0.392734,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.284804,"IWM":-0.321432}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.24747},"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":"357acb96839d","ts":"2026-09-10T13:59:45+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2753,"target":12.83,"target_label":"premarket_high","reward_risk":3.11,"pos_in_5d_range_pct":-25.6,"room_to_5d_high_atr":2.36},"price":12.4103,"vwap":12.3817,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":0.0206,"volatility":"medium"},"price":12.4103,"volume":{"bars":29,"last_bar_volume":52597.0,"baseline_avg":32604.4,"bar_rvol":1.613187,"raw_accel":-0.03396,"smooth_accel":1.0109,"accel_momentum":-0.229501,"rvol_3bar":[1.140805,1.677155,1.613187],"trend_3bar":"MIXED","projected_rvol":1.483358},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":11569.0,"sell_vol":23502.0,"unclassified_vol":0.0,"imbalance":-0.340253,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":3.703506},"context":{"vwap":12.381308,"price_vs_vwap_pct":0.234158,"ema9":12.405255,"ema20":12.404213,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.113147,"dist_to_hod_atr":1.582603,"atr":0.088272,"spread_atr":0.113286,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.09043,"IWM":0.053803}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.548891},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"170782966cb5","ts":"2026-09-10T13:59:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 1625.0s, plan says PASS; stop 5.22, target 5.35 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 5.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2193,"target":5.35,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.29},"price":5.3,"vwap":5.2893,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.1446,"volatility":"high"},"price":5.3,"volume":{"bars":29,"last_bar_volume":71057.0,"baseline_avg":65411.0,"bar_rvol":1.086316,"raw_accel":2.211906,"smooth_accel":-0.278415,"accel_momentum":0.411321,"rvol_3bar":[0.399797,0.325465,1.086316],"trend_3bar":"MIXED","projected_rvol":0.654459},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":11725.0,"sell_vol":21510.0,"unclassified_vol":0.0,"imbalance":-0.294419,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.886764},"context":{"vwap":5.289025,"price_vs_vwap_pct":0.207507,"ema9":5.324895,"ema20":5.31661,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.934579,"dist_to_hod_atr":1.963672,"atr":0.025463,"spread_atr":0.392734,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.284804,"IWM":-0.321432}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.319831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b349be5d347","ts":"2026-09-10T13:59:50+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2449,"target":12.83,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":-28.6,"room_to_5d_high_atr":2.42},"price":12.3799,"vwap":12.3815,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.41,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":12.3799,"volume":{"bars":29,"last_bar_volume":52597.0,"baseline_avg":32604.4,"bar_rvol":1.613187,"raw_accel":-0.03396,"smooth_accel":1.0109,"accel_momentum":-0.229501,"rvol_3bar":[1.140805,1.677155,1.613187],"trend_3bar":"MIXED","projected_rvol":1.381065},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":12557.0,"sell_vol":22667.0,"unclassified_vol":0.0,"imbalance":-0.28702,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.889345},"context":{"vwap":12.381308,"price_vs_vwap_pct":-0.011373,"ema9":12.405255,"ema20":12.404213,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.355378,"dist_to_hod_atr":1.926992,"atr":0.088272,"spread_atr":0.113286,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.09043,"IWM":0.053803}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.463017},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eca303d84a0b","ts":"2026-09-10T14:00:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 1635.0s, plan says WATCH; stop 5.25, target 5.46 (prev_day_high), R:R 1.64; selling not fading: red-bar volume 1.02x the advance (max 0.7); no reclaim yet (needs a close > 5.34); R:R 1.64 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":5.2466,"target":5.46,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":2.21},"price":5.3273,"vwap":5.2895,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"high"},"price":5.3273,"volume":{"bars":29,"last_bar_volume":71057.0,"baseline_avg":65411.0,"bar_rvol":1.086316,"raw_accel":2.211906,"smooth_accel":-0.278415,"accel_momentum":0.411321,"rvol_3bar":[0.399797,0.325465,1.086316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":21672.0,"sell_vol":18354.0,"unclassified_vol":0.0,"imbalance":0.082896,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.003945},"context":{"vwap":5.289025,"price_vs_vwap_pct":0.72367,"ema9":5.324895,"ema20":5.31661,"ema_stack":true,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.424299,"dist_to_hod_atr":0.891507,"atr":0.025463,"spread_atr":0.392734,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.30393,"IWM":-0.326637}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.090051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e71f7ff6236e","ts":"2026-09-10T14:00:00+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2749,"target":12.83,"target_label":"premarket_high","reward_risk":3.11,"pos_in_5d_range_pct":-25.6,"room_to_5d_high_atr":2.36},"price":12.4099,"vwap":12.3817,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":0.02,"volatility":"medium"},"price":12.4099,"volume":{"bars":29,"last_bar_volume":52597.0,"baseline_avg":32604.4,"bar_rvol":1.613187,"raw_accel":-0.03396,"smooth_accel":1.0109,"accel_momentum":-0.229501,"rvol_3bar":[1.140805,1.677155,1.613187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7219.0,"sell_vol":821.0,"unclassified_vol":0.0,"imbalance":0.795771,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.007804},"context":{"vwap":12.381308,"price_vs_vwap_pct":0.230927,"ema9":12.405255,"ema20":12.404213,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.116335,"dist_to_hod_atr":1.587135,"atr":0.088272,"spread_atr":0.113286,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.071304,"IWM":0.048598}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.283728},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5741bed5261f","ts":"2026-09-10T14:00:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2143,"target":5.35,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.31},"price":5.295,"vwap":5.2897,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.1251,"volatility":"high"},"price":5.295,"volume":{"bars":30,"last_bar_volume":46841.0,"baseline_avg":61341.1,"bar_rvol":0.763615,"raw_accel":-0.340797,"smooth_accel":0.880385,"accel_momentum":1.1588,"rvol_3bar":[0.325465,1.086316,0.763615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":21992.0,"sell_vol":36078.0,"unclassified_vol":0.0,"imbalance":-0.242569,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.050991},"context":{"vwap":5.289519,"price_vs_vwap_pct":0.103614,"ema9":5.325376,"ema20":5.317628,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-1.028037,"dist_to_hod_atr":2.119387,"atr":0.025951,"spread_atr":0.385343,"own_change_pct":0.043192,"rel_strength_pct":{"SPY":0.114497,"IWM":0.09179}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.18523},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1f2e5dfe00b","ts":"2026-09-10T14:00:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.2849,"target":6.435,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":-8.5,"room_to_5d_high_atr":2.96},"price":6.355,"vwap":6.3445,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":6.355,"volume":{"bars":30,"last_bar_volume":44995.0,"baseline_avg":84479.4,"bar_rvol":0.532615,"raw_accel":0.350066,"smooth_accel":-0.157181,"accel_momentum":0.152429,"rvol_3bar":[0.475863,0.397946,0.532615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":18856.0,"sell_vol":34943.0,"unclassified_vol":0.0,"imbalance":-0.29902,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.522558},"context":{"vwap":6.344444,"price_vs_vwap_pct":0.166375,"ema9":6.345578,"ema20":6.34973,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.472868,"dist_to_hod_atr":1.638559,"atr":0.057978,"spread_atr":0.17248,"own_change_pct":-0.11359,"rel_strength_pct":{"SPY":-0.042286,"IWM":-0.064992}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.159263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10e8fe607be1","ts":"2026-09-10T14:00:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2224,"target":5.35,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.28},"price":5.3031,"vwap":5.2897,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.0946,"volatility":"high"},"price":5.3031,"volume":{"bars":30,"last_bar_volume":46841.0,"baseline_avg":61341.1,"bar_rvol":0.763615,"raw_accel":-0.340797,"smooth_accel":0.880385,"accel_momentum":1.1588,"rvol_3bar":[0.325465,1.086316,0.763615],"trend_3bar":"MIXED","projected_rvol":0.776494},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2787.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":0.843864,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.873755},"context":{"vwap":5.289519,"price_vs_vwap_pct":0.256747,"ema9":5.325376,"ema20":5.317628,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.876636,"dist_to_hod_atr":1.80726,"atr":0.025951,"spread_atr":0.385343,"own_change_pct":0.043192,"rel_strength_pct":{"SPY":0.114497,"IWM":0.09179}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.644387},"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":"452cdcde0a98","ts":"2026-09-10T14:00:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2118,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.32},"price":5.2925,"vwap":5.2897,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.1345,"volatility":"high"},"price":5.2925,"volume":{"bars":30,"last_bar_volume":46841.0,"baseline_avg":61341.1,"bar_rvol":0.763615,"raw_accel":-0.340797,"smooth_accel":0.880385,"accel_momentum":1.1588,"rvol_3bar":[0.325465,1.086316,0.763615],"trend_3bar":"MIXED","projected_rvol":0.781597},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3197.0,"sell_vol":3997.0,"unclassified_vol":0.0,"imbalance":-0.111204,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":1.646654},"context":{"vwap":5.289519,"price_vs_vwap_pct":0.056351,"ema9":5.325376,"ema20":5.317628,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-1.074766,"dist_to_hod_atr":2.215723,"atr":0.025951,"spread_atr":0.385343,"own_change_pct":0.043192,"rel_strength_pct":{"SPY":0.114497,"IWM":0.09179}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.084917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dccff431ac25","ts":"2026-09-10T14:00:55+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7411,"target":15.03,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.66},"price":14.885,"vwap":14.8456,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.0846,"volatility":"medium"},"price":14.885,"volume":{"bars":30,"last_bar_volume":121962.0,"baseline_avg":80901.6,"bar_rvol":1.507535,"raw_accel":0.335999,"smooth_accel":0.614258,"accel_momentum":0.266309,"rvol_3bar":[2.173029,1.168703,1.507535],"trend_3bar":"MIXED","projected_rvol":1.842791},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":13868.0,"sell_vol":79522.0,"unclassified_vol":0.0,"imbalance":-0.703009,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.024205},"context":{"vwap":14.844542,"price_vs_vwap_pct":0.272545,"ema9":14.824514,"ema20":14.826824,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.964737,"dist_to_hod_atr":2.17563,"atr":0.066647,"spread_atr":0.150043,"own_change_pct":0.089683,"rel_strength_pct":{"SPY":0.160987,"IWM":0.138281}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.059811},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"768a701284fc","ts":"2026-09-10T14:01:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.2713,"target":6.435,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":-10.3,"room_to_5d_high_atr":3.01},"price":6.3414,"vwap":6.3445,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0801,"volatility":"medium"},"price":6.3414,"volume":{"bars":30,"last_bar_volume":44995.0,"baseline_avg":84479.4,"bar_rvol":0.532615,"raw_accel":0.350066,"smooth_accel":-0.157181,"accel_momentum":0.152429,"rvol_3bar":[0.475863,0.397946,0.532615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":8817.0,"sell_vol":6084.0,"unclassified_vol":0.0,"imbalance":0.183411,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.006784},"context":{"vwap":6.344444,"price_vs_vwap_pct":-0.047986,"ema9":6.345578,"ema20":6.34973,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.683721,"dist_to_hod_atr":1.873132,"atr":0.057978,"spread_atr":0.17248,"own_change_pct":-0.11359,"rel_strength_pct":{"SPY":-0.110948,"IWM":-0.144829}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.097687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2500897daae9","ts":"2026-09-10T14:01:05+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.89,"target":7.07,"target_label":"prev_day_high","reward_risk":7.74,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":1.98},"price":6.025,"vwap":5.7844,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":0.373,"trend":"flat","recent_slope_pct":0.2857,"volatility":"high"},"price":6.025,"volume":{"bars":31,"last_bar_volume":51851.0,"baseline_avg":39348.3,"bar_rvol":1.317744,"raw_accel":1.610563,"smooth_accel":-0.513447,"accel_momentum":-0.004095,"rvol_3bar":[1.056613,0.506769,1.317744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":29692.0,"sell_vol":6293.0,"unclassified_vol":0.0,"imbalance":0.650243,"bid":6.01,"ask":6.04,"spread_pct":0.497925,"quote_size_imbalance":null,"quote_age_s":1.785734},"context":{"vwap":5.781961,"price_vs_vwap_pct":4.2034,"ema9":5.950483,"ema20":5.872588,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-1.229508,"dist_to_hod_atr":0.506369,"atr":0.148113,"spread_atr":0.202548,"own_change_pct":-0.166113,"rel_strength_pct":{"SPY":-0.163471,"IWM":-0.197352}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.856854},"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":"4035ea1328f2","ts":"2026-09-10T14:01:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.2776,"target":6.435,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":-9.5,"room_to_5d_high_atr":2.99},"price":6.3477,"vwap":6.3445,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":6.3477,"volume":{"bars":31,"last_bar_volume":44462.0,"baseline_avg":84076.1,"bar_rvol":0.52883,"raw_accel":-0.011846,"smooth_accel":-0.186844,"accel_momentum":-0.029662,"rvol_3bar":[0.397946,0.532615,0.52883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":639.0,"sell_vol":1651.0,"unclassified_vol":0.0,"imbalance":-0.441921,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.474664},"context":{"vwap":6.344459,"price_vs_vwap_pct":0.051091,"ema9":6.344743,"ema20":6.348937,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.586047,"dist_to_hod_atr":1.83073,"atr":0.055879,"spread_atr":0.178957,"own_change_pct":0.02366,"rel_strength_pct":{"SPY":0.026302,"IWM":-0.007579}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.233701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eaeda1d2534c","ts":"2026-09-10T14:01:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.27,"target":6.435,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":3.01},"price":6.3401,"vwap":6.3445,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":6.3401,"volume":{"bars":31,"last_bar_volume":44462.0,"baseline_avg":84076.1,"bar_rvol":0.52883,"raw_accel":-0.011846,"smooth_accel":-0.186844,"accel_momentum":-0.029662,"rvol_3bar":[0.397946,0.532615,0.52883],"trend_3bar":"MIXED","projected_rvol":0.144583},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2417.0,"sell_vol":1717.0,"unclassified_vol":0.0,"imbalance":0.169328,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.793704},"context":{"vwap":6.344459,"price_vs_vwap_pct":-0.068699,"ema9":6.344743,"ema20":6.348937,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.703876,"dist_to_hod_atr":1.966737,"atr":0.055879,"spread_atr":0.178957,"own_change_pct":0.02366,"rel_strength_pct":{"SPY":0.026302,"IWM":-0.007579}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.089546},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc5ca84f1a86","ts":"2026-09-10T14:01:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.2749,"target":6.435,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":-9.8,"room_to_5d_high_atr":3.0},"price":6.345,"vwap":6.3445,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":6.345,"volume":{"bars":31,"last_bar_volume":44462.0,"baseline_avg":84076.1,"bar_rvol":0.52883,"raw_accel":-0.011846,"smooth_accel":-0.186844,"accel_momentum":-0.029662,"rvol_3bar":[0.397946,0.532615,0.52883],"trend_3bar":"MIXED","projected_rvol":0.113968},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2541.0,"sell_vol":1553.0,"unclassified_vol":0.0,"imbalance":0.241329,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.44719},"context":{"vwap":6.344459,"price_vs_vwap_pct":0.008534,"ema9":6.344743,"ema20":6.348937,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.627907,"dist_to_hod_atr":1.879048,"atr":0.055879,"spread_atr":0.178957,"own_change_pct":0.02366,"rel_strength_pct":{"SPY":0.026302,"IWM":-0.007579}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.127622},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1a917d628a1","ts":"2026-09-10T14:01:35+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.461,"target":13.73,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-23.0,"room_to_5d_high_atr":2.35},"price":13.61,"vwap":13.585,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":2.661,"trend":"flat","recent_slope_pct":-0.1924,"volatility":"medium"},"price":13.61,"volume":{"bars":31,"last_bar_volume":4480.0,"baseline_avg":25596.85,"bar_rvol":0.175022,"raw_accel":-0.817396,"smooth_accel":0.918964,"accel_momentum":1.033577,"rvol_3bar":[0.316465,0.984892,0.175022],"trend_3bar":"MIXED","projected_rvol":0.784516},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":7878.0,"sell_vol":3237.0,"unclassified_vol":0.0,"imbalance":0.417544,"bid":13.59,"ask":13.62,"spread_pct":0.220507,"quote_size_imbalance":null,"quote_age_s":1.368956},"context":{"vwap":13.584549,"price_vs_vwap_pct":0.187352,"ema9":13.676161,"ema20":13.667072,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.161946,"dist_to_hod_atr":1.279292,"atr":0.125069,"spread_atr":0.239867,"own_change_pct":-0.582065,"rel_strength_pct":{"SPY":-0.579424,"IWM":-0.613305}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.073079},"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":"a99d6d840cad","ts":"2026-09-10T14:01:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.2717,"target":6.435,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":-10.2,"room_to_5d_high_atr":3.01},"price":6.3418,"vwap":6.3445,"ext_from_open_pct":0.82,"max_ext_allowed_pct":4.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"medium"},"price":6.3418,"volume":{"bars":31,"last_bar_volume":44462.0,"baseline_avg":84076.1,"bar_rvol":0.52883,"raw_accel":-0.011846,"smooth_accel":-0.186844,"accel_momentum":-0.029662,"rvol_3bar":[0.397946,0.532615,0.52883],"trend_3bar":"MIXED","projected_rvol":0.198784},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6305.0,"sell_vol":2107.0,"unclassified_vol":0.0,"imbalance":0.499049,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.513023},"context":{"vwap":6.344459,"price_vs_vwap_pct":-0.041904,"ema9":6.344743,"ema20":6.348937,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.677519,"dist_to_hod_atr":1.936314,"atr":0.055879,"spread_atr":0.178957,"own_change_pct":0.02366,"rel_strength_pct":{"SPY":0.026302,"IWM":-0.007579}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.263912},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56256c5f0806","ts":"2026-09-10T14:01:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.2949,"target":6.435,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.92},"price":6.365,"vwap":6.3446,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":0.0337,"volatility":"medium"},"price":6.365,"volume":{"bars":31,"last_bar_volume":44462.0,"baseline_avg":84076.1,"bar_rvol":0.52883,"raw_accel":-0.011846,"smooth_accel":-0.186844,"accel_momentum":-0.029662,"rvol_3bar":[0.397946,0.532615,0.52883],"trend_3bar":"MIXED","projected_rvol":0.443249},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":21781.0,"sell_vol":3130.0,"unclassified_vol":0.0,"imbalance":0.748705,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":0.122814},"context":{"vwap":6.344459,"price_vs_vwap_pct":0.32377,"ema9":6.344743,"ema20":6.348937,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.317829,"dist_to_hod_atr":1.521134,"atr":0.055879,"spread_atr":0.178957,"own_change_pct":0.02366,"rel_strength_pct":{"SPY":0.026302,"IWM":-0.007579}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.395938},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a02facaf317","ts":"2026-09-10T14:01:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2234,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.28},"price":5.3041,"vwap":5.2899,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.1352,"volatility":"high"},"price":5.3041,"volume":{"bars":31,"last_bar_volume":41973.0,"baseline_avg":54242.0,"bar_rvol":0.77381,"raw_accel":-0.103926,"smooth_accel":1.347178,"accel_momentum":0.466793,"rvol_3bar":[1.086316,0.763615,0.77381],"trend_3bar":"MIXED","projected_rvol":1.547222},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":34349.0,"sell_vol":16962.0,"unclassified_vol":0.0,"imbalance":0.338855,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.465301},"context":{"vwap":5.289716,"price_vs_vwap_pct":0.271922,"ema9":5.318301,"ema20":5.314997,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.857944,"dist_to_hod_atr":1.715148,"atr":0.026762,"spread_atr":0.373671,"own_change_pct":-0.750469,"rel_strength_pct":{"SPY":-0.747827,"IWM":-0.781708}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.26221},"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":"438e5b7909c0","ts":"2026-09-10T14:01:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2116,"target":5.35,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.32},"price":5.2923,"vwap":5.2898,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.1797,"volatility":"high"},"price":5.2923,"volume":{"bars":31,"last_bar_volume":41973.0,"baseline_avg":54242.0,"bar_rvol":0.77381,"raw_accel":-0.103926,"smooth_accel":1.347178,"accel_momentum":0.466793,"rvol_3bar":[1.086316,0.763615,0.77381],"trend_3bar":"MIXED","projected_rvol":1.406585},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":34349.0,"sell_vol":16463.0,"unclassified_vol":0.0,"imbalance":0.352003,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.107763},"context":{"vwap":5.289716,"price_vs_vwap_pct":0.048848,"ema9":5.318301,"ema20":5.314997,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-1.078505,"dist_to_hod_atr":2.156079,"atr":0.026762,"spread_atr":0.373671,"own_change_pct":-0.750469,"rel_strength_pct":{"SPY":-0.747827,"IWM":-0.781708}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.272384},"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":"02972842a840","ts":"2026-09-10T14:01:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4759,"target":13.73,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-21.8,"room_to_5d_high_atr":2.33},"price":13.6236,"vwap":13.5853,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":2.641,"trend":"flat","recent_slope_pct":-0.1724,"volatility":"medium"},"price":13.6236,"volume":{"bars":31,"last_bar_volume":4480.0,"baseline_avg":25596.85,"bar_rvol":0.175022,"raw_accel":-0.817396,"smooth_accel":0.918964,"accel_momentum":1.033577,"rvol_3bar":[0.316465,0.984892,0.175022],"trend_3bar":"MIXED","projected_rvol":0.631058},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2334.0,"sell_vol":1705.0,"unclassified_vol":0.0,"imbalance":0.155732,"bid":13.61,"ask":13.64,"spread_pct":0.220183,"quote_size_imbalance":null,"quote_age_s":2.208237},"context":{"vwap":13.584549,"price_vs_vwap_pct":0.287466,"ema9":13.676161,"ema20":13.667072,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.063181,"dist_to_hod_atr":1.170553,"atr":0.125069,"spread_atr":0.239867,"own_change_pct":-0.582065,"rel_strength_pct":{"SPY":-0.579424,"IWM":-0.613305}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.027256},"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":"42dc798320f9","ts":"2026-09-10T14:02:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2293,"target":5.35,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.26},"price":5.31,"vwap":5.2898,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"high"},"price":5.31,"volume":{"bars":32,"last_bar_volume":69995.0,"baseline_avg":51962.1,"bar_rvol":1.347039,"raw_accel":0.66762,"smooth_accel":0.305716,"accel_momentum":-1.041462,"rvol_3bar":[0.763615,0.77381,1.347039],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":20677.0,"sell_vol":16196.0,"unclassified_vol":0.0,"imbalance":0.121525,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.230169},"context":{"vwap":5.289835,"price_vs_vwap_pct":0.381203,"ema9":5.3137,"ema20":5.313121,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.747664,"dist_to_hod_atr":1.490948,"atr":0.026829,"spread_atr":0.372737,"own_change_pct":-0.593216,"rel_strength_pct":{"SPY":-0.650671,"IWM":-0.692128}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.163699},"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":"3f038f1b31d0","ts":"2026-09-10T14:02:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.3099,"target":6.435,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":2.87},"price":6.38,"vwap":6.3446,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":0.1526,"volatility":"medium"},"price":6.38,"volume":{"bars":32,"last_bar_volume":36622.0,"baseline_avg":80321.85,"bar_rvol":0.455941,"raw_accel":-0.17633,"smooth_accel":0.132246,"accel_momentum":0.31909,"rvol_3bar":[0.532615,0.52883,0.455941],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":28307.0,"sell_vol":2673.0,"unclassified_vol":0.0,"imbalance":0.827437,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.108617},"context":{"vwap":6.344571,"price_vs_vwap_pct":0.558419,"ema9":6.345454,"ema20":6.348876,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.085271,"dist_to_hod_atr":1.287049,"atr":0.054388,"spread_atr":0.183864,"own_change_pct":-0.105429,"rel_strength_pct":{"SPY":-0.162884,"IWM":-0.204341}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.377262},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"710e97558aa2","ts":"2026-09-10T14:02:15+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.36},"price":14.6086,"vwap":14.5547,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.399,"trend":"flat","recent_slope_pct":0.0318,"volatility":"medium"},"price":14.6086,"volume":{"bars":32,"last_bar_volume":30929.0,"baseline_avg":36262.15,"bar_rvol":0.852928,"raw_accel":0.035176,"smooth_accel":0.518792,"accel_momentum":-0.227001,"rvol_3bar":[0.944663,0.800867,0.852928],"trend_3bar":"MIXED","projected_rvol":0.148143},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1108.0,"sell_vol":432.0,"unclassified_vol":0.0,"imbalance":0.438961,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":2.224869},"context":{"vwap":14.554615,"price_vs_vwap_pct":0.370915,"ema9":14.582076,"ema20":14.571666,"ema_stack":true,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.554118,"dist_to_hod_atr":1.091074,"atr":0.074605,"spread_atr":0.134039,"own_change_pct":0.043175,"rel_strength_pct":{"SPY":-0.014281,"IWM":-0.055737}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.374402},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17884d42cbbe","ts":"2026-09-10T14:02:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2312,"target":8.45,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.01},"price":8.365,"vwap":8.2896,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":2.867,"trend":"flat","recent_slope_pct":0.0839,"volatility":"high"},"price":8.365,"volume":{"bars":32,"last_bar_volume":30298.0,"baseline_avg":28458.1,"bar_rvol":1.064653,"raw_accel":0.108842,"smooth_accel":0.760817,"accel_momentum":0.547771,"rvol_3bar":[1.259223,0.952084,1.064653],"trend_3bar":"MIXED","projected_rvol":0.162766},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3604.0,"sell_vol":24734.0,"unclassified_vol":0.0,"imbalance":-0.745642,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":1.170485},"context":{"vwap":8.289473,"price_vs_vwap_pct":0.911122,"ema9":8.34184,"ema20":8.337181,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.005917,"dist_to_hod_atr":1.504134,"atr":0.056511,"spread_atr":0.176957,"own_change_pct":-0.179319,"rel_strength_pct":{"SPY":-0.236774,"IWM":-0.278231}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.79385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d052789d4fb5","ts":"2026-09-10T14:02:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2193,"target":5.35,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.29},"price":5.3,"vwap":5.29,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.098,"volatility":"high"},"price":5.3,"volume":{"bars":32,"last_bar_volume":69995.0,"baseline_avg":51962.1,"bar_rvol":1.347039,"raw_accel":0.66762,"smooth_accel":0.305716,"accel_momentum":-1.041462,"rvol_3bar":[0.763615,0.77381,1.347039],"trend_3bar":"ACCELERATING","projected_rvol":1.8893},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":32566.0,"sell_vol":8396.0,"unclassified_vol":0.0,"imbalance":0.590059,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.434017},"context":{"vwap":5.289835,"price_vs_vwap_pct":0.192161,"ema9":5.3137,"ema20":5.313121,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.934579,"dist_to_hod_atr":1.863684,"atr":0.026829,"spread_atr":0.372737,"own_change_pct":-0.593216,"rel_strength_pct":{"SPY":-0.650671,"IWM":-0.692128}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.794833},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b0a61bc675f","ts":"2026-09-10T14:02: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.2243,"target":5.35,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.28},"price":5.305,"vwap":5.29,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"high"},"price":5.305,"volume":{"bars":32,"last_bar_volume":69995.0,"baseline_avg":51962.1,"bar_rvol":1.347039,"raw_accel":0.66762,"smooth_accel":0.305716,"accel_momentum":-1.041462,"rvol_3bar":[0.763615,0.77381,1.347039],"trend_3bar":"ACCELERATING","projected_rvol":1.592622},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":32597.0,"sell_vol":8781.0,"unclassified_vol":0.0,"imbalance":0.575572,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.003837},"context":{"vwap":5.289835,"price_vs_vwap_pct":0.286682,"ema9":5.3137,"ema20":5.313121,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.841121,"dist_to_hod_atr":1.677316,"atr":0.026829,"spread_atr":0.372737,"own_change_pct":-0.593216,"rel_strength_pct":{"SPY":-0.650671,"IWM":-0.692128}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.775318},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afddd90091b5","ts":"2026-09-10T14:02:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2193,"target":5.35,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.29},"price":5.3,"vwap":5.29,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.098,"volatility":"high"},"price":5.3,"volume":{"bars":32,"last_bar_volume":69995.0,"baseline_avg":51962.1,"bar_rvol":1.347039,"raw_accel":0.66762,"smooth_accel":0.305716,"accel_momentum":-1.041462,"rvol_3bar":[0.763615,0.77381,1.347039],"trend_3bar":"ACCELERATING","projected_rvol":1.62679},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":32516.0,"sell_vol":16544.0,"unclassified_vol":0.0,"imbalance":0.325561,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.459791},"context":{"vwap":5.289835,"price_vs_vwap_pct":0.192161,"ema9":5.3137,"ema20":5.313121,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.934579,"dist_to_hod_atr":1.863684,"atr":0.026829,"spread_atr":0.372737,"own_change_pct":-0.593216,"rel_strength_pct":{"SPY":-0.650671,"IWM":-0.692128}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.438543},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8d260a4e23f","ts":"2026-09-10T14:02:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2293,"target":5.35,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.26},"price":5.31,"vwap":5.2901,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"high"},"price":5.31,"volume":{"bars":32,"last_bar_volume":69995.0,"baseline_avg":51962.1,"bar_rvol":1.347039,"raw_accel":0.66762,"smooth_accel":0.305716,"accel_momentum":-1.041462,"rvol_3bar":[0.763615,0.77381,1.347039],"trend_3bar":"ACCELERATING","projected_rvol":1.437586},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":24950.0,"sell_vol":9392.0,"unclassified_vol":0.0,"imbalance":0.453031,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.396795},"context":{"vwap":5.289835,"price_vs_vwap_pct":0.381203,"ema9":5.3137,"ema20":5.313121,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.747664,"dist_to_hod_atr":1.490948,"atr":0.026829,"spread_atr":0.372737,"own_change_pct":-0.593216,"rel_strength_pct":{"SPY":-0.650671,"IWM":-0.692128}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.610251},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b67032cde674","ts":"2026-09-10T14:02:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.4523,"target":13.73,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-23.9,"room_to_5d_high_atr":2.37},"price":13.6,"vwap":13.5856,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":2.597,"trend":"flat","recent_slope_pct":-0.1612,"volatility":"medium"},"price":13.6,"volume":{"bars":32,"last_bar_volume":15027.0,"baseline_avg":24088.8,"bar_rvol":0.623817,"raw_accel":1.495268,"smooth_accel":0.822512,"accel_momentum":-0.096452,"rvol_3bar":[0.984892,0.175022,0.623817],"trend_3bar":"MIXED","projected_rvol":0.532419},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1965.0,"sell_vol":2037.0,"unclassified_vol":0.0,"imbalance":-0.017991,"bid":13.6,"ask":13.62,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":1.807492},"context":{"vwap":13.585346,"price_vs_vwap_pct":0.107868,"ema9":13.668069,"ema20":13.664084,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.234568,"dist_to_hod_atr":1.391814,"atr":0.122143,"spread_atr":0.163743,"own_change_pct":-0.469343,"rel_strength_pct":{"SPY":-0.526798,"IWM":-0.568255}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.011223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02327eab7737","ts":"2026-09-10T14:02:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.4722,"target":13.73,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-22.1,"room_to_5d_high_atr":2.34},"price":13.6199,"vwap":13.5857,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.585,"trend":"flat","recent_slope_pct":-0.132,"volatility":"medium"},"price":13.6199,"volume":{"bars":32,"last_bar_volume":15027.0,"baseline_avg":24088.8,"bar_rvol":0.623817,"raw_accel":1.495268,"smooth_accel":0.822512,"accel_momentum":-0.096452,"rvol_3bar":[0.984892,0.175022,0.623817],"trend_3bar":"MIXED","projected_rvol":0.468539},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1957.0,"sell_vol":2574.0,"unclassified_vol":0.0,"imbalance":-0.136173,"bid":13.6,"ask":13.62,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.067558},"context":{"vwap":13.585346,"price_vs_vwap_pct":0.254349,"ema9":13.668069,"ema20":13.664084,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.090051,"dist_to_hod_atr":1.22889,"atr":0.122143,"spread_atr":0.163743,"own_change_pct":-0.469343,"rel_strength_pct":{"SPY":-0.526798,"IWM":-0.568255}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.084947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2713790d8ba","ts":"2026-09-10T14:03:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2181,"target":5.35,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.3},"price":5.2988,"vwap":5.29,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.1026,"volatility":"high"},"price":5.2988,"volume":{"bars":32,"last_bar_volume":69995.0,"baseline_avg":51962.1,"bar_rvol":1.347039,"raw_accel":0.66762,"smooth_accel":0.305716,"accel_momentum":-1.041462,"rvol_3bar":[0.763615,0.77381,1.347039],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1115.0,"sell_vol":11527.0,"unclassified_vol":0.0,"imbalance":-0.823604,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.00381},"context":{"vwap":5.289835,"price_vs_vwap_pct":0.169476,"ema9":5.3137,"ema20":5.313121,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.957009,"dist_to_hod_atr":1.908413,"atr":0.026829,"spread_atr":0.372737,"own_change_pct":-0.593216,"rel_strength_pct":{"SPY":-0.659261,"IWM":-0.685225}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.109427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fde934bcc41","ts":"2026-09-10T14:03: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.2218,"target":5.35,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.28},"price":5.3025,"vwap":5.2901,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"high"},"price":5.3025,"volume":{"bars":33,"last_bar_volume":54020.0,"baseline_avg":51673.7,"bar_rvol":1.045406,"raw_accel":-0.228231,"smooth_accel":0.185451,"accel_momentum":-0.120265,"rvol_3bar":[0.77381,1.347039,1.045406],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1258.0,"sell_vol":8028.0,"unclassified_vol":0.0,"imbalance":-0.729054,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.746112},"context":{"vwap":5.290044,"price_vs_vwap_pct":0.235459,"ema9":5.31072,"ema20":5.311757,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.88785,"dist_to_hod_atr":1.817578,"atr":0.026134,"spread_atr":0.382648,"own_change_pct":-0.585366,"rel_strength_pct":{"SPY":-0.651412,"IWM":-0.677375}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.762158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e1cbe3b1749","ts":"2026-09-10T14:03:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.849,"target":8.04,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9412,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.855,"trend":"flat","recent_slope_pct":0.1731,"volatility":"medium"},"price":7.955,"volume":{"bars":33,"last_bar_volume":6583.0,"baseline_avg":15797.35,"bar_rvol":0.416715,"raw_accel":-0.4564,"smooth_accel":0.301436,"accel_momentum":0.420379,"rvol_3bar":[1.332953,0.771967,0.416715],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":602.0,"sell_vol":1161.0,"unclassified_vol":0.0,"imbalance":-0.317073,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.103011},"context":{"vwap":7.94122,"price_vs_vwap_pct":0.173521,"ema9":7.933722,"ema20":7.935493,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.30273,"dist_to_hod_atr":2.786717,"atr":0.037679,"spread_atr":0.265402,"own_change_pct":0.560918,"rel_strength_pct":{"SPY":0.494872,"IWM":0.468909}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.132129},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"116a84c0f4e4","ts":"2026-09-10T14:03:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.461,"target":13.73,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-23.0,"room_to_5d_high_atr":2.35},"price":13.61,"vwap":13.5857,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":4.0,"volume_pace":2.578,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"medium"},"price":13.61,"volume":{"bars":33,"last_bar_volume":11804.0,"baseline_avg":23953.95,"bar_rvol":0.492779,"raw_accel":-0.214481,"smooth_accel":-0.219936,"accel_momentum":-1.042448,"rvol_3bar":[0.175022,0.623817,0.492779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3535.0,"sell_vol":3215.0,"unclassified_vol":0.0,"imbalance":0.047407,"bid":13.6,"ask":13.62,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.140829},"context":{"vwap":13.585684,"price_vs_vwap_pct":0.178986,"ema9":13.658875,"ema20":13.660086,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.161946,"dist_to_hod_atr":1.367642,"atr":0.11699,"spread_atr":0.170955,"own_change_pct":-0.604889,"rel_strength_pct":{"SPY":-0.670935,"IWM":-0.696898}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1c38f601f37","ts":"2026-09-10T14:03: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.2193,"target":5.35,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.29},"price":5.3,"vwap":5.2901,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0864,"volatility":"high"},"price":5.3,"volume":{"bars":33,"last_bar_volume":54020.0,"baseline_avg":51673.7,"bar_rvol":1.045406,"raw_accel":-0.228231,"smooth_accel":0.185451,"accel_momentum":-0.120265,"rvol_3bar":[0.77381,1.347039,1.045406],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1459.0,"sell_vol":12477.0,"unclassified_vol":0.0,"imbalance":-0.790614,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.044221},"context":{"vwap":5.290044,"price_vs_vwap_pct":0.188201,"ema9":5.31072,"ema20":5.311757,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.934579,"dist_to_hod_atr":1.91324,"atr":0.026134,"spread_atr":0.382648,"own_change_pct":-0.585366,"rel_strength_pct":{"SPY":-0.651412,"IWM":-0.677375}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.826513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c52c88d9383d","ts":"2026-09-10T14:03:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.4873,"target":13.73,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-20.8,"room_to_5d_high_atr":2.31},"price":13.635,"vwap":13.5861,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":2.592,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":13.635,"volume":{"bars":33,"last_bar_volume":11804.0,"baseline_avg":23953.95,"bar_rvol":0.492779,"raw_accel":-0.214481,"smooth_accel":-0.219936,"accel_momentum":-1.042448,"rvol_3bar":[0.175022,0.623817,0.492779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":11876.0,"sell_vol":3661.0,"unclassified_vol":0.0,"imbalance":0.528738,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":1.078397},"context":{"vwap":13.585684,"price_vs_vwap_pct":0.363003,"ema9":13.658875,"ema20":13.660086,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.980392,"dist_to_hod_atr":1.153948,"atr":0.11699,"spread_atr":0.085478,"own_change_pct":-0.604889,"rel_strength_pct":{"SPY":-0.670935,"IWM":-0.696898}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.260551},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31a17b4f7cf9","ts":"2026-09-10T14:03:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.245,"target":12.83,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":-28.6,"room_to_5d_high_atr":2.42},"price":12.38,"vwap":12.3824,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.355,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"medium"},"price":12.38,"volume":{"bars":33,"last_bar_volume":31669.0,"baseline_avg":33900.6,"bar_rvol":0.934172,"raw_accel":0.046529,"smooth_accel":-0.15055,"accel_momentum":-0.060408,"rvol_3bar":[1.775147,0.872548,0.934172],"trend_3bar":"MIXED","projected_rvol":0.597748},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6735.0,"sell_vol":8197.0,"unclassified_vol":0.0,"imbalance":-0.097911,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.438185},"context":{"vwap":12.382382,"price_vs_vwap_pct":-0.019241,"ema9":12.397446,"ema20":12.400493,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.354582,"dist_to_hod_atr":2.29647,"atr":0.074027,"spread_atr":0.135086,"own_change_pct":-0.321932,"rel_strength_pct":{"SPY":-0.387977,"IWM":-0.413941}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.091465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"714b350db992","ts":"2026-09-10T14:03:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.24 below VWAP $5.24","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.37,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.78},"price":5.235,"vwap":5.2373,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":5.235,"volume":{"bars":33,"last_bar_volume":4580.0,"baseline_avg":41679.8,"bar_rvol":0.109885,"raw_accel":-0.560459,"smooth_accel":-0.761431,"accel_momentum":-1.598256,"rvol_3bar":[1.363212,0.094418,0.109885],"trend_3bar":"MIXED","projected_rvol":1.181752},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1027.0,"sell_vol":19496.0,"unclassified_vol":0.0,"imbalance":-0.899917,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.00724},"context":{"vwap":5.237311,"price_vs_vwap_pct":-0.044123,"ema9":5.245694,"ema20":5.2459,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.852273,"dist_to_hod_atr":1.2355,"atr":0.036423,"spread_atr":0.274556,"own_change_pct":0.08014,"rel_strength_pct":{"SPY":0.014095,"IWM":-0.011869}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.098888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14fd5416d2dc","ts":"2026-09-10T14:03: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.2198,"target":5.35,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":2.29},"price":5.3005,"vwap":5.2902,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0845,"volatility":"high"},"price":5.3005,"volume":{"bars":33,"last_bar_volume":54020.0,"baseline_avg":51673.7,"bar_rvol":1.045406,"raw_accel":-0.228231,"smooth_accel":0.185451,"accel_momentum":-0.120265,"rvol_3bar":[0.77381,1.347039,1.045406],"trend_3bar":"MIXED","projected_rvol":1.421884},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":19128.0,"sell_vol":17609.0,"unclassified_vol":0.0,"imbalance":0.041348,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.003784},"context":{"vwap":5.290044,"price_vs_vwap_pct":0.197652,"ema9":5.31072,"ema20":5.311757,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.925234,"dist_to_hod_atr":1.894108,"atr":0.026134,"spread_atr":0.382648,"own_change_pct":-0.585366,"rel_strength_pct":{"SPY":-0.651412,"IWM":-0.677375}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.043225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f72610f3ee8c","ts":"2026-09-10T14:03: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.2168,"target":5.35,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.3},"price":5.2975,"vwap":5.2902,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0958,"volatility":"high"},"price":5.2975,"volume":{"bars":33,"last_bar_volume":54020.0,"baseline_avg":51673.7,"bar_rvol":1.045406,"raw_accel":-0.228231,"smooth_accel":0.185451,"accel_momentum":-0.120265,"rvol_3bar":[0.77381,1.347039,1.045406],"trend_3bar":"MIXED","projected_rvol":1.227715},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":19188.0,"sell_vol":13243.0,"unclassified_vol":0.0,"imbalance":0.183312,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":2.028879},"context":{"vwap":5.290044,"price_vs_vwap_pct":0.140942,"ema9":5.31072,"ema20":5.311757,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.981308,"dist_to_hod_atr":2.008902,"atr":0.026134,"spread_atr":0.382648,"own_change_pct":-0.585366,"rel_strength_pct":{"SPY":-0.651412,"IWM":-0.677375}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.191636},"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":"45f07395ac61","ts":"2026-09-10T14:03:40+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.4982,"target":13.73,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-19.8,"room_to_5d_high_atr":2.29},"price":13.6459,"vwap":13.5863,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":2.561,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":13.6459,"volume":{"bars":33,"last_bar_volume":11804.0,"baseline_avg":23953.95,"bar_rvol":0.492779,"raw_accel":-0.214481,"smooth_accel":-0.219936,"accel_momentum":-1.042448,"rvol_3bar":[0.175022,0.623817,0.492779],"trend_3bar":"MIXED","projected_rvol":0.844495},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2240.0,"sell_vol":1301.0,"unclassified_vol":0.0,"imbalance":0.265179,"bid":13.61,"ask":13.63,"spread_pct":0.146843,"quote_size_imbalance":null,"quote_age_s":2.968061},"context":{"vwap":13.585684,"price_vs_vwap_pct":0.443235,"ema9":13.658875,"ema20":13.660086,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.901235,"dist_to_hod_atr":1.060777,"atr":0.11699,"spread_atr":0.170955,"own_change_pct":-0.604889,"rel_strength_pct":{"SPY":-0.670935,"IWM":-0.696898}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.130675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"138737547974","ts":"2026-09-10T14:03:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.222,"target":13.7332,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.03},"price":13.465,"vwap":13.4315,"ext_from_open_pct":2.55,"max_ext_allowed_pct":4.0,"volume_pace":2.498,"trend":"flat","recent_slope_pct":0.149,"volatility":"high"},"price":13.465,"volume":{"bars":33,"last_bar_volume":5696.0,"baseline_avg":38977.4,"bar_rvol":0.146136,"raw_accel":-0.891194,"smooth_accel":1.308425,"accel_momentum":0.455559,"rvol_3bar":[1.148531,1.335633,0.146136],"trend_3bar":"MIXED","projected_rvol":0.324838},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2412.0,"sell_vol":2997.0,"unclassified_vol":0.0,"imbalance":-0.108153,"bid":13.45,"ask":13.48,"spread_pct":0.2228,"quote_size_imbalance":null,"quote_age_s":0.40131},"context":{"vwap":13.431375,"price_vs_vwap_pct":0.250344,"ema9":13.409325,"ema20":13.407889,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.21496,"dist_to_hod_atr":2.322467,"atr":0.131326,"spread_atr":0.228439,"own_change_pct":0.336072,"rel_strength_pct":{"SPY":0.270026,"IWM":0.244063}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.015805},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ba9d555062a","ts":"2026-09-10T14:03:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.207,"target":13.7332,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.05},"price":13.45,"vwap":13.4315,"ext_from_open_pct":2.44,"max_ext_allowed_pct":4.0,"volume_pace":2.492,"trend":"flat","recent_slope_pct":0.1267,"volatility":"high"},"price":13.45,"volume":{"bars":33,"last_bar_volume":5696.0,"baseline_avg":38977.4,"bar_rvol":0.146136,"raw_accel":-0.891194,"smooth_accel":1.308425,"accel_momentum":0.455559,"rvol_3bar":[1.148531,1.335633,0.146136],"trend_3bar":"MIXED","projected_rvol":0.297773},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":855.0,"sell_vol":2491.0,"unclassified_vol":0.0,"imbalance":-0.488942,"bid":13.43,"ask":13.46,"spread_pct":0.223131,"quote_size_imbalance":null,"quote_age_s":0.032969},"context":{"vwap":13.431375,"price_vs_vwap_pct":0.138665,"ema9":13.409325,"ema20":13.407889,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.323893,"dist_to_hod_atr":2.436686,"atr":0.131326,"spread_atr":0.228439,"own_change_pct":0.336072,"rel_strength_pct":{"SPY":0.270026,"IWM":0.244063}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.071452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aaf3a86c413b","ts":"2026-09-10T14:03:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.29 below VWAP $5.29","plan":{"state":"PASS","setup":"","stop":5.2093,"target":5.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.32},"price":5.29,"vwap":5.2902,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.1241,"volatility":"high"},"price":5.29,"volume":{"bars":33,"last_bar_volume":54020.0,"baseline_avg":51673.7,"bar_rvol":1.045406,"raw_accel":-0.228231,"smooth_accel":0.185451,"accel_momentum":-0.120265,"rvol_3bar":[0.77381,1.347039,1.045406],"trend_3bar":"MIXED","projected_rvol":0.977547},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":11316.0,"sell_vol":4292.0,"unclassified_vol":0.0,"imbalance":0.450026,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":1.144596},"context":{"vwap":5.290044,"price_vs_vwap_pct":-0.000834,"ema9":5.31072,"ema20":5.311757,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-1.121495,"dist_to_hod_atr":2.295888,"atr":0.026134,"spread_atr":0.382648,"own_change_pct":-0.585366,"rel_strength_pct":{"SPY":-0.651412,"IWM":-0.677375}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.47046},"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":"59cfab7f68bd","ts":"2026-09-10T14:03:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.834,"target":8.04,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.55},"price":7.94,"vwap":7.9413,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.82,"trend":"flat","recent_slope_pct":0.1353,"volatility":"medium"},"price":7.94,"volume":{"bars":33,"last_bar_volume":6583.0,"baseline_avg":15797.35,"bar_rvol":0.416715,"raw_accel":-0.4564,"smooth_accel":0.301436,"accel_momentum":0.420379,"rvol_3bar":[1.332953,0.771967,0.416715],"trend_3bar":"DECELERATING","projected_rvol":0.382573},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":729.0,"sell_vol":845.0,"unclassified_vol":0.0,"imbalance":-0.073698,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.152711},"context":{"vwap":7.94122,"price_vs_vwap_pct":-0.015366,"ema9":7.933722,"ema20":7.935493,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.488834,"dist_to_hod_atr":3.18482,"atr":0.037679,"spread_atr":0.265402,"own_change_pct":0.560918,"rel_strength_pct":{"SPY":0.494872,"IWM":0.468909}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.030711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e60d6d52231b","ts":"2026-09-10T14:03:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5213,"target":14.0,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":-17.8,"room_to_5d_high_atr":2.25},"price":13.669,"vwap":13.5866,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":2.551,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":13.669,"volume":{"bars":33,"last_bar_volume":11804.0,"baseline_avg":23953.95,"bar_rvol":0.492779,"raw_accel":-0.214481,"smooth_accel":-0.219936,"accel_momentum":-1.042448,"rvol_3bar":[0.175022,0.623817,0.492779],"trend_3bar":"MIXED","projected_rvol":0.781454},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1082.0,"sell_vol":3373.0,"unclassified_vol":0.0,"imbalance":-0.514254,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":1.542036},"context":{"vwap":13.585684,"price_vs_vwap_pct":0.613267,"ema9":13.658875,"ema20":13.660086,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.733479,"dist_to_hod_atr":0.863324,"atr":0.11699,"spread_atr":0.085478,"own_change_pct":-0.604889,"rel_strength_pct":{"SPY":-0.670935,"IWM":-0.696898}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.253413},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdc5045380e3","ts":"2026-09-10T14:04: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.2178,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.3},"price":5.2985,"vwap":5.2902,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.092,"volatility":"high"},"price":5.2985,"volume":{"bars":33,"last_bar_volume":54020.0,"baseline_avg":51673.7,"bar_rvol":1.045406,"raw_accel":-0.228231,"smooth_accel":0.185451,"accel_momentum":-0.120265,"rvol_3bar":[0.77381,1.347039,1.045406],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":8021.0,"sell_vol":3292.0,"unclassified_vol":0.0,"imbalance":0.418015,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.003734},"context":{"vwap":5.290044,"price_vs_vwap_pct":0.159846,"ema9":5.31072,"ema20":5.311757,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.962617,"dist_to_hod_atr":1.970637,"atr":0.026134,"spread_atr":0.382648,"own_change_pct":-0.585366,"rel_strength_pct":{"SPY":-0.68777,"IWM":-0.698239}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.436995},"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":"13260a8c9629","ts":"2026-09-10T14:04:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.839,"target":8.04,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.53},"price":7.945,"vwap":7.9413,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.816,"trend":"flat","recent_slope_pct":0.1479,"volatility":"medium"},"price":7.945,"volume":{"bars":33,"last_bar_volume":6583.0,"baseline_avg":15797.35,"bar_rvol":0.416715,"raw_accel":-0.4564,"smooth_accel":0.301436,"accel_momentum":0.420379,"rvol_3bar":[1.332953,0.771967,0.416715],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":900.0,"sell_vol":994.0,"unclassified_vol":0.0,"imbalance":-0.04963,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.723715},"context":{"vwap":7.94122,"price_vs_vwap_pct":0.047596,"ema9":7.933722,"ema20":7.935493,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.426799,"dist_to_hod_atr":3.052119,"atr":0.037679,"spread_atr":0.265402,"own_change_pct":0.560918,"rel_strength_pct":{"SPY":0.458513,"IWM":0.448045}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.020682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"86c607c3f8b8","ts":"2026-09-10T14:04:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.227,"target":13.7332,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.03},"price":13.47,"vwap":13.4315,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":2.474,"trend":"flat","recent_slope_pct":0.115,"volatility":"high"},"price":13.47,"volume":{"bars":34,"last_bar_volume":9906.0,"baseline_avg":34502.75,"bar_rvol":0.287108,"raw_accel":0.14843,"smooth_accel":-0.145462,"accel_momentum":-1.453887,"rvol_3bar":[1.335633,0.146136,0.287108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":237.0,"sell_vol":2252.0,"unclassified_vol":0.0,"imbalance":-0.809562,"bid":13.45,"ask":13.47,"spread_pct":0.148588,"quote_size_imbalance":null,"quote_age_s":0.301966},"context":{"vwap":13.43151,"price_vs_vwap_pct":0.286565,"ema9":13.41838,"ema20":13.412338,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.178649,"dist_to_hod_atr":2.376592,"atr":0.126231,"spread_atr":0.158439,"own_change_pct":1.010511,"rel_strength_pct":{"SPY":0.908106,"IWM":0.897638}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.232431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15cb7bb491ff","ts":"2026-09-10T14:04:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.199,"target":5.37,"target_label":"premarket_high","reward_risk":2.64,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":1.72},"price":5.246,"vwap":5.2373,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":5.246,"volume":{"bars":34,"last_bar_volume":22242.0,"baseline_avg":41425.5,"bar_rvol":0.536916,"raw_accel":1.147663,"smooth_accel":-0.890766,"accel_momentum":-0.129335,"rvol_3bar":[0.094418,0.109885,0.536916],"trend_3bar":"ACCELERATING","projected_rvol":0.168881},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":478.0,"sell_vol":1678.0,"unclassified_vol":0.0,"imbalance":-0.556586,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.16624},"context":{"vwap":5.237324,"price_vs_vwap_pct":0.165648,"ema9":5.243555,"ema20":5.244862,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.643939,"dist_to_hod_atr":0.964554,"atr":0.035249,"spread_atr":0.283692,"own_change_pct":-0.190658,"rel_strength_pct":{"SPY":-0.293062,"IWM":-0.30353}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.29884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7b90a18b991","ts":"2026-09-10T14:04:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.834,"target":8.04,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.55},"price":7.94,"vwap":7.9413,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.804,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":7.94,"volume":{"bars":34,"last_bar_volume":5932.0,"baseline_avg":15082.5,"bar_rvol":0.393303,"raw_accel":-0.098891,"smooth_accel":-0.406455,"accel_momentum":-0.707891,"rvol_3bar":[0.771967,0.416715,0.393303],"trend_3bar":"DECELERATING","projected_rvol":0.137113},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":449.0,"sell_vol":828.0,"unclassified_vol":0.0,"imbalance":-0.296789,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.435114},"context":{"vwap":7.94127,"price_vs_vwap_pct":-0.015998,"ema9":7.935978,"ema20":7.936399,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.488834,"dist_to_hod_atr":3.295257,"atr":0.036416,"spread_atr":0.274605,"own_change_pct":0.442478,"rel_strength_pct":{"SPY":0.340074,"IWM":0.329605}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.116728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"55b59c6f031d","ts":"2026-09-10T14:04:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":13.177,"target":13.7332,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.08},"price":13.42,"vwap":13.4315,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":2.463,"trend":"flat","recent_slope_pct":0.0407,"volatility":"high"},"price":13.42,"volume":{"bars":34,"last_bar_volume":9906.0,"baseline_avg":34502.75,"bar_rvol":0.287108,"raw_accel":0.14843,"smooth_accel":-0.145462,"accel_momentum":-1.453887,"rvol_3bar":[1.335633,0.146136,0.287108],"trend_3bar":"MIXED","projected_rvol":0.370144},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":274.0,"sell_vol":4217.0,"unclassified_vol":0.0,"imbalance":-0.877978,"bid":13.4,"ask":13.43,"spread_pct":0.22363,"quote_size_imbalance":null,"quote_age_s":0.266337},"context":{"vwap":13.43151,"price_vs_vwap_pct":-0.085694,"ema9":13.41838,"ema20":13.412338,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.541757,"dist_to_hod_atr":2.772691,"atr":0.126231,"spread_atr":0.237659,"own_change_pct":1.010511,"rel_strength_pct":{"SPY":0.908106,"IWM":0.897638}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.252074},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0e903ee1ea8","ts":"2026-09-10T14:04:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8409,"target":8.04,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.53},"price":7.9469,"vwap":7.9413,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":1.809,"trend":"flat","recent_slope_pct":0.0393,"volatility":"medium"},"price":7.9469,"volume":{"bars":34,"last_bar_volume":5932.0,"baseline_avg":15082.5,"bar_rvol":0.393303,"raw_accel":-0.098891,"smooth_accel":-0.406455,"accel_momentum":-0.707891,"rvol_3bar":[0.771967,0.416715,0.393303],"trend_3bar":"DECELERATING","projected_rvol":0.970065},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4119.0,"sell_vol":1368.0,"unclassified_vol":0.0,"imbalance":0.501367,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.077113},"context":{"vwap":7.94127,"price_vs_vwap_pct":0.07089,"ema9":7.935978,"ema20":7.936399,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.403226,"dist_to_hod_atr":3.10578,"atr":0.036416,"spread_atr":0.274605,"own_change_pct":0.442478,"rel_strength_pct":{"SPY":0.340074,"IWM":0.329605}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.197189},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cc203486fa1f","ts":"2026-09-10T14:04:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.23 below VWAP $5.24","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.37,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":1.81},"price":5.23,"vwap":5.2373,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0809,"volatility":"medium"},"price":5.23,"volume":{"bars":34,"last_bar_volume":22242.0,"baseline_avg":41425.5,"bar_rvol":0.536916,"raw_accel":1.147663,"smooth_accel":-0.890766,"accel_momentum":-0.129335,"rvol_3bar":[0.094418,0.109885,0.536916],"trend_3bar":"ACCELERATING","projected_rvol":0.219749},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1672.0,"sell_vol":2421.0,"unclassified_vol":0.0,"imbalance":-0.182995,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.099461},"context":{"vwap":5.237324,"price_vs_vwap_pct":-0.139851,"ema9":5.243555,"ema20":5.244862,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.94697,"dist_to_hod_atr":1.418461,"atr":0.035249,"spread_atr":0.283692,"own_change_pct":-0.190658,"rel_strength_pct":{"SPY":-0.293062,"IWM":-0.30353}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.098253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cd80db726ba","ts":"2026-09-10T14:04:25+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":2.83,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":3.46},"price":14.56,"vwap":14.5558,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":4.0,"volume_pace":0.388,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":14.56,"volume":{"bars":34,"last_bar_volume":20281.0,"baseline_avg":34628.6,"bar_rvol":0.585672,"raw_accel":0.46022,"smooth_accel":-0.278602,"accel_momentum":-0.329459,"rvol_3bar":[0.852928,0.380598,0.585672],"trend_3bar":"MIXED","projected_rvol":0.933078},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":7969.0,"sell_vol":6058.0,"unclassified_vol":0.0,"imbalance":0.136237,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":1.07969},"context":{"vwap":14.555667,"price_vs_vwap_pct":0.029768,"ema9":14.587329,"ema20":14.57622,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":1.917966,"atr":0.06778,"spread_atr":0.147536,"own_change_pct":-0.063679,"rel_strength_pct":{"SPY":-0.166083,"IWM":-0.176552}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.07979},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21c426e9daa0","ts":"2026-09-10T14:04:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.197,"target":13.7332,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.06},"price":13.44,"vwap":13.4315,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":2.457,"trend":"flat","recent_slope_pct":0.0704,"volatility":"high"},"price":13.44,"volume":{"bars":34,"last_bar_volume":9906.0,"baseline_avg":34502.75,"bar_rvol":0.287108,"raw_accel":0.14843,"smooth_accel":-0.145462,"accel_momentum":-1.453887,"rvol_3bar":[1.335633,0.146136,0.287108],"trend_3bar":"MIXED","projected_rvol":0.309541},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":148.0,"sell_vol":4352.0,"unclassified_vol":0.0,"imbalance":-0.934222,"bid":13.4,"ask":13.43,"spread_pct":0.22363,"quote_size_imbalance":null,"quote_age_s":0.432388},"context":{"vwap":13.43151,"price_vs_vwap_pct":0.063209,"ema9":13.41838,"ema20":13.412338,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.396514,"dist_to_hod_atr":2.614251,"atr":0.126231,"spread_atr":0.237659,"own_change_pct":1.010511,"rel_strength_pct":{"SPY":0.908106,"IWM":0.897638}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.268222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed0fb51ce7cc","ts":"2026-09-10T14:04:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.29 below VWAP $5.29","plan":{"state":"PASS","setup":"","stop":5.2093,"target":5.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.32},"price":5.29,"vwap":5.2902,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.006,"volatility":"high"},"price":5.29,"volume":{"bars":34,"last_bar_volume":48050.0,"baseline_avg":52462.65,"bar_rvol":0.91589,"raw_accel":-0.110515,"smooth_accel":0.076274,"accel_momentum":-0.109177,"rvol_3bar":[1.347039,1.045406,0.91589],"trend_3bar":"DECELERATING","projected_rvol":0.904232},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":14450.0,"sell_vol":7062.0,"unclassified_vol":0.0,"imbalance":0.343436,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":1.601095},"context":{"vwap":5.290205,"price_vs_vwap_pct":-0.003879,"ema9":5.308276,"ema20":5.310494,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-1.121495,"dist_to_hod_atr":2.335034,"atr":0.025696,"spread_atr":0.389172,"own_change_pct":-0.216573,"rel_strength_pct":{"SPY":-0.318977,"IWM":-0.329445}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.31455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5cd72ea7c7ce","ts":"2026-09-10T14:04:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.834,"target":8.04,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.55},"price":7.94,"vwap":7.9413,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.808,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":7.94,"volume":{"bars":34,"last_bar_volume":5932.0,"baseline_avg":15082.5,"bar_rvol":0.393303,"raw_accel":-0.098891,"smooth_accel":-0.406455,"accel_momentum":-0.707891,"rvol_3bar":[0.771967,0.416715,0.393303],"trend_3bar":"DECELERATING","projected_rvol":1.051019},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4433.0,"sell_vol":2564.0,"unclassified_vol":0.0,"imbalance":0.267114,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.037764},"context":{"vwap":7.94127,"price_vs_vwap_pct":-0.015998,"ema9":7.935978,"ema20":7.936399,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.488834,"dist_to_hod_atr":3.295257,"atr":0.036416,"spread_atr":0.274605,"own_change_pct":0.442478,"rel_strength_pct":{"SPY":0.340074,"IWM":0.329605}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.105057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f344d597a4c4","ts":"2026-09-10T14:04:30+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":3.42},"price":14.5796,"vwap":14.5559,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.387,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":14.5796,"volume":{"bars":34,"last_bar_volume":20281.0,"baseline_avg":34628.6,"bar_rvol":0.585672,"raw_accel":0.46022,"smooth_accel":-0.278602,"accel_momentum":-0.329459,"rvol_3bar":[0.852928,0.380598,0.585672],"trend_3bar":"MIXED","projected_rvol":0.782244},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":7971.0,"sell_vol":5573.0,"unclassified_vol":0.0,"imbalance":0.177053,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.007014},"context":{"vwap":14.555667,"price_vs_vwap_pct":0.164423,"ema9":14.587329,"ema20":14.57622,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.751532,"dist_to_hod_atr":1.628796,"atr":0.06778,"spread_atr":0.147536,"own_change_pct":-0.063679,"rel_strength_pct":{"SPY":-0.166083,"IWM":-0.176552}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.103695},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"282c913716e4","ts":"2026-09-10T14:04:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.37 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":13.127,"target":13.7332,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.13},"price":13.37,"vwap":13.4311,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":2.485,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"high"},"price":13.37,"volume":{"bars":34,"last_bar_volume":9906.0,"baseline_avg":34502.75,"bar_rvol":0.287108,"raw_accel":0.14843,"smooth_accel":-0.145462,"accel_momentum":-1.453887,"rvol_3bar":[1.335633,0.146136,0.287108],"trend_3bar":"MIXED","projected_rvol":1.426089},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":379.0,"sell_vol":24223.0,"unclassified_vol":0.0,"imbalance":-0.969189,"bid":13.36,"ask":13.38,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.007336},"context":{"vwap":13.43151,"price_vs_vwap_pct":-0.457953,"ema9":13.41838,"ema20":13.412338,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.904866,"dist_to_hod_atr":3.168789,"atr":0.126231,"spread_atr":0.158439,"own_change_pct":1.010511,"rel_strength_pct":{"SPY":0.908106,"IWM":0.897638}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.278262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e30dbd9dac9","ts":"2026-09-10T14:04: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.2218,"target":5.35,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.28},"price":5.3025,"vwap":5.2903,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0532,"volatility":"high"},"price":5.3025,"volume":{"bars":34,"last_bar_volume":48050.0,"baseline_avg":52462.65,"bar_rvol":0.91589,"raw_accel":-0.110515,"smooth_accel":0.076274,"accel_momentum":-0.109177,"rvol_3bar":[1.347039,1.045406,0.91589],"trend_3bar":"DECELERATING","projected_rvol":0.754403},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":12727.0,"sell_vol":7062.0,"unclassified_vol":0.0,"imbalance":0.28627,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.003721},"context":{"vwap":5.290205,"price_vs_vwap_pct":0.232407,"ema9":5.308276,"ema20":5.310494,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.88785,"dist_to_hod_atr":1.848568,"atr":0.025696,"spread_atr":0.389172,"own_change_pct":-0.216573,"rel_strength_pct":{"SPY":-0.318977,"IWM":-0.329445}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.262192},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"945b4b17de76","ts":"2026-09-10T14:04:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1663,"target":8.45,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.13},"price":8.3001,"vwap":8.2901,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":2.704,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":8.3001,"volume":{"bars":34,"last_bar_volume":3060.0,"baseline_avg":21889.05,"bar_rvol":0.139796,"raw_accel":-0.533892,"smooth_accel":-0.415356,"accel_momentum":-0.707937,"rvol_3bar":[1.064653,0.272389,0.139796],"trend_3bar":"DECELERATING","projected_rvol":0.606452},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2493.0,"sell_vol":4231.0,"unclassified_vol":0.0,"imbalance":-0.258477,"bid":8.3,"ask":8.31,"spread_pct":0.120409,"quote_size_imbalance":null,"quote_age_s":0.468824},"context":{"vwap":8.289868,"price_vs_vwap_pct":0.123424,"ema9":8.343558,"ema20":8.338726,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.773964,"dist_to_hod_atr":2.797721,"atr":0.053579,"spread_atr":0.186639,"own_change_pct":0.17855,"rel_strength_pct":{"SPY":0.076146,"IWM":0.065677}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.036134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a0fa30262d87","ts":"2026-09-10T14:04:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1905,"target":5.37,"target_label":"premarket_high","reward_risk":2.82,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":1.77},"price":5.2375,"vwap":5.2373,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"medium"},"price":5.2375,"volume":{"bars":34,"last_bar_volume":22242.0,"baseline_avg":41425.5,"bar_rvol":0.536916,"raw_accel":1.147663,"smooth_accel":-0.890766,"accel_momentum":-0.129335,"rvol_3bar":[0.094418,0.109885,0.536916],"trend_3bar":"ACCELERATING","projected_rvol":1.934432},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":28181.0,"sell_vol":36399.0,"unclassified_vol":0.0,"imbalance":-0.127253,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.252691},"context":{"vwap":5.237324,"price_vs_vwap_pct":0.003352,"ema9":5.243555,"ema20":5.244862,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.804924,"dist_to_hod_atr":1.205692,"atr":0.035249,"spread_atr":0.283692,"own_change_pct":-0.190658,"rel_strength_pct":{"SPY":-0.293062,"IWM":-0.30353}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.068324},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7836fd57510","ts":"2026-09-10T14:05:05+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":3.42},"price":14.5829,"vwap":14.556,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.383,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":14.5829,"volume":{"bars":35,"last_bar_volume":18185.0,"baseline_avg":34457.35,"bar_rvol":0.527754,"raw_accel":-0.103348,"smooth_accel":-0.458157,"accel_momentum":-0.179556,"rvol_3bar":[0.380598,0.585672,0.527754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2554.0,"sell_vol":1021.0,"unclassified_vol":0.0,"imbalance":0.428811,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.339684},"context":{"vwap":14.555947,"price_vs_vwap_pct":0.185165,"ema9":14.584323,"ema20":14.575846,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.729067,"dist_to_hod_atr":1.636289,"atr":0.065453,"spread_atr":0.152781,"own_change_pct":0.084478,"rel_strength_pct":{"SPY":0.018409,"IWM":0.028911}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.226307},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"307ec8305f48","ts":"2026-09-10T14:05:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4547,"target":5.595,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":5.4,"room_to_5d_high_atr":1.55},"price":5.525,"vwap":5.4735,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":-0.094,"volatility":"medium"},"price":5.525,"volume":{"bars":35,"last_bar_volume":34703.0,"baseline_avg":54115.0,"bar_rvol":0.641282,"raw_accel":1.403421,"smooth_accel":-0.378639,"accel_momentum":-0.157152,"rvol_3bar":[0.491273,0.246426,0.641282],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3469.0,"sell_vol":10241.0,"unclassified_vol":0.0,"imbalance":-0.493946,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.339875},"context":{"vwap":5.473473,"price_vs_vwap_pct":0.941399,"ema9":5.531358,"ema20":5.525438,"ema_stack":false,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-1.251117,"dist_to_hod_atr":2.044409,"atr":0.03424,"spread_atr":0.292058,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.066069,"IWM":-0.055567}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.316759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad4219345ccb","ts":"2026-09-10T14:05:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4823,"target":13.73,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-21.2,"room_to_5d_high_atr":2.32},"price":13.63,"vwap":13.5875,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":2.504,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":13.63,"volume":{"bars":35,"last_bar_volume":20398.0,"baseline_avg":19997.55,"bar_rvol":1.020025,"raw_accel":0.131211,"smooth_accel":0.140619,"accel_momentum":-0.070716,"rvol_3bar":[0.492779,0.91205,1.020025],"trend_3bar":"ACCELERATING","projected_rvol":0.394648},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2354.0,"sell_vol":5523.0,"unclassified_vol":0.0,"imbalance":-0.402311,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.510686},"context":{"vwap":13.587391,"price_vs_vwap_pct":0.313591,"ema9":13.65088,"ema20":13.655671,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.016703,"dist_to_hod_atr":1.295766,"atr":0.108044,"spread_atr":0.092555,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.066069,"IWM":-0.055567}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.410367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1c0b5a6f8dc","ts":"2026-09-10T14:05:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.2749,"target":6.435,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":-9.8,"room_to_5d_high_atr":3.0},"price":6.345,"vwap":6.3454,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":6.345,"volume":{"bars":35,"last_bar_volume":23581.0,"baseline_avg":79077.75,"bar_rvol":0.2982,"raw_accel":0.191742,"smooth_accel":-0.042434,"accel_momentum":-0.131899,"rvol_3bar":[0.956127,0.238073,0.2982],"trend_3bar":"MIXED","projected_rvol":0.209083},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":2324.0,"sell_vol":6614.0,"unclassified_vol":0.0,"imbalance":-0.479973,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.304393},"context":{"vwap":6.345412,"price_vs_vwap_pct":-0.006497,"ema9":6.356029,"ema20":6.353649,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.627907,"dist_to_hod_atr":2.159155,"atr":0.04863,"spread_atr":0.205634,"own_change_pct":0.530688,"rel_strength_pct":{"SPY":0.464619,"IWM":0.475121}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"248caf905790","ts":"2026-09-10T14:06:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.23 below VWAP $5.24","plan":{"state":"PASS","setup":"","stop":4.9,"target":5.37,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":1.79},"price":5.2339,"vwap":5.2375,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"medium"},"price":5.2339,"volume":{"bars":35,"last_bar_volume":97582.0,"baseline_avg":39272.75,"bar_rvol":2.484725,"raw_accel":3.387285,"smooth_accel":-0.517086,"accel_momentum":0.373681,"rvol_3bar":[0.109885,0.536916,2.484725],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":12195.0,"sell_vol":11177.0,"unclassified_vol":0.0,"imbalance":0.043556,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.004012},"context":{"vwap":5.23749,"price_vs_vwap_pct":-0.068553,"ema9":5.243844,"ema20":5.244875,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.873106,"dist_to_hod_atr":1.360905,"atr":0.033875,"spread_atr":0.295207,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018494,"IWM":0.093688}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.108226},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"143df642012f","ts":"2026-09-10T14:06:05+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7408,"target":5.9857,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":2.27},"price":5.8725,"vwap":5.8066,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.378,"trend":"flat","recent_slope_pct":-0.0927,"volatility":"high"},"price":5.8725,"volume":{"bars":36,"last_bar_volume":23058.0,"baseline_avg":48919.55,"bar_rvol":0.471345,"raw_accel":0.885381,"smooth_accel":-0.520182,"accel_momentum":-0.461352,"rvol_3bar":[1.652816,0.225728,0.471345],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2977.0,"sell_vol":3498.0,"unclassified_vol":0.0,"imbalance":-0.080463,"bid":5.87,"ask":5.89,"spread_pct":0.340136,"quote_size_imbalance":null,"quote_age_s":0.492431},"context":{"vwap":5.806596,"price_vs_vwap_pct":1.134985,"ema9":5.910723,"ema20":5.882228,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.729508,"dist_to_hod_atr":1.69114,"atr":0.134525,"spread_atr":0.148672,"own_change_pct":-2.321131,"rel_strength_pct":{"SPY":-2.339625,"IWM":-2.227443}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.037926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f010c4e94a6","ts":"2026-09-10T14:06:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.198,"target":5.37,"target_label":"premarket_high","reward_risk":2.66,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":1.73},"price":5.245,"vwap":5.2376,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"medium"},"price":5.245,"volume":{"bars":36,"last_bar_volume":37895.0,"baseline_avg":44061.2,"bar_rvol":0.860054,"raw_accel":-0.61166,"smooth_accel":1.43668,"accel_momentum":1.953766,"rvol_3bar":[0.536916,2.484725,0.860054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":50793.0,"sell_vol":11177.0,"unclassified_vol":0.0,"imbalance":0.639277,"bid":5.24,"ask":5.25,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":0.018474},"context":{"vwap":5.2375,"price_vs_vwap_pct":0.143189,"ema9":5.241855,"ema20":5.24383,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.662879,"dist_to_hod_atr":1.064365,"atr":0.032883,"spread_atr":0.304104,"own_change_pct":-0.234455,"rel_strength_pct":{"SPY":-0.252949,"IWM":-0.140767}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.549813},"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":"eaf990360446","ts":"2026-09-10T14:06:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.24 below VWAP $5.24","plan":{"state":"PASS","setup":"","stop":5.188,"target":5.37,"target_label":"premarket_high","reward_risk":2.87,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.78},"price":5.235,"vwap":5.2375,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"medium"},"price":5.235,"volume":{"bars":36,"last_bar_volume":37895.0,"baseline_avg":44061.2,"bar_rvol":0.860054,"raw_accel":-0.61166,"smooth_accel":1.43668,"accel_momentum":1.953766,"rvol_3bar":[0.536916,2.484725,0.860054],"trend_3bar":"MIXED","projected_rvol":2.280041},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":9599.0,"sell_vol":27132.0,"unclassified_vol":0.0,"imbalance":-0.477335,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":1.192723},"context":{"vwap":5.2375,"price_vs_vwap_pct":-0.047742,"ema9":5.241855,"ema20":5.24383,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.852273,"dist_to_hod_atr":1.368469,"atr":0.032883,"spread_atr":0.304104,"own_change_pct":-0.234455,"rel_strength_pct":{"SPY":-0.252949,"IWM":-0.140767}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.410534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b2c81289fcd","ts":"2026-09-10T14:06:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1924,"target":5.37,"target_label":"premarket_high","reward_risk":2.78,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":1.76},"price":5.2394,"vwap":5.2376,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":5.2394,"volume":{"bars":36,"last_bar_volume":37895.0,"baseline_avg":44061.2,"bar_rvol":0.860054,"raw_accel":-0.61166,"smooth_accel":1.43668,"accel_momentum":1.953766,"rvol_3bar":[0.536916,2.484725,0.860054],"trend_3bar":"MIXED","projected_rvol":2.13385},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":12587.0,"sell_vol":27132.0,"unclassified_vol":0.0,"imbalance":-0.366198,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.591997},"context":{"vwap":5.2375,"price_vs_vwap_pct":0.036268,"ema9":5.241855,"ema20":5.24383,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.768939,"dist_to_hod_atr":1.234663,"atr":0.032883,"spread_atr":0.304104,"own_change_pct":-0.234455,"rel_strength_pct":{"SPY":-0.252949,"IWM":-0.140767}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.31495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80bd7ff1e50e","ts":"2026-09-10T14:06:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.24 below VWAP $5.24","plan":{"state":"PASS","setup":"","stop":5.188,"target":5.37,"target_label":"premarket_high","reward_risk":2.87,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.78},"price":5.235,"vwap":5.2376,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"medium"},"price":5.235,"volume":{"bars":36,"last_bar_volume":37895.0,"baseline_avg":44061.2,"bar_rvol":0.860054,"raw_accel":-0.61166,"smooth_accel":1.43668,"accel_momentum":1.953766,"rvol_3bar":[0.536916,2.484725,0.860054],"trend_3bar":"MIXED","projected_rvol":2.20315},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":14158.0,"sell_vol":36195.0,"unclassified_vol":0.0,"imbalance":-0.43765,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.454909},"context":{"vwap":5.2375,"price_vs_vwap_pct":-0.047742,"ema9":5.241855,"ema20":5.24383,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.852273,"dist_to_hod_atr":1.368469,"atr":0.032883,"spread_atr":0.304104,"own_change_pct":-0.234455,"rel_strength_pct":{"SPY":-0.252949,"IWM":-0.140767}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.376403},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f01507e7a43","ts":"2026-09-10T14:07:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.457,"target":5.595,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":1.54},"price":5.5273,"vwap":5.4744,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":5.5273,"volume":{"bars":37,"last_bar_volume":30734.0,"baseline_avg":49766.25,"bar_rvol":0.617567,"raw_accel":0.42518,"smooth_accel":0.029792,"accel_momentum":0.488449,"rvol_3bar":[0.641282,0.396894,0.617567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":8698.0,"sell_vol":7903.0,"unclassified_vol":0.0,"imbalance":0.047889,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.54548},"context":{"vwap":5.474234,"price_vs_vwap_pct":0.969373,"ema9":5.524469,"ema20":5.523069,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-1.210009,"dist_to_hod_atr":2.014755,"atr":0.033602,"spread_atr":0.2976,"own_change_pct":-0.649116,"rel_strength_pct":{"SPY":-0.595654,"IWM":-0.448021}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.029574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c180d0a4b9aa","ts":"2026-09-10T14:07:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2788,"target":6.435,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.98},"price":6.3489,"vwap":6.3455,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0878,"volatility":"medium"},"price":6.3489,"volume":{"bars":37,"last_bar_volume":8675.0,"baseline_avg":75331.55,"bar_rvol":0.115158,"raw_accel":-0.53937,"smooth_accel":-0.642027,"accel_momentum":-0.014384,"rvol_3bar":[0.2982,0.202065,0.115158],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":5327.0,"sell_vol":3498.0,"unclassified_vol":0.0,"imbalance":0.207252,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":1.364023},"context":{"vwap":6.345463,"price_vs_vwap_pct":0.054159,"ema9":6.353355,"ema20":6.352733,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.567442,"dist_to_hod_atr":2.203327,"atr":0.045885,"spread_atr":0.217935,"own_change_pct":0.004726,"rel_strength_pct":{"SPY":0.058188,"IWM":0.205821}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.023867},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"52c8bf4a1957","ts":"2026-09-10T14:07:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2012,"target":8.45,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.07},"price":8.335,"vwap":8.2905,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":2.58,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"high"},"price":8.335,"volume":{"bars":37,"last_bar_volume":10091.0,"baseline_avg":19968.3,"bar_rvol":0.505351,"raw_accel":-0.133522,"smooth_accel":-0.174711,"accel_momentum":0.421515,"rvol_3bar":[0.536208,0.56543,0.505351],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3881.0,"sell_vol":4705.0,"unclassified_vol":0.0,"imbalance":-0.09597,"bid":8.33,"ask":8.34,"spread_pct":0.119976,"quote_size_imbalance":null,"quote_age_s":0.092755},"context":{"vwap":8.290449,"price_vs_vwap_pct":0.537378,"ema9":8.325769,"ema20":8.330451,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.360947,"dist_to_hod_atr":2.137687,"atr":0.053796,"spread_atr":0.185886,"own_change_pct":-0.419162,"rel_strength_pct":{"SPY":-0.3657,"IWM":-0.218066}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.048499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5d201bd1cc2","ts":"2026-09-10T14:07:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1919,"target":5.37,"target_label":"premarket_high","reward_risk":2.79,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.76},"price":5.2389,"vwap":5.2376,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":5.2389,"volume":{"bars":37,"last_bar_volume":97984.0,"baseline_avg":44319.35,"bar_rvol":2.210863,"raw_accel":1.585671,"smooth_accel":6.575967,"accel_momentum":5.139287,"rvol_3bar":[2.484725,0.860054,2.210863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":16892.0,"sell_vol":42203.0,"unclassified_vol":0.0,"imbalance":-0.42831,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.003919},"context":{"vwap":5.237564,"price_vs_vwap_pct":0.02551,"ema9":5.240484,"ema20":5.242989,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.778409,"dist_to_hod_atr":1.308366,"atr":0.031413,"spread_atr":0.318337,"own_change_pct":-0.190658,"rel_strength_pct":{"SPY":-0.137196,"IWM":0.010438}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.946935},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d613d8f09bf","ts":"2026-09-10T14:07:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.29 below VWAP $5.29","plan":{"state":"PASS","setup":"","stop":5.2093,"target":5.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.32},"price":5.29,"vwap":5.2912,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.051,"volatility":"high"},"price":5.29,"volume":{"bars":37,"last_bar_volume":90642.0,"baseline_avg":55747.25,"bar_rvol":1.625946,"raw_accel":-0.041343,"smooth_accel":0.673118,"accel_momentum":0.195342,"rvol_3bar":[1.916804,1.698883,1.625946],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":35380.0,"sell_vol":22233.0,"unclassified_vol":0.0,"imbalance":0.228195,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.956142},"context":{"vwap":5.291148,"price_vs_vwap_pct":-0.021692,"ema9":5.303845,"ema20":5.307669,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-1.121495,"dist_to_hod_atr":2.421214,"atr":0.024781,"spread_atr":0.403536,"own_change_pct":-0.005665,"rel_strength_pct":{"SPY":0.047797,"IWM":0.19543}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.371033},"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":"a39974b0df56","ts":"2026-09-10T14:07: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.2143,"target":5.35,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.31},"price":5.295,"vwap":5.2912,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"high"},"price":5.295,"volume":{"bars":37,"last_bar_volume":90642.0,"baseline_avg":55747.25,"bar_rvol":1.625946,"raw_accel":-0.041343,"smooth_accel":0.673118,"accel_momentum":0.195342,"rvol_3bar":[1.916804,1.698883,1.625946],"trend_3bar":"DECELERATING","projected_rvol":3.008938},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":34865.0,"sell_vol":12453.0,"unclassified_vol":0.0,"imbalance":0.473646,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":1.255651},"context":{"vwap":5.291148,"price_vs_vwap_pct":0.072806,"ema9":5.303845,"ema20":5.307669,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-1.028037,"dist_to_hod_atr":2.219446,"atr":0.024781,"spread_atr":0.403536,"own_change_pct":-0.005665,"rel_strength_pct":{"SPY":0.047797,"IWM":0.19543}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.770123},"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":"b2c5d81fdd92","ts":"2026-09-10T14:07:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.24 below VWAP $5.24","plan":{"state":"PASS","setup":"","stop":5.188,"target":5.37,"target_label":"premarket_high","reward_risk":2.87,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.78},"price":5.235,"vwap":5.2376,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.235,"volume":{"bars":37,"last_bar_volume":97984.0,"baseline_avg":44319.35,"bar_rvol":2.210863,"raw_accel":1.585671,"smooth_accel":6.575967,"accel_momentum":5.139287,"rvol_3bar":[2.484725,0.860054,2.210863],"trend_3bar":"MIXED","projected_rvol":0.646377},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":10772.0,"sell_vol":18411.0,"unclassified_vol":0.0,"imbalance":-0.261762,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.147034},"context":{"vwap":5.237564,"price_vs_vwap_pct":-0.048952,"ema9":5.240484,"ema20":5.242989,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.852273,"dist_to_hod_atr":1.432518,"atr":0.031413,"spread_atr":0.318337,"own_change_pct":-0.190658,"rel_strength_pct":{"SPY":-0.137196,"IWM":0.010438}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.57872},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f29ebc7fa4f2","ts":"2026-09-10T14:07:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1912,"target":5.37,"target_label":"premarket_high","reward_risk":2.81,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":1.77},"price":5.2382,"vwap":5.2376,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":5.2382,"volume":{"bars":37,"last_bar_volume":97984.0,"baseline_avg":44319.35,"bar_rvol":2.210863,"raw_accel":1.585671,"smooth_accel":6.575967,"accel_momentum":5.139287,"rvol_3bar":[2.484725,0.860054,2.210863],"trend_3bar":"MIXED","projected_rvol":0.519159},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":9239.0,"sell_vol":9348.0,"unclassified_vol":0.0,"imbalance":-0.005864,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.25599},"context":{"vwap":5.237564,"price_vs_vwap_pct":0.012145,"ema9":5.240484,"ema20":5.242989,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.791667,"dist_to_hod_atr":1.33065,"atr":0.031413,"spread_atr":0.318337,"own_change_pct":-0.190658,"rel_strength_pct":{"SPY":-0.137196,"IWM":0.010438}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.012965},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d00cc5e95e0d","ts":"2026-09-10T14:07:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.24 below VWAP $5.24","plan":{"state":"PASS","setup":"","stop":5.188,"target":5.37,"target_label":"premarket_high","reward_risk":2.87,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.78},"price":5.235,"vwap":5.2376,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.235,"volume":{"bars":37,"last_bar_volume":97984.0,"baseline_avg":44319.35,"bar_rvol":2.210863,"raw_accel":1.585671,"smooth_accel":6.575967,"accel_momentum":5.139287,"rvol_3bar":[2.484725,0.860054,2.210863],"trend_3bar":"MIXED","projected_rvol":0.435521},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":9242.0,"sell_vol":409.0,"unclassified_vol":0.0,"imbalance":0.915242,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.003947},"context":{"vwap":5.237564,"price_vs_vwap_pct":-0.048952,"ema9":5.240484,"ema20":5.242989,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.852273,"dist_to_hod_atr":1.432518,"atr":0.031413,"spread_atr":0.318337,"own_change_pct":-0.190658,"rel_strength_pct":{"SPY":-0.137196,"IWM":0.010438}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.023474},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5450f9f1f029","ts":"2026-09-10T14:07:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5223,"target":14.0,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":-17.7,"room_to_5d_high_atr":2.25},"price":13.67,"vwap":13.589,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.42,"trend":"flat","recent_slope_pct":0.0623,"volatility":"medium"},"price":13.67,"volume":{"bars":37,"last_bar_volume":16524.0,"baseline_avg":16858.05,"bar_rvol":0.980185,"raw_accel":0.580639,"smooth_accel":0.056015,"accel_momentum":-0.505225,"rvol_3bar":[1.020025,0.567714,0.980185],"trend_3bar":"MIXED","projected_rvol":0.884088},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4921.0,"sell_vol":2531.0,"unclassified_vol":0.0,"imbalance":0.320719,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.006993},"context":{"vwap":13.588621,"price_vs_vwap_pct":0.598875,"ema9":13.645163,"ema20":13.651921,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.726216,"dist_to_hod_atr":1.023527,"atr":0.097701,"spread_atr":0.102353,"own_change_pct":-0.005134,"rel_strength_pct":{"SPY":0.048329,"IWM":0.195962}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.314364},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"680e63e51622","ts":"2026-09-10T14:07:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.198,"target":5.37,"target_label":"premarket_high","reward_risk":2.66,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":1.73},"price":5.245,"vwap":5.2376,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":5.245,"volume":{"bars":37,"last_bar_volume":97984.0,"baseline_avg":44319.35,"bar_rvol":2.210863,"raw_accel":1.585671,"smooth_accel":6.575967,"accel_momentum":5.139287,"rvol_3bar":[2.484725,0.860054,2.210863],"trend_3bar":"MIXED","projected_rvol":1.288402},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":19602.0,"sell_vol":13427.0,"unclassified_vol":0.0,"imbalance":0.186957,"bid":5.24,"ask":5.25,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":0.311677},"context":{"vwap":5.237564,"price_vs_vwap_pct":0.141976,"ema9":5.240484,"ema20":5.242989,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.662879,"dist_to_hod_atr":1.114181,"atr":0.031413,"spread_atr":0.318337,"own_change_pct":-0.190658,"rel_strength_pct":{"SPY":-0.137196,"IWM":0.010438}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.413336},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7dc5bf7106a6","ts":"2026-09-10T14:07:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2312,"target":8.45,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.01},"price":8.365,"vwap":8.2908,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":2.557,"trend":"flat","recent_slope_pct":0.0184,"volatility":"high"},"price":8.365,"volume":{"bars":37,"last_bar_volume":10091.0,"baseline_avg":19968.3,"bar_rvol":0.505351,"raw_accel":-0.133522,"smooth_accel":-0.174711,"accel_momentum":0.421515,"rvol_3bar":[0.536208,0.56543,0.505351],"trend_3bar":"MIXED","projected_rvol":0.737455},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4504.0,"sell_vol":1811.0,"unclassified_vol":0.0,"imbalance":0.426445,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.042963},"context":{"vwap":8.290449,"price_vs_vwap_pct":0.89924,"ema9":8.325769,"ema20":8.330451,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.005917,"dist_to_hod_atr":1.58003,"atr":0.053796,"spread_atr":0.185886,"own_change_pct":-0.419162,"rel_strength_pct":{"SPY":-0.3657,"IWM":-0.218066}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.215504},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06d69afe0514","ts":"2026-09-10T14:07:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1965,"target":8.45,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.07},"price":8.3303,"vwap":8.2907,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":2.553,"trend":"flat","recent_slope_pct":-0.065,"volatility":"high"},"price":8.3303,"volume":{"bars":37,"last_bar_volume":10091.0,"baseline_avg":19968.3,"bar_rvol":0.505351,"raw_accel":-0.133522,"smooth_accel":-0.174711,"accel_momentum":0.421515,"rvol_3bar":[0.536208,0.56543,0.505351],"trend_3bar":"MIXED","projected_rvol":0.680729},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4364.0,"sell_vol":1769.0,"unclassified_vol":0.0,"imbalance":0.423121,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":1.423817},"context":{"vwap":8.290449,"price_vs_vwap_pct":0.480686,"ema9":8.325769,"ema20":8.330451,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.416568,"dist_to_hod_atr":2.225053,"atr":0.053796,"spread_atr":0.185886,"own_change_pct":-0.419162,"rel_strength_pct":{"SPY":-0.3657,"IWM":-0.218066}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.213825},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a10232ab3209","ts":"2026-09-10T14:07:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2212,"target":8.45,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.03},"price":8.355,"vwap":8.2909,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":2.548,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"high"},"price":8.355,"volume":{"bars":37,"last_bar_volume":10091.0,"baseline_avg":19968.3,"bar_rvol":0.505351,"raw_accel":-0.133522,"smooth_accel":-0.174711,"accel_momentum":0.421515,"rvol_3bar":[0.536208,0.56543,0.505351],"trend_3bar":"MIXED","projected_rvol":0.773246},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5185.0,"sell_vol":4710.0,"unclassified_vol":0.0,"imbalance":0.048004,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.319368},"context":{"vwap":8.290449,"price_vs_vwap_pct":0.778619,"ema9":8.325769,"ema20":8.330451,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.12426,"dist_to_hod_atr":1.765915,"atr":0.053796,"spread_atr":0.185886,"own_change_pct":-0.419162,"rel_strength_pct":{"SPY":-0.3657,"IWM":-0.218066}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.024259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ce73dbebb46","ts":"2026-09-10T14:07:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2112,"target":8.45,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.05},"price":8.345,"vwap":8.2909,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":2.543,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"high"},"price":8.345,"volume":{"bars":37,"last_bar_volume":10091.0,"baseline_avg":19968.3,"bar_rvol":0.505351,"raw_accel":-0.133522,"smooth_accel":-0.174711,"accel_momentum":0.421515,"rvol_3bar":[0.536208,0.56543,0.505351],"trend_3bar":"MIXED","projected_rvol":0.727863},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2771.0,"sell_vol":4871.0,"unclassified_vol":0.0,"imbalance":-0.274797,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":0.298397},"context":{"vwap":8.290449,"price_vs_vwap_pct":0.657998,"ema9":8.325769,"ema20":8.330451,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.242604,"dist_to_hod_atr":1.951801,"atr":0.053796,"spread_atr":0.185886,"own_change_pct":-0.419162,"rel_strength_pct":{"SPY":-0.3657,"IWM":-0.218066}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.138869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0f4b4530596","ts":"2026-09-10T14:08:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5123,"target":14.0,"target_label":"premarket_high","reward_risk":2.3,"pos_in_5d_range_pct":-18.6,"room_to_5d_high_atr":2.27},"price":13.66,"vwap":13.5892,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":2.387,"trend":"flat","recent_slope_pct":0.0403,"volatility":"medium"},"price":13.66,"volume":{"bars":38,"last_bar_volume":9488.0,"baseline_avg":17505.2,"bar_rvol":0.54201,"raw_accel":-0.425805,"smooth_accel":-0.274077,"accel_momentum":-0.330092,"rvol_3bar":[0.567714,0.980185,0.54201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1411.0,"sell_vol":701.0,"unclassified_vol":0.0,"imbalance":0.336174,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.025089},"context":{"vwap":13.589162,"price_vs_vwap_pct":0.521285,"ema9":13.650131,"ema20":13.653643,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.798838,"dist_to_hod_atr":1.175467,"atr":0.09358,"spread_atr":0.106861,"own_change_pct":0.351634,"rel_strength_pct":{"SPY":0.441398,"IWM":0.525077}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18221},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b11e5ad1bc4","ts":"2026-09-10T14:08:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5323,"target":14.0,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":-16.8,"room_to_5d_high_atr":2.23},"price":13.68,"vwap":13.5895,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":2.366,"trend":"flat","recent_slope_pct":0.0696,"volatility":"medium"},"price":13.68,"volume":{"bars":38,"last_bar_volume":9488.0,"baseline_avg":17505.2,"bar_rvol":0.54201,"raw_accel":-0.425805,"smooth_accel":-0.274077,"accel_momentum":-0.330092,"rvol_3bar":[0.567714,0.980185,0.54201],"trend_3bar":"MIXED","projected_rvol":0.507474},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4182.0,"sell_vol":874.0,"unclassified_vol":0.0,"imbalance":0.654272,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.874806},"context":{"vwap":13.589162,"price_vs_vwap_pct":0.668461,"ema9":13.650131,"ema20":13.653643,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.653595,"dist_to_hod_atr":0.961746,"atr":0.09358,"spread_atr":0.106861,"own_change_pct":0.351634,"rel_strength_pct":{"SPY":0.441398,"IWM":0.525077}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.354622},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac39818e9054","ts":"2026-09-10T14:08:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.24 below VWAP $5.24","plan":{"state":"PASS","setup":"","stop":5.188,"target":5.37,"target_label":"premarket_high","reward_risk":2.87,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.78},"price":5.235,"vwap":5.2377,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":5.235,"volume":{"bars":38,"last_bar_volume":53843.0,"baseline_avg":46112.4,"bar_rvol":1.167647,"raw_accel":-0.450492,"smooth_accel":0.525047,"accel_momentum":-6.05092,"rvol_3bar":[0.860054,2.210863,1.167647],"trend_3bar":"MIXED","projected_rvol":1.092248},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":20652.0,"sell_vol":21023.0,"unclassified_vol":0.0,"imbalance":-0.008902,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.034304},"context":{"vwap":5.237677,"price_vs_vwap_pct":-0.051105,"ema9":5.241388,"ema20":5.24318,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.852273,"dist_to_hod_atr":1.505837,"atr":0.029884,"spread_atr":0.334631,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.089763,"IWM":0.173442}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010395},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a906bcaaaf7","ts":"2026-09-10T14:09:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5223,"target":14.0,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":-17.7,"room_to_5d_high_atr":2.25},"price":13.67,"vwap":13.59,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.35,"trend":"flat","recent_slope_pct":0.0842,"volatility":"medium"},"price":13.67,"volume":{"bars":39,"last_bar_volume":11287.0,"baseline_avg":17859.5,"bar_rvol":0.631989,"raw_accel":0.189608,"smooth_accel":-0.23699,"accel_momentum":0.037088,"rvol_3bar":[0.980185,0.54201,0.631989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4837.0,"sell_vol":2178.0,"unclassified_vol":0.0,"imbalance":0.379045,"bid":13.66,"ask":13.68,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.320729},"context":{"vwap":13.589926,"price_vs_vwap_pct":0.589219,"ema9":13.656104,"ema20":13.656153,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.726216,"dist_to_hod_atr":1.09861,"atr":0.091024,"spread_atr":0.219722,"own_change_pct":0.440529,"rel_strength_pct":{"SPY":0.535568,"IWM":0.631363}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.239552},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60d87ab2be48","ts":"2026-09-10T14:09:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1911,"target":5.37,"target_label":"premarket_high","reward_risk":2.81,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":1.77},"price":5.2381,"vwap":5.2377,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":4.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":5.2381,"volume":{"bars":39,"last_bar_volume":50231.0,"baseline_avg":44079.3,"bar_rvol":1.13956,"raw_accel":-0.067084,"smooth_accel":0.281127,"accel_momentum":-0.243921,"rvol_3bar":[2.210863,1.167647,1.13956],"trend_3bar":"DECELERATING","projected_rvol":0.030273},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":28.0,"sell_vol":765.0,"unclassified_vol":0.0,"imbalance":-0.929382,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.185173},"context":{"vwap":5.237693,"price_vs_vwap_pct":0.007768,"ema9":5.24011,"ema20":5.242401,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.793561,"dist_to_hod_atr":1.472064,"atr":0.028463,"spread_atr":0.351328,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.095039,"IWM":0.190835}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.059087},"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":"d15688c54e39","ts":"2026-09-10T14:09:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.24 below VWAP $5.24","plan":{"state":"PASS","setup":"","stop":5.188,"target":5.37,"target_label":"premarket_high","reward_risk":2.87,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.78},"price":5.235,"vwap":5.2377,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":5.235,"volume":{"bars":39,"last_bar_volume":50231.0,"baseline_avg":44079.3,"bar_rvol":1.13956,"raw_accel":-0.067084,"smooth_accel":0.281127,"accel_momentum":-0.243921,"rvol_3bar":[2.210863,1.167647,1.13956],"trend_3bar":"DECELERATING","projected_rvol":0.028263},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":28.0,"sell_vol":468.0,"unclassified_vol":0.0,"imbalance":-0.887097,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.880814},"context":{"vwap":5.237693,"price_vs_vwap_pct":-0.051418,"ema9":5.24011,"ema20":5.242401,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.852273,"dist_to_hod_atr":1.580975,"atr":0.028463,"spread_atr":0.351328,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.095039,"IWM":0.190835}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.0109},"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":"bf6cb583cea4","ts":"2026-09-10T14:10:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1916,"target":5.37,"target_label":"premarket_high","reward_risk":2.8,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":1.76},"price":5.2386,"vwap":5.2377,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":5.2386,"volume":{"bars":39,"last_bar_volume":50231.0,"baseline_avg":44079.3,"bar_rvol":1.13956,"raw_accel":-0.067084,"smooth_accel":0.281127,"accel_momentum":-0.243921,"rvol_3bar":[2.210863,1.167647,1.13956],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4153.0,"sell_vol":8472.0,"unclassified_vol":0.0,"imbalance":-0.342099,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.003827},"context":{"vwap":5.237693,"price_vs_vwap_pct":0.017315,"ema9":5.24011,"ema20":5.242401,"ema_stack":false,"ema_warm":true,"hod":5.28,"dist_to_hod_pct":-0.784091,"dist_to_hod_atr":1.454497,"atr":0.028463,"spread_atr":0.351328,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.060123,"IWM":0.114544}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.389842},"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":"f3fc9d84a21f","ts":"2026-09-10T14:11:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2212,"target":8.45,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.03},"price":8.355,"vwap":8.2923,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":2.42,"trend":"flat","recent_slope_pct":0.066,"volatility":"high"},"price":8.355,"volume":{"bars":41,"last_bar_volume":29382.0,"baseline_avg":17108.95,"bar_rvol":1.717347,"raw_accel":5.869387,"smooth_accel":0.229036,"accel_momentum":0.408622,"rvol_3bar":[0.613353,0.126708,1.717347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3844.0,"sell_vol":1559.0,"unclassified_vol":0.0,"imbalance":0.422913,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.155797},"context":{"vwap":8.2923,"price_vs_vwap_pct":0.756127,"ema9":8.331083,"ema20":8.331665,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.12426,"dist_to_hod_atr":1.863461,"atr":0.05098,"spread_atr":0.196154,"own_change_pct":0.66305,"rel_strength_pct":{"SPY":0.697389,"IWM":0.729041}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.726289},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8eb37a7563ea","ts":"2026-09-10T14:11:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2177,"target":8.45,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.03},"price":8.3515,"vwap":8.2923,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.411,"trend":"flat","recent_slope_pct":0.0576,"volatility":"high"},"price":8.3515,"volume":{"bars":41,"last_bar_volume":29382.0,"baseline_avg":17108.95,"bar_rvol":1.717347,"raw_accel":5.869387,"smooth_accel":0.229036,"accel_momentum":0.408622,"rvol_3bar":[0.613353,0.126708,1.717347],"trend_3bar":"MIXED","projected_rvol":0.143317},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1365.0,"sell_vol":1559.0,"unclassified_vol":0.0,"imbalance":-0.066347,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.234532},"context":{"vwap":8.2923,"price_vs_vwap_pct":0.713919,"ema9":8.331083,"ema20":8.331665,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.16568,"dist_to_hod_atr":1.932115,"atr":0.05098,"spread_atr":0.196154,"own_change_pct":0.66305,"rel_strength_pct":{"SPY":0.697389,"IWM":0.729041}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.113942},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b4ba1d2a955","ts":"2026-09-10T14:11:20+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 625.0s, plan says WATCH; stop 14.75, target 15.07 (premarket_high), R:R 0.59; R:R 0.59 < 2.0 at 14.95; breakout: 1-min close > 15.04 on >= 159750 sh","plan":{"state":"WATCH","setup":"","stop":14.75,"target":15.067,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.55},"price":14.95,"vwap":14.8625,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":0.0499,"volatility":"medium"},"price":14.95,"volume":{"bars":41,"last_bar_volume":86409.0,"baseline_avg":104963.1,"bar_rvol":0.823232,"raw_accel":0.085445,"smooth_accel":-0.557205,"accel_momentum":-0.337608,"rvol_3bar":[0.442588,0.773182,0.823232],"trend_3bar":"ACCELERATING","projected_rvol":3.07711},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":63568.0,"sell_vol":52631.0,"unclassified_vol":0.0,"imbalance":0.094123,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.065653},"context":{"vwap":14.860643,"price_vs_vwap_pct":0.601299,"ema9":14.902389,"ema20":14.880288,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.532269,"dist_to_hod_atr":1.424212,"atr":0.056171,"spread_atr":0.178026,"own_change_pct":0.177257,"rel_strength_pct":{"SPY":0.211596,"IWM":0.243248}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.077485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2680be48d6c1","ts":"2026-09-10T14:11:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2212,"target":8.45,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.03},"price":8.355,"vwap":8.2924,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":2.403,"trend":"flat","recent_slope_pct":0.066,"volatility":"high"},"price":8.355,"volume":{"bars":41,"last_bar_volume":29382.0,"baseline_avg":17108.95,"bar_rvol":1.717347,"raw_accel":5.869387,"smooth_accel":0.229036,"accel_momentum":0.408622,"rvol_3bar":[0.613353,0.126708,1.717347],"trend_3bar":"MIXED","projected_rvol":0.300755},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1847.0,"sell_vol":1653.0,"unclassified_vol":0.0,"imbalance":0.055429,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.01022},"context":{"vwap":8.2923,"price_vs_vwap_pct":0.756127,"ema9":8.331083,"ema20":8.331665,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.12426,"dist_to_hod_atr":1.863461,"atr":0.05098,"spread_atr":0.196154,"own_change_pct":0.66305,"rel_strength_pct":{"SPY":0.697389,"IWM":0.729041}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.09519},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b4896fd6ebf","ts":"2026-09-10T14:11:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2261,"target":8.45,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.02},"price":8.3599,"vwap":8.2924,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":2.4,"trend":"flat","recent_slope_pct":0.0777,"volatility":"high"},"price":8.3599,"volume":{"bars":41,"last_bar_volume":29382.0,"baseline_avg":17108.95,"bar_rvol":1.717347,"raw_accel":5.869387,"smooth_accel":0.229036,"accel_momentum":0.408622,"rvol_3bar":[0.613353,0.126708,1.717347],"trend_3bar":"MIXED","projected_rvol":0.314338},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1952.0,"sell_vol":737.0,"unclassified_vol":0.0,"imbalance":0.451841,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.436015},"context":{"vwap":8.2923,"price_vs_vwap_pct":0.815218,"ema9":8.331083,"ema20":8.331665,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.066272,"dist_to_hod_atr":1.767346,"atr":0.05098,"spread_atr":0.196154,"own_change_pct":0.66305,"rel_strength_pct":{"SPY":0.697389,"IWM":0.729041}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.775967},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0c5cc03a434","ts":"2026-09-10T14:11:35+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says PASS; stop 14.75, target 15.03 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 14.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.75,"target":15.03,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.56},"price":14.9438,"vwap":14.8636,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":0.0416,"volatility":"medium"},"price":14.9438,"volume":{"bars":41,"last_bar_volume":86409.0,"baseline_avg":104963.1,"bar_rvol":0.823232,"raw_accel":0.085445,"smooth_accel":-0.557205,"accel_momentum":-0.337608,"rvol_3bar":[0.442588,0.773182,0.823232],"trend_3bar":"ACCELERATING","projected_rvol":2.62747},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":91839.0,"sell_vol":56527.0,"unclassified_vol":0.0,"imbalance":0.238006,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":1.481914},"context":{"vwap":14.860643,"price_vs_vwap_pct":0.559578,"ema9":14.902389,"ema20":14.880288,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.57352,"dist_to_hod_atr":1.534588,"atr":0.056171,"spread_atr":0.178026,"own_change_pct":0.177257,"rel_strength_pct":{"SPY":0.211596,"IWM":0.243248}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.195934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ad3b51ce312","ts":"2026-09-10T14:11:40+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says WATCH; stop 14.75, target 15.07 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 14.97; breakout: 1-min close > 15.04 on >= 159750 sh","plan":{"state":"WATCH","setup":"","stop":14.75,"target":15.067,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.5},"price":14.975,"vwap":14.8647,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":0.0833,"volatility":"medium"},"price":14.975,"volume":{"bars":41,"last_bar_volume":86409.0,"baseline_avg":104963.1,"bar_rvol":0.823232,"raw_accel":0.085445,"smooth_accel":-0.557205,"accel_momentum":-0.337608,"rvol_3bar":[0.442588,0.773182,0.823232],"trend_3bar":"ACCELERATING","projected_rvol":2.824393},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":67889.0,"sell_vol":53235.0,"unclassified_vol":0.0,"imbalance":0.120983,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":1.316064},"context":{"vwap":14.860643,"price_vs_vwap_pct":0.769529,"ema9":14.902389,"ema20":14.880288,"ema_stack":true,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.365935,"dist_to_hod_atr":0.979145,"atr":0.056171,"spread_atr":0.178026,"own_change_pct":0.177257,"rel_strength_pct":{"SPY":0.211596,"IWM":0.243248}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.099597},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8869106448ab","ts":"2026-09-10T14:11:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2262,"target":8.45,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.02},"price":8.36,"vwap":8.2925,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":2.392,"trend":"flat","recent_slope_pct":0.0779,"volatility":"high"},"price":8.36,"volume":{"bars":41,"last_bar_volume":29382.0,"baseline_avg":17108.95,"bar_rvol":1.717347,"raw_accel":5.869387,"smooth_accel":0.229036,"accel_momentum":0.408622,"rvol_3bar":[0.613353,0.126708,1.717347],"trend_3bar":"MIXED","projected_rvol":0.336754},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1946.0,"sell_vol":1407.0,"unclassified_vol":0.0,"imbalance":0.160752,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":1.028663},"context":{"vwap":8.2923,"price_vs_vwap_pct":0.816424,"ema9":8.331083,"ema20":8.331665,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.065089,"dist_to_hod_atr":1.765384,"atr":0.05098,"spread_atr":0.196154,"own_change_pct":0.66305,"rel_strength_pct":{"SPY":0.697389,"IWM":0.729041}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.276066},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1af033f92ca8","ts":"2026-09-10T14:12:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.45,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":8.38,"vwap":8.2926,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":2.377,"trend":"flat","recent_slope_pct":0.1259,"volatility":"high"},"price":8.38,"volume":{"bars":41,"last_bar_volume":29382.0,"baseline_avg":17108.95,"bar_rvol":1.717347,"raw_accel":5.869387,"smooth_accel":0.229036,"accel_momentum":0.408622,"rvol_3bar":[0.613353,0.126708,1.717347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1749.0,"sell_vol":1698.0,"unclassified_vol":0.0,"imbalance":0.014795,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.01066},"context":{"vwap":8.2923,"price_vs_vwap_pct":1.057611,"ema9":8.331083,"ema20":8.331665,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.828402,"dist_to_hod_atr":1.373077,"atr":0.05098,"spread_atr":0.196154,"own_change_pct":0.66305,"rel_strength_pct":{"SPY":0.643239,"IWM":0.631783}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.025409},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bf35435d3b5","ts":"2026-09-10T14:12:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2384,"target":8.45,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.0},"price":8.3722,"vwap":8.2927,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":2.364,"trend":"flat","recent_slope_pct":0.2029,"volatility":"high"},"price":8.3722,"volume":{"bars":42,"last_bar_volume":6136.0,"baseline_avg":15866.95,"bar_rvol":0.386716,"raw_accel":-0.791165,"smooth_accel":0.091503,"accel_momentum":-0.137533,"rvol_3bar":[0.126708,1.717347,0.386716],"trend_3bar":"MIXED","projected_rvol":0.227391},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1403.0,"sell_vol":936.0,"unclassified_vol":0.0,"imbalance":0.199658,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":1.712831},"context":{"vwap":8.292601,"price_vs_vwap_pct":0.959875,"ema9":8.340866,"ema20":8.336268,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.92071,"dist_to_hod_atr":1.531399,"atr":0.050803,"spread_atr":0.196838,"own_change_pct":0.78172,"rel_strength_pct":{"SPY":0.761908,"IWM":0.750452}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.077211},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57513fd43eff","ts":"2026-09-10T14:12:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says WATCH; stop 6.33, target 6.50 (premarket_high), R:R 1.43; R:R 1.43 < 2.0 at 6.40; breakout: 1-min close > 6.44 on >= 128462 sh","plan":{"state":"WATCH","setup":"","stop":6.3299,"target":6.5,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":2.8},"price":6.4,"vwap":6.3469,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.1531,"volatility":"medium"},"price":6.4,"volume":{"bars":42,"last_bar_volume":32618.0,"baseline_avg":42168.7,"bar_rvol":0.773512,"raw_accel":-0.178553,"smooth_accel":-0.126191,"accel_momentum":-0.39948,"rvol_3bar":[0.489059,0.900151,0.773512],"trend_3bar":"MIXED","projected_rvol":1.945414},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":27262.0,"sell_vol":17182.0,"unclassified_vol":0.0,"imbalance":0.226802,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.760682},"context":{"vwap":6.346178,"price_vs_vwap_pct":0.848093,"ema9":6.359102,"ema20":6.356106,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.775194,"dist_to_hod_atr":1.327929,"atr":0.037653,"spread_atr":0.265586,"own_change_pct":0.275651,"rel_strength_pct":{"SPY":0.25584,"IWM":0.244384}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.175434},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c2c742ebcd2","ts":"2026-09-10T14:12:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.275,"target":8.665,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.92},"price":8.41,"vwap":8.2946,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":2.377,"trend":"flat","recent_slope_pct":0.2932,"volatility":"high"},"price":8.41,"volume":{"bars":42,"last_bar_volume":6136.0,"baseline_avg":15866.95,"bar_rvol":0.386716,"raw_accel":-0.791165,"smooth_accel":0.091503,"accel_momentum":-0.137533,"rvol_3bar":[0.126708,1.717347,0.386716],"trend_3bar":"MIXED","projected_rvol":2.202616},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":15788.0,"sell_vol":10333.0,"unclassified_vol":0.0,"imbalance":0.208836,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.329324},"context":{"vwap":8.292601,"price_vs_vwap_pct":1.415703,"ema9":8.340866,"ema20":8.336268,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.473373,"dist_to_hod_atr":0.787351,"atr":0.050803,"spread_atr":0.196838,"own_change_pct":0.78172,"rel_strength_pct":{"SPY":0.761908,"IWM":0.750452}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edb7f60677fa","ts":"2026-09-10T14:12:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says PASS; stop 6.31, target 6.43 (ceiling), R:R 0.74; R:R 0.74 < 2.0 at 6.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3128,"target":6.435,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-4.8,"room_to_5d_high_atr":2.86},"price":6.3829,"vwap":6.3468,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0994,"volatility":"medium"},"price":6.3829,"volume":{"bars":42,"last_bar_volume":32618.0,"baseline_avg":42168.7,"bar_rvol":0.773512,"raw_accel":-0.178553,"smooth_accel":-0.126191,"accel_momentum":-0.39948,"rvol_3bar":[0.489059,0.900151,0.773512],"trend_3bar":"MIXED","projected_rvol":1.775621},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":27275.0,"sell_vol":14612.0,"unclassified_vol":0.0,"imbalance":0.302313,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.677149},"context":{"vwap":6.346178,"price_vs_vwap_pct":0.57864,"ema9":6.359102,"ema20":6.356106,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.04031,"dist_to_hod_atr":1.78208,"atr":0.037653,"spread_atr":0.265586,"own_change_pct":0.275651,"rel_strength_pct":{"SPY":0.25584,"IWM":0.244384}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.233843},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"468eb65e578e","ts":"2026-09-10T14:13:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2712,"target":8.665,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":0.93},"price":8.405,"vwap":8.2946,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":2.37,"trend":"flat","recent_slope_pct":0.2813,"volatility":"high"},"price":8.405,"volume":{"bars":42,"last_bar_volume":6136.0,"baseline_avg":15866.95,"bar_rvol":0.386716,"raw_accel":-0.791165,"smooth_accel":0.091503,"accel_momentum":-0.137533,"rvol_3bar":[0.126708,1.717347,0.386716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":13842.0,"sell_vol":4512.0,"unclassified_vol":0.0,"imbalance":0.508336,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.363334},"context":{"vwap":8.292601,"price_vs_vwap_pct":1.355408,"ema9":8.340866,"ema20":8.336268,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.532544,"dist_to_hod_atr":0.88577,"atr":0.050803,"spread_atr":0.196838,"own_change_pct":0.78172,"rel_strength_pct":{"SPY":0.694519,"IWM":0.724384}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.196582},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef5e41208574","ts":"2026-09-10T14:13:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 13.60, target 14.00 (premarket_high), R:R 1.69; R:R 1.69 < 2.0 at 13.75; breakout: 1-min close > 13.78 on >= 45719 sh","plan":{"state":"WATCH","setup":"","stop":13.6023,"target":14.0,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":2.12},"price":13.75,"vwap":13.599,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":2.32,"trend":"flat","recent_slope_pct":0.1728,"volatility":"medium"},"price":13.75,"volume":{"bars":43,"last_bar_volume":79598.0,"baseline_avg":14012.4,"bar_rvol":5.68054,"raw_accel":4.993825,"smooth_accel":3.386368,"accel_momentum":3.698199,"rvol_3bar":[0.707323,0.96204,5.68054],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":12352.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":0.943972,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.155562},"context":{"vwap":13.598788,"price_vs_vwap_pct":1.11195,"ema9":13.680024,"ema20":13.66824,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.145243,"dist_to_hod_atr":0.244708,"atr":0.08173,"spread_atr":0.122354,"own_change_pct":0.51207,"rel_strength_pct":{"SPY":0.424869,"IWM":0.454735}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.362273},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e259036f2447","ts":"2026-09-10T14:13:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2712,"target":8.665,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":0.93},"price":8.405,"vwap":8.2947,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":2.366,"trend":"flat","recent_slope_pct":0.2568,"volatility":"high"},"price":8.405,"volume":{"bars":43,"last_bar_volume":30254.0,"baseline_avg":14863.8,"bar_rvol":2.035415,"raw_accel":3.930574,"smooth_accel":1.433206,"accel_momentum":1.341703,"rvol_3bar":[1.717347,0.386716,2.035415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":13788.0,"sell_vol":4598.0,"unclassified_vol":0.0,"imbalance":0.499837,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.979049},"context":{"vwap":8.294636,"price_vs_vwap_pct":1.330542,"ema9":8.353693,"ema20":8.342814,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.532544,"dist_to_hod_atr":0.889903,"atr":0.050567,"spread_atr":0.197756,"own_change_pct":0.718993,"rel_strength_pct":{"SPY":0.631792,"IWM":0.661658}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.017375},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acc22e77cf04","ts":"2026-09-10T14:13:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 13.60, target 14.00 (premarket_high), R:R 1.73; target 0.26 away > ~0.24 reachable in 342 min","plan":{"state":"PASS","setup":"","stop":13.5973,"target":14.0,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":-11.1,"room_to_5d_high_atr":2.12},"price":13.745,"vwap":13.599,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":2.312,"trend":"flat","recent_slope_pct":0.1655,"volatility":"medium"},"price":13.745,"volume":{"bars":43,"last_bar_volume":79598.0,"baseline_avg":14012.4,"bar_rvol":5.68054,"raw_accel":4.993825,"smooth_accel":3.386368,"accel_momentum":3.698199,"rvol_3bar":[0.707323,0.96204,5.68054],"trend_3bar":"ACCELERATING","projected_rvol":0.745625},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3282.0,"sell_vol":875.0,"unclassified_vol":0.0,"imbalance":0.579023,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.660541},"context":{"vwap":13.598788,"price_vs_vwap_pct":1.075182,"ema9":13.680024,"ema20":13.66824,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.181554,"dist_to_hod_atr":0.305885,"atr":0.08173,"spread_atr":0.122354,"own_change_pct":0.51207,"rel_strength_pct":{"SPY":0.424869,"IWM":0.454735}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.289165},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f91210077363","ts":"2026-09-10T14:13:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 13.60, target 14.00 (premarket_high), R:R 1.69; R:R 1.69 < 2.0 at 13.75; breakout: 1-min close > 13.78 on >= 45719 sh","plan":{"state":"WATCH","setup":"","stop":13.6023,"target":14.0,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":2.12},"price":13.75,"vwap":13.5996,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":2.304,"trend":"flat","recent_slope_pct":0.1728,"volatility":"medium"},"price":13.75,"volume":{"bars":43,"last_bar_volume":79598.0,"baseline_avg":14012.4,"bar_rvol":5.68054,"raw_accel":4.993825,"smooth_accel":3.386368,"accel_momentum":3.698199,"rvol_3bar":[0.707323,0.96204,5.68054],"trend_3bar":"ACCELERATING","projected_rvol":1.012369},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3636.0,"sell_vol":2557.0,"unclassified_vol":0.0,"imbalance":0.174229,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":1.130848},"context":{"vwap":13.598788,"price_vs_vwap_pct":1.11195,"ema9":13.680024,"ema20":13.66824,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.145243,"dist_to_hod_atr":0.244708,"atr":0.08173,"spread_atr":0.122354,"own_change_pct":0.51207,"rel_strength_pct":{"SPY":0.424869,"IWM":0.454735}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.989715},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0257bce103d","ts":"2026-09-10T14:13:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2383,"target":8.45,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.0},"price":8.3721,"vwap":8.2959,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":2.372,"trend":"flat","recent_slope_pct":0.1783,"volatility":"high"},"price":8.3721,"volume":{"bars":43,"last_bar_volume":30254.0,"baseline_avg":14863.8,"bar_rvol":2.035415,"raw_accel":3.930574,"smooth_accel":1.433206,"accel_momentum":1.341703,"rvol_3bar":[1.717347,0.386716,2.035415],"trend_3bar":"MIXED","projected_rvol":2.468702},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5510.0,"sell_vol":15308.0,"unclassified_vol":0.0,"imbalance":-0.47065,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.349601},"context":{"vwap":8.294636,"price_vs_vwap_pct":0.9339,"ema9":8.353693,"ema20":8.342814,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.921893,"dist_to_hod_atr":1.540522,"atr":0.050567,"spread_atr":0.197756,"own_change_pct":0.718993,"rel_strength_pct":{"SPY":0.631792,"IWM":0.661658}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.957969},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"849b4af4f889","ts":"2026-09-10T14:13:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 13.59, target 14.00 (premarket_high), R:R 1.78; target 0.26 away > ~0.23 reachable in 341 min","plan":{"state":"PASS","setup":"","stop":13.5896,"target":14.0,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":-11.7,"room_to_5d_high_atr":2.14},"price":13.7373,"vwap":13.5996,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":2.3,"trend":"flat","recent_slope_pct":0.1543,"volatility":"medium"},"price":13.7373,"volume":{"bars":43,"last_bar_volume":79598.0,"baseline_avg":14012.4,"bar_rvol":5.68054,"raw_accel":4.993825,"smooth_accel":3.386368,"accel_momentum":3.698199,"rvol_3bar":[0.707323,0.96204,5.68054],"trend_3bar":"ACCELERATING","projected_rvol":0.910015},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3836.0,"sell_vol":2583.0,"unclassified_vol":0.0,"imbalance":0.195202,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":1.414855},"context":{"vwap":13.598788,"price_vs_vwap_pct":1.018559,"ema9":13.680024,"ema20":13.66824,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.237473,"dist_to_hod_atr":0.400098,"atr":0.08173,"spread_atr":0.122354,"own_change_pct":0.51207,"rel_strength_pct":{"SPY":0.424869,"IWM":0.454735}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.108851},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b992f81f082","ts":"2026-09-10T14:13:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2712,"target":8.665,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":0.93},"price":8.405,"vwap":8.2962,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":2.37,"trend":"flat","recent_slope_pct":0.2568,"volatility":"high"},"price":8.405,"volume":{"bars":43,"last_bar_volume":30254.0,"baseline_avg":14863.8,"bar_rvol":2.035415,"raw_accel":3.930574,"smooth_accel":1.433206,"accel_momentum":1.341703,"rvol_3bar":[1.717347,0.386716,2.035415],"trend_3bar":"MIXED","projected_rvol":2.347616},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":6310.0,"sell_vol":16365.0,"unclassified_vol":0.0,"imbalance":-0.44344,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":1.148233},"context":{"vwap":8.294636,"price_vs_vwap_pct":1.330542,"ema9":8.353693,"ema20":8.342814,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.532544,"dist_to_hod_atr":0.889903,"atr":0.050567,"spread_atr":0.197756,"own_change_pct":0.718993,"rel_strength_pct":{"SPY":0.631792,"IWM":0.661658}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.902584},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a6af0887ce8","ts":"2026-09-10T14:13:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 13.60, target 14.00 (premarket_high), R:R 1.69; R:R 1.69 < 2.0 at 13.75; breakout: 1-min close > 13.78 on >= 45719 sh","plan":{"state":"WATCH","setup":"","stop":13.6023,"target":14.0,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":2.12},"price":13.75,"vwap":13.5999,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.3,"trend":"flat","recent_slope_pct":0.1728,"volatility":"medium"},"price":13.75,"volume":{"bars":43,"last_bar_volume":79598.0,"baseline_avg":14012.4,"bar_rvol":5.68054,"raw_accel":4.993825,"smooth_accel":3.386368,"accel_momentum":3.698199,"rvol_3bar":[0.707323,0.96204,5.68054],"trend_3bar":"ACCELERATING","projected_rvol":1.034798},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5336.0,"sell_vol":2927.0,"unclassified_vol":0.0,"imbalance":0.291541,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.458292},"context":{"vwap":13.598788,"price_vs_vwap_pct":1.11195,"ema9":13.680024,"ema20":13.66824,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.145243,"dist_to_hod_atr":0.244708,"atr":0.08173,"spread_atr":0.122354,"own_change_pct":0.51207,"rel_strength_pct":{"SPY":0.424869,"IWM":0.454735}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.656108},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f61d01678a7a","ts":"2026-09-10T14:13:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2709,"target":8.45,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":0.93},"price":8.4047,"vwap":8.2962,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":2.366,"trend":"flat","recent_slope_pct":0.2561,"volatility":"high"},"price":8.4047,"volume":{"bars":43,"last_bar_volume":30254.0,"baseline_avg":14863.8,"bar_rvol":2.035415,"raw_accel":3.930574,"smooth_accel":1.433206,"accel_momentum":1.341703,"rvol_3bar":[1.717347,0.386716,2.035415],"trend_3bar":"MIXED","projected_rvol":2.088923},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6303.0,"sell_vol":16026.0,"unclassified_vol":0.0,"imbalance":-0.435443,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.224288},"context":{"vwap":8.294636,"price_vs_vwap_pct":1.326925,"ema9":8.353693,"ema20":8.342814,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.536095,"dist_to_hod_atr":0.895836,"atr":0.050567,"spread_atr":0.197756,"own_change_pct":0.718993,"rel_strength_pct":{"SPY":0.631792,"IWM":0.661658}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.886307},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ebc68682f17","ts":"2026-09-10T14:13:50+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 13.60, target 14.00 (premarket_high), R:R 1.74; target 0.26 away > ~0.24 reachable in 341 min","plan":{"state":"PASS","setup":"","stop":13.5956,"target":14.0,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":-11.2,"room_to_5d_high_atr":2.13},"price":13.7433,"vwap":13.5998,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":2.295,"trend":"flat","recent_slope_pct":0.1631,"volatility":"medium"},"price":13.7433,"volume":{"bars":43,"last_bar_volume":79598.0,"baseline_avg":14012.4,"bar_rvol":5.68054,"raw_accel":4.993825,"smooth_accel":3.386368,"accel_momentum":3.698199,"rvol_3bar":[0.707323,0.96204,5.68054],"trend_3bar":"ACCELERATING","projected_rvol":0.934401},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":5139.0,"sell_vol":2952.0,"unclassified_vol":0.0,"imbalance":0.2703,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":2.586486},"context":{"vwap":13.598788,"price_vs_vwap_pct":1.062681,"ema9":13.680024,"ema20":13.66824,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.1939,"dist_to_hod_atr":0.326685,"atr":0.08173,"spread_atr":0.122354,"own_change_pct":0.51207,"rel_strength_pct":{"SPY":0.424869,"IWM":0.454735}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.535452},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c89a496e2a86","ts":"2026-09-10T14:13:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says WATCH; stop 13.61, target 14.00 (premarket_high), R:R 1.63; R:R 1.63 < 2.0 at 13.76; breakout: 1-min close > 13.78 on >= 45719 sh","plan":{"state":"WATCH","setup":"","stop":13.611,"target":14.0,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":-9.8,"room_to_5d_high_atr":2.1},"price":13.7587,"vwap":13.5999,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":2.291,"trend":"flat","recent_slope_pct":0.1855,"volatility":"medium"},"price":13.7587,"volume":{"bars":43,"last_bar_volume":79598.0,"baseline_avg":14012.4,"bar_rvol":5.68054,"raw_accel":4.993825,"smooth_accel":3.386368,"accel_momentum":3.698199,"rvol_3bar":[0.707323,0.96204,5.68054],"trend_3bar":"ACCELERATING","projected_rvol":0.855294},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5214.0,"sell_vol":2833.0,"unclassified_vol":0.0,"imbalance":0.295887,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.334227},"context":{"vwap":13.598788,"price_vs_vwap_pct":1.175926,"ema9":13.680024,"ema20":13.66824,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.082062,"dist_to_hod_atr":0.13826,"atr":0.08173,"spread_atr":0.122354,"own_change_pct":0.51207,"rel_strength_pct":{"SPY":0.424869,"IWM":0.454735}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.680796},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"316d8a7bc96d","ts":"2026-09-10T14:13:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2712,"target":8.665,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":0.93},"price":8.405,"vwap":8.2964,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":2.36,"trend":"flat","recent_slope_pct":0.2568,"volatility":"high"},"price":8.405,"volume":{"bars":43,"last_bar_volume":30254.0,"baseline_avg":14863.8,"bar_rvol":2.035415,"raw_accel":3.930574,"smooth_accel":1.433206,"accel_momentum":1.341703,"rvol_3bar":[1.717347,0.386716,2.035415],"trend_3bar":"MIXED","projected_rvol":1.886805},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2912.0,"sell_vol":15724.0,"unclassified_vol":0.0,"imbalance":-0.687487,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.124469},"context":{"vwap":8.294636,"price_vs_vwap_pct":1.330542,"ema9":8.353693,"ema20":8.342814,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.532544,"dist_to_hod_atr":0.889903,"atr":0.050567,"spread_atr":0.197756,"own_change_pct":0.718993,"rel_strength_pct":{"SPY":0.631792,"IWM":0.661658}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.39932},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37e0c58462c3","ts":"2026-09-10T14:14:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2612,"target":8.45,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.95},"price":8.395,"vwap":8.2965,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":2.361,"trend":"flat","recent_slope_pct":0.2329,"volatility":"high"},"price":8.395,"volume":{"bars":43,"last_bar_volume":30254.0,"baseline_avg":14863.8,"bar_rvol":2.035415,"raw_accel":3.930574,"smooth_accel":1.433206,"accel_momentum":1.341703,"rvol_3bar":[1.717347,0.386716,2.035415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4909.0,"sell_vol":11488.0,"unclassified_vol":0.0,"imbalance":-0.401232,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.145583},"context":{"vwap":8.294636,"price_vs_vwap_pct":1.209982,"ema9":8.353693,"ema20":8.342814,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.650888,"dist_to_hod_atr":1.08766,"atr":0.050567,"spread_atr":0.197756,"own_change_pct":0.718993,"rel_strength_pct":{"SPY":0.615936,"IWM":0.611211}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.816673},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a450a95707a2","ts":"2026-09-10T14:14:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says PASS; stop 13.54, target 13.77 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 13.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5412,"target":13.77,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-16.0,"room_to_5d_high_atr":2.22},"price":13.6889,"vwap":13.6003,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":2.275,"trend":"flat","recent_slope_pct":0.093,"volatility":"medium"},"price":13.6889,"volume":{"bars":44,"last_bar_volume":11488.0,"baseline_avg":15704.85,"bar_rvol":0.731494,"raw_accel":-0.855675,"smooth_accel":3.408279,"accel_momentum":0.021911,"rvol_3bar":[0.96204,5.68054,0.731494],"trend_3bar":"MIXED","projected_rvol":0.743465},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3680.0,"sell_vol":1687.0,"unclassified_vol":0.0,"imbalance":0.371343,"bid":13.72,"ask":13.74,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.549357},"context":{"vwap":13.599921,"price_vs_vwap_pct":0.654264,"ema9":13.694019,"ema20":13.676026,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.588962,"dist_to_hod_atr":0.991624,"atr":0.081785,"spread_atr":0.244544,"own_change_pct":0.511696,"rel_strength_pct":{"SPY":0.408639,"IWM":0.403914}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.271635},"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":"1cbc0f5ddcd5","ts":"2026-09-10T14:14:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says WATCH; stop 6.33, target 6.50 (premarket_high), R:R 1.43; R:R 1.43 < 2.0 at 6.40; breakout: 1-min close > 6.44 on >= 125799 sh","plan":{"state":"WATCH","setup":"","stop":6.3299,"target":6.5,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":2.8},"price":6.4,"vwap":6.3476,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":0.1549,"volatility":"medium"},"price":6.4,"volume":{"bars":44,"last_bar_volume":23332.0,"baseline_avg":40402.3,"bar_rvol":0.577492,"raw_accel":-0.665879,"smooth_accel":0.206394,"accel_momentum":0.042441,"rvol_3bar":[0.773512,1.751458,0.577492],"trend_3bar":"MIXED","projected_rvol":1.258852},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1504.0,"sell_vol":12626.0,"unclassified_vol":0.0,"imbalance":-0.78712,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.753445},"context":{"vwap":6.347165,"price_vs_vwap_pct":0.832413,"ema9":6.372025,"ema20":6.363162,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.775194,"dist_to_hod_atr":1.330854,"atr":0.03757,"spread_atr":0.266171,"own_change_pct":0.629426,"rel_strength_pct":{"SPY":0.526368,"IWM":0.521643}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.454555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"659264b51259","ts":"2026-09-10T14:14:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 460.0s, plan says PASS; stop 6.32, target 6.43 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 6.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3199,"target":6.435,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-3.9,"room_to_5d_high_atr":2.84},"price":6.39,"vwap":6.3476,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.1236,"volatility":"medium"},"price":6.39,"volume":{"bars":44,"last_bar_volume":23332.0,"baseline_avg":40402.3,"bar_rvol":0.577492,"raw_accel":-0.665879,"smooth_accel":0.206394,"accel_momentum":0.042441,"rvol_3bar":[0.773512,1.751458,0.577492],"trend_3bar":"MIXED","projected_rvol":1.173036},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1563.0,"sell_vol":14110.0,"unclassified_vol":0.0,"imbalance":-0.800549,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.11514},"context":{"vwap":6.347165,"price_vs_vwap_pct":0.674863,"ema9":6.372025,"ema20":6.363162,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.930233,"dist_to_hod_atr":1.597025,"atr":0.03757,"spread_atr":0.266171,"own_change_pct":0.629426,"rel_strength_pct":{"SPY":0.526368,"IWM":0.521643}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.46231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fc77fba54e2","ts":"2026-09-10T14:15:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.448,"target":14.3099,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":5.09},"price":13.7,"vwap":13.5465,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.1794,"volatility":"high"},"price":13.7,"volume":{"bars":45,"last_bar_volume":78184.0,"baseline_avg":131356.2,"bar_rvol":0.595206,"raw_accel":-0.63273,"smooth_accel":0.896137,"accel_momentum":-0.748866,"rvol_3bar":[1.708882,1.700111,0.595206],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":32177.0,"sell_vol":18702.0,"unclassified_vol":0.0,"imbalance":0.264844,"bid":13.69,"ask":13.7,"spread_pct":0.073019,"quote_size_imbalance":null,"quote_age_s":0.015897},"context":{"vwap":13.546199,"price_vs_vwap_pct":1.135384,"ema9":13.614941,"ema20":13.597351,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.291121,"dist_to_hod_atr":0.426712,"atr":0.09374,"spread_atr":0.106678,"own_change_pct":0.94714,"rel_strength_pct":{"SPY":0.868483,"IWM":0.929765}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.157637},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"213747e4f6e8","ts":"2026-09-10T14:15:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 6.33, target 6.50 (premarket_high), R:R 1.16; R:R 1.16 < 2.0 at 6.41; breakout: 1-min close > 6.44 on >= 124517 sh","plan":{"state":"WATCH","setup":"","stop":6.33,"target":6.5,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.77},"price":6.4086,"vwap":6.3479,"ext_from_open_pct":1.89,"max_ext_allowed_pct":4.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.1141,"volatility":"medium"},"price":6.4086,"volume":{"bars":45,"last_bar_volume":45412.0,"baseline_avg":38808.7,"bar_rvol":1.17015,"raw_accel":0.94634,"smooth_accel":0.462888,"accel_momentum":0.256495,"rvol_3bar":[1.751458,0.577492,1.17015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":22530.0,"sell_vol":2961.0,"unclassified_vol":0.0,"imbalance":0.767683,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.961126},"context":{"vwap":6.347653,"price_vs_vwap_pct":0.960152,"ema9":6.3742,"ema20":6.365041,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.64186,"dist_to_hod_atr":1.137567,"atr":0.036393,"spread_atr":0.274775,"own_change_pct":0.38216,"rel_strength_pct":{"SPY":0.303502,"IWM":0.364785}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.898304},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b323eae87c0e","ts":"2026-09-10T14:15:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says PASS; stop 6.33, target 6.43 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 6.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3276,"target":6.435,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":2.81},"price":6.3977,"vwap":6.348,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.08,"volatility":"medium"},"price":6.3977,"volume":{"bars":45,"last_bar_volume":45412.0,"baseline_avg":38808.7,"bar_rvol":1.17015,"raw_accel":0.94634,"smooth_accel":0.462888,"accel_momentum":0.256495,"rvol_3bar":[1.751458,0.577492,1.17015],"trend_3bar":"MIXED","projected_rvol":1.689765},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":23113.0,"sell_vol":13884.0,"unclassified_vol":0.0,"imbalance":0.249453,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.182925},"context":{"vwap":6.347653,"price_vs_vwap_pct":0.788435,"ema9":6.3742,"ema20":6.365041,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.810853,"dist_to_hod_atr":1.437072,"atr":0.036393,"spread_atr":0.274775,"own_change_pct":0.38216,"rel_strength_pct":{"SPY":0.303502,"IWM":0.364785}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.291897},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c86c8d1fa45a","ts":"2026-09-10T14:15:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 6.33, target 6.50 (premarket_high), R:R 1.19; R:R 1.19 < 2.0 at 6.41; breakout: 1-min close > 6.44 on >= 124517 sh","plan":{"state":"WATCH","setup":"","stop":6.33,"target":6.5,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.77},"price":6.4077,"vwap":6.348,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.1113,"volatility":"medium"},"price":6.4077,"volume":{"bars":45,"last_bar_volume":45412.0,"baseline_avg":38808.7,"bar_rvol":1.17015,"raw_accel":0.94634,"smooth_accel":0.462888,"accel_momentum":0.256495,"rvol_3bar":[1.751458,0.577492,1.17015],"trend_3bar":"MIXED","projected_rvol":1.413858},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":14822.0,"sell_vol":12613.0,"unclassified_vol":0.0,"imbalance":0.080518,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.006349},"context":{"vwap":6.347653,"price_vs_vwap_pct":0.945974,"ema9":6.3742,"ema20":6.365041,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.655814,"dist_to_hod_atr":1.162297,"atr":0.036393,"spread_atr":0.274775,"own_change_pct":0.38216,"rel_strength_pct":{"SPY":0.303502,"IWM":0.364785}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.094218},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69f188fe42aa","ts":"2026-09-10T14:15:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says PASS; stop 6.30, target 6.43 (ceiling), R:R 0.88; R:R 0.88 < 2.0 at 6.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3034,"target":6.435,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-6.1,"room_to_5d_high_atr":2.89},"price":6.3735,"vwap":6.3479,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":6.3735,"volume":{"bars":45,"last_bar_volume":45412.0,"baseline_avg":38808.7,"bar_rvol":1.17015,"raw_accel":0.94634,"smooth_accel":0.462888,"accel_momentum":0.256495,"rvol_3bar":[1.751458,0.577492,1.17015],"trend_3bar":"MIXED","projected_rvol":1.240458},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1016.0,"sell_vol":13126.0,"unclassified_vol":0.0,"imbalance":-0.856315,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":2.963574},"context":{"vwap":6.347653,"price_vs_vwap_pct":0.407192,"ema9":6.3742,"ema20":6.365041,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.186047,"dist_to_hod_atr":2.102027,"atr":0.036393,"spread_atr":0.274775,"own_change_pct":0.38216,"rel_strength_pct":{"SPY":0.303502,"IWM":0.364785}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.002016},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24cefbb8e52f","ts":"2026-09-10T14:15:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says WATCH; stop 6.33, target 6.50 (premarket_high), R:R 1.19; R:R 1.19 < 2.0 at 6.41; breakout: 1-min close > 6.44 on >= 124517 sh","plan":{"state":"WATCH","setup":"","stop":6.33,"target":6.5,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.77},"price":6.4077,"vwap":6.348,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":0.1113,"volatility":"medium"},"price":6.4077,"volume":{"bars":45,"last_bar_volume":45412.0,"baseline_avg":38808.7,"bar_rvol":1.17015,"raw_accel":0.94634,"smooth_accel":0.462888,"accel_momentum":0.256495,"rvol_3bar":[1.751458,0.577492,1.17015],"trend_3bar":"MIXED","projected_rvol":1.097035},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":961.0,"sell_vol":12855.0,"unclassified_vol":0.0,"imbalance":-0.860886,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.863848},"context":{"vwap":6.347653,"price_vs_vwap_pct":0.945974,"ema9":6.3742,"ema20":6.365041,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.655814,"dist_to_hod_atr":1.162297,"atr":0.036393,"spread_atr":0.274775,"own_change_pct":0.38216,"rel_strength_pct":{"SPY":0.303502,"IWM":0.364785}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.007366},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7de618a72aa7","ts":"2026-09-10T14:15:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 6.32, target 6.43 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 6.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3225,"target":6.435,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":2.83},"price":6.3926,"vwap":6.3481,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":0.064,"volatility":"medium"},"price":6.3926,"volume":{"bars":45,"last_bar_volume":45412.0,"baseline_avg":38808.7,"bar_rvol":1.17015,"raw_accel":0.94634,"smooth_accel":0.462888,"accel_momentum":0.256495,"rvol_3bar":[1.751458,0.577492,1.17015],"trend_3bar":"MIXED","projected_rvol":1.33111},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":11001.0,"sell_vol":11866.0,"unclassified_vol":0.0,"imbalance":-0.037827,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.699742},"context":{"vwap":6.347653,"price_vs_vwap_pct":0.708091,"ema9":6.3742,"ema20":6.365041,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.889922,"dist_to_hod_atr":1.577207,"atr":0.036393,"spread_atr":0.274775,"own_change_pct":0.38216,"rel_strength_pct":{"SPY":0.303502,"IWM":0.364785}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.044264},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93bd164b6fb9","ts":"2026-09-10T14:15:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says WATCH; stop 6.33, target 6.50 (premarket_high), R:R 1.35; R:R 1.35 < 2.0 at 6.40; breakout: 1-min close > 6.44 on >= 124517 sh","plan":{"state":"WATCH","setup":"","stop":6.33,"target":6.5,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":-2.3,"room_to_5d_high_atr":2.79},"price":6.4023,"vwap":6.3481,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":0.0944,"volatility":"medium"},"price":6.4023,"volume":{"bars":45,"last_bar_volume":45412.0,"baseline_avg":38808.7,"bar_rvol":1.17015,"raw_accel":0.94634,"smooth_accel":0.462888,"accel_momentum":0.256495,"rvol_3bar":[1.751458,0.577492,1.17015],"trend_3bar":"MIXED","projected_rvol":1.198927},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":10976.0,"sell_vol":2395.0,"unclassified_vol":0.0,"imbalance":0.641762,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.70075},"context":{"vwap":6.347653,"price_vs_vwap_pct":0.860903,"ema9":6.3742,"ema20":6.365041,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.739535,"dist_to_hod_atr":1.310676,"atr":0.036393,"spread_atr":0.274775,"own_change_pct":0.38216,"rel_strength_pct":{"SPY":0.303502,"IWM":0.364785}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.750958},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d5e3f035260","ts":"2026-09-10T14:16:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 6.32, target 6.43 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 6.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3199,"target":6.435,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-3.9,"room_to_5d_high_atr":2.84},"price":6.39,"vwap":6.3486,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.39,"volume":{"bars":46,"last_bar_volume":41054.0,"baseline_avg":39423.65,"bar_rvol":1.041355,"raw_accel":-0.095966,"smooth_accel":-0.227629,"accel_momentum":-0.690517,"rvol_3bar":[0.577492,1.17015,1.041355],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":12582.0,"sell_vol":32802.0,"unclassified_vol":0.0,"imbalance":-0.445531,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.330921},"context":{"vwap":6.34818,"price_vs_vwap_pct":0.658768,"ema9":6.38036,"ema20":6.368847,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.930233,"dist_to_hod_atr":1.648304,"atr":0.036401,"spread_atr":0.274717,"own_change_pct":0.628437,"rel_strength_pct":{"SPY":0.547845,"IWM":0.545025}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.463956},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69c5ecbbaefb","ts":"2026-09-10T14:17:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0907,"target":12.4,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.43},"price":12.29,"vwap":12.1993,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.0849,"volatility":"high"},"price":12.29,"volume":{"bars":47,"last_bar_volume":1937.0,"baseline_avg":2873.65,"bar_rvol":0.674056,"raw_accel":-0.325557,"smooth_accel":-0.485033,"accel_momentum":-0.573232,"rvol_3bar":[2.224727,1.001203,0.674056],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":679.0,"sell_vol":509.0,"unclassified_vol":0.0,"imbalance":0.143098,"bid":12.26,"ask":12.32,"spread_pct":0.488202,"quote_size_imbalance":null,"quote_age_s":0.19979},"context":{"vwap":12.199281,"price_vs_vwap_pct":0.743643,"ema9":12.318833,"ema20":12.294826,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.887097,"dist_to_hod_atr":1.351866,"atr":0.081369,"spread_atr":0.737382,"own_change_pct":0.532573,"rel_strength_pct":{"SPY":0.478433,"IWM":0.525627}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.096456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d5de831c6018","ts":"2026-09-10T14:18:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5523,"target":14.0,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":-15.0,"room_to_5d_high_atr":2.2},"price":13.7,"vwap":13.6032,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":2.143,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"medium"},"price":13.7,"volume":{"bars":48,"last_bar_volume":2329.0,"baseline_avg":15327.4,"bar_rvol":0.15195,"raw_accel":-0.753179,"smooth_accel":-0.726642,"accel_momentum":-0.034798,"rvol_3bar":[1.034819,0.617394,0.15195],"trend_3bar":"DECELERATING","projected_rvol":0.352832},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":22.0,"sell_vol":1337.0,"unclassified_vol":0.0,"imbalance":-0.967623,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.06121},"context":{"vwap":13.603055,"price_vs_vwap_pct":0.712668,"ema9":13.709536,"ema20":13.690815,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.508351,"dist_to_hod_atr":0.987018,"atr":0.070921,"spread_atr":0.141003,"own_change_pct":-0.181951,"rel_strength_pct":{"SPY":-0.158189,"IWM":-0.18716}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.14703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c1eb72493d12","ts":"2026-09-10T14:18:25+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4898,"target":14.9,"target_label":"prev_day_high","reward_risk":2.47,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.36},"price":14.6082,"vwap":14.5655,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":14.6082,"volume":{"bars":48,"last_bar_volume":40313.0,"baseline_avg":27190.35,"bar_rvol":1.482622,"raw_accel":0.27925,"smooth_accel":1.141518,"accel_momentum":1.198991,"rvol_3bar":[1.697603,1.165747,1.482622],"trend_3bar":"MIXED","projected_rvol":16.118189},"flow":{"window_s":30,"trades":686,"trade_rate":22.866667,"buy_vol":153369.0,"sell_vol":29239.0,"unclassified_vol":0.0,"imbalance":0.679762,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.466949},"context":{"vwap":14.562812,"price_vs_vwap_pct":0.311673,"ema9":14.579886,"ema20":14.581317,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.556841,"dist_to_hod_atr":1.830347,"atr":0.044691,"spread_atr":0.223759,"own_change_pct":-0.366907,"rel_strength_pct":{"SPY":-0.343146,"IWM":-0.372116}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.00783},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9351d108e9ca","ts":"2026-09-10T14:18:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says WATCH; stop 6.33, target 6.50 (premarket_high), R:R 1.43; R:R 1.43 < 2.0 at 6.40; breakout: 1-min close > 6.44 on >= 120833 sh","plan":{"state":"WATCH","setup":"","stop":6.3299,"target":6.5,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":2.8},"price":6.4,"vwap":6.3494,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.03,"volatility":"medium"},"price":6.4,"volume":{"bars":48,"last_bar_volume":49161.0,"baseline_avg":38058.3,"bar_rvol":1.291729,"raw_accel":0.200953,"smooth_accel":-0.053581,"accel_momentum":-0.066461,"rvol_3bar":[1.041355,1.082144,1.291729],"trend_3bar":"ACCELERATING","projected_rvol":0.905926},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":13322.0,"sell_vol":3917.0,"unclassified_vol":0.0,"imbalance":0.545565,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.006165},"context":{"vwap":6.349232,"price_vs_vwap_pct":0.799589,"ema9":6.385207,"ema20":6.373425,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.775194,"dist_to_hod_atr":1.476042,"atr":0.033874,"spread_atr":0.295208,"own_change_pct":-0.078186,"rel_strength_pct":{"SPY":-0.054425,"IWM":-0.083395}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.704722},"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":"3a34932e662e","ts":"2026-09-10T14:18:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 690.0s, plan says PASS; stop 6.32, target 6.43 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3249,"target":6.435,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":2.82},"price":6.395,"vwap":6.3495,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":6.395,"volume":{"bars":48,"last_bar_volume":49161.0,"baseline_avg":38058.3,"bar_rvol":1.291729,"raw_accel":0.200953,"smooth_accel":-0.053581,"accel_momentum":-0.066461,"rvol_3bar":[1.041355,1.082144,1.291729],"trend_3bar":"ACCELERATING","projected_rvol":1.049292},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":13848.0,"sell_vol":8982.0,"unclassified_vol":0.0,"imbalance":0.213141,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.403707},"context":{"vwap":6.349232,"price_vs_vwap_pct":0.720839,"ema9":6.385207,"ema20":6.373425,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.852713,"dist_to_hod_atr":1.623646,"atr":0.033874,"spread_atr":0.295208,"own_change_pct":-0.078186,"rel_strength_pct":{"SPY":-0.054425,"IWM":-0.083395}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.27532},"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":"ae2c82ca0c80","ts":"2026-09-10T14:19:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 715.0s, plan says WATCH; stop 6.33, target 6.50 (premarket_high), R:R 1.23; R:R 1.23 < 2.0 at 6.41; breakout: 1-min close > 6.44 on >= 120833 sh","plan":{"state":"WATCH","setup":"","stop":6.33,"target":6.5,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.8,"room_to_5d_high_atr":2.78},"price":6.4062,"vwap":6.3499,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0494,"volatility":"medium"},"price":6.4062,"volume":{"bars":48,"last_bar_volume":49161.0,"baseline_avg":38058.3,"bar_rvol":1.291729,"raw_accel":0.200953,"smooth_accel":-0.053581,"accel_momentum":-0.066461,"rvol_3bar":[1.041355,1.082144,1.291729],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":21207.0,"sell_vol":15066.0,"unclassified_vol":0.0,"imbalance":0.169299,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.006132},"context":{"vwap":6.349232,"price_vs_vwap_pct":0.897239,"ema9":6.385207,"ema20":6.373425,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.67907,"dist_to_hod_atr":1.293013,"atr":0.033874,"spread_atr":0.295208,"own_change_pct":-0.078186,"rel_strength_pct":{"SPY":-0.075546,"IWM":-0.168458}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.218689},"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":"5adb56c3f021","ts":"2026-09-10T14:19:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0857,"target":12.4,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.44},"price":12.285,"vwap":12.2004,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.1667,"volatility":"high"},"price":12.285,"volume":{"bars":49,"last_bar_volume":1313.0,"baseline_avg":2842.5,"bar_rvol":0.461917,"raw_accel":0.633085,"smooth_accel":-0.780068,"accel_momentum":-0.018331,"rvol_3bar":[0.674056,0.283438,0.461917],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":333.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":0.332,"bid":12.25,"ask":12.31,"spread_pct":0.488599,"quote_size_imbalance":null,"quote_age_s":1.251758},"context":{"vwap":12.200388,"price_vs_vwap_pct":0.693522,"ema9":12.311429,"ema20":12.295304,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.927419,"dist_to_hod_atr":1.389372,"atr":0.082771,"spread_atr":0.72489,"own_change_pct":-0.203484,"rel_strength_pct":{"SPY":-0.200845,"IWM":-0.293756}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.153357},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61ed8887082b","ts":"2026-09-10T14:19:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5823,"target":14.0,"target_label":"premarket_high","reward_risk":1.83,"pos_in_5d_range_pct":-12.4,"room_to_5d_high_atr":2.15},"price":13.73,"vwap":13.6039,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":2.119,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":13.73,"volume":{"bars":49,"last_bar_volume":9456.0,"baseline_avg":15064.7,"bar_rvol":0.627693,"raw_accel":1.51077,"smooth_accel":-0.379739,"accel_momentum":0.346903,"rvol_3bar":[0.617394,0.15195,0.627693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6026.0,"sell_vol":1610.0,"unclassified_vol":0.0,"imbalance":0.578313,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":2.463516},"context":{"vwap":13.603828,"price_vs_vwap_pct":0.927471,"ema9":13.710469,"ema20":13.693042,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.290487,"dist_to_hod_atr":0.588254,"atr":0.067998,"spread_atr":0.147064,"own_change_pct":-0.260364,"rel_strength_pct":{"SPY":-0.257724,"IWM":-0.350635}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.363003},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bc1e5a62e51","ts":"2026-09-10T14:19:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says PASS; stop 6.32, target 6.43 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 6.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.318,"target":6.435,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-4.2,"room_to_5d_high_atr":2.84},"price":6.3881,"vwap":6.3502,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":6.3881,"volume":{"bars":49,"last_bar_volume":53512.0,"baseline_avg":38431.25,"bar_rvol":1.392409,"raw_accel":0.088505,"smooth_accel":0.307929,"accel_momentum":0.36151,"rvol_3bar":[1.082144,1.291729,1.392409],"trend_3bar":"ACCELERATING","projected_rvol":2.353814},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":26341.0,"sell_vol":17085.0,"unclassified_vol":0.0,"imbalance":0.213144,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":1.461535},"context":{"vwap":6.349908,"price_vs_vwap_pct":0.601458,"ema9":6.389405,"ema20":6.376547,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.95969,"dist_to_hod_atr":1.842391,"atr":0.033598,"spread_atr":0.29764,"own_change_pct":0.175137,"rel_strength_pct":{"SPY":0.177777,"IWM":0.084865}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.296784},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07f5892639c6","ts":"2026-09-10T14:19:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says WATCH; stop 6.33, target 6.50 (premarket_high), R:R 1.27; R:R 1.27 < 2.0 at 6.41; breakout: 1-min close > 6.44 on >= 120005 sh","plan":{"state":"WATCH","setup":"","stop":6.33,"target":6.5,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.78},"price":6.405,"vwap":6.3502,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":6.405,"volume":{"bars":49,"last_bar_volume":53512.0,"baseline_avg":38431.25,"bar_rvol":1.392409,"raw_accel":0.088505,"smooth_accel":0.307929,"accel_momentum":0.36151,"rvol_3bar":[1.082144,1.291729,1.392409],"trend_3bar":"ACCELERATING","projected_rvol":1.891273},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":17442.0,"sell_vol":18495.0,"unclassified_vol":0.0,"imbalance":-0.029301,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.725718},"context":{"vwap":6.349908,"price_vs_vwap_pct":0.867604,"ema9":6.389405,"ema20":6.376547,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.697674,"dist_to_hod_atr":1.33938,"atr":0.033598,"spread_atr":0.29764,"own_change_pct":0.175137,"rel_strength_pct":{"SPY":0.177777,"IWM":0.084865}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.040799},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9faf8855243e","ts":"2026-09-10T14:19:25+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6024,"target":11.96,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":2.88},"price":11.7897,"vwap":11.7893,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0845,"volatility":"high"},"price":11.7897,"volume":{"bars":49,"last_bar_volume":1117.0,"baseline_avg":2018.9,"bar_rvol":0.553272,"raw_accel":-0.272786,"smooth_accel":0.268938,"accel_momentum":-1.392328,"rvol_3bar":[0.799958,0.789819,0.553272],"trend_3bar":"DECELERATING","projected_rvol":0.008321},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.79,"ask":11.87,"spread_pct":0.676247,"quote_size_imbalance":null,"quote_age_s":2.11321},"context":{"vwap":11.789346,"price_vs_vwap_pct":0.003001,"ema9":11.765556,"ema20":11.766449,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.322287,"dist_to_hod_atr":4.281242,"atr":0.065472,"spread_atr":1.221903,"own_change_pct":0.093387,"rel_strength_pct":{"SPY":0.096026,"IWM":0.003115}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.553272},"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":"2e7d24fee105","ts":"2026-09-10T14:19:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.78 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.5912,"target":11.96,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.9},"price":11.7785,"vwap":11.7893,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":0.0654,"volatility":"high"},"price":11.7785,"volume":{"bars":49,"last_bar_volume":1117.0,"baseline_avg":2018.9,"bar_rvol":0.553272,"raw_accel":-0.272786,"smooth_accel":0.268938,"accel_momentum":-1.392328,"rvol_3bar":[0.799958,0.789819,0.553272],"trend_3bar":"DECELERATING","projected_rvol":0.018822},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.79,"ask":11.87,"spread_pct":0.676247,"quote_size_imbalance":null,"quote_age_s":0.0059},"context":{"vwap":11.789346,"price_vs_vwap_pct":-0.092,"ema9":11.765556,"ema20":11.766449,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.415079,"dist_to_hod_atr":4.452309,"atr":0.065472,"spread_atr":1.221903,"own_change_pct":0.093387,"rel_strength_pct":{"SPY":0.096026,"IWM":0.003115}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.553272},"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":"419b7bb334e9","ts":"2026-09-10T14:19:40+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6027,"target":11.96,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.88},"price":11.79,"vwap":11.7893,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":0.085,"volatility":"high"},"price":11.79,"volume":{"bars":49,"last_bar_volume":1117.0,"baseline_avg":2018.9,"bar_rvol":0.553272,"raw_accel":-0.272786,"smooth_accel":0.268938,"accel_momentum":-1.392328,"rvol_3bar":[0.799958,0.789819,0.553272],"trend_3bar":"DECELERATING","projected_rvol":0.01486},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":-0.9,"bid":11.79,"ask":11.87,"spread_pct":0.676247,"quote_size_imbalance":null,"quote_age_s":8.325448},"context":{"vwap":11.789346,"price_vs_vwap_pct":0.005546,"ema9":11.765556,"ema20":11.766449,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.319801,"dist_to_hod_atr":4.27666,"atr":0.065472,"spread_atr":1.221903,"own_change_pct":0.093387,"rel_strength_pct":{"SPY":0.096026,"IWM":0.003115}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.497944},"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":"163c7bc8b801","ts":"2026-09-10T14:19:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.77 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.5832,"target":11.96,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.91},"price":11.7705,"vwap":11.7894,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":0.0518,"volatility":"high"},"price":11.7705,"volume":{"bars":49,"last_bar_volume":1117.0,"baseline_avg":2018.9,"bar_rvol":0.553272,"raw_accel":-0.272786,"smooth_accel":0.268938,"accel_momentum":-1.392328,"rvol_3bar":[0.799958,0.789819,0.553272],"trend_3bar":"DECELERATING","projected_rvol":0.094507},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":105.0,"sell_vol":54.0,"unclassified_vol":0.0,"imbalance":0.320755,"bid":11.8,"ask":11.87,"spread_pct":0.591466,"quote_size_imbalance":null,"quote_age_s":1.18876},"context":{"vwap":11.789346,"price_vs_vwap_pct":-0.159858,"ema9":11.765556,"ema20":11.766449,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.481359,"dist_to_hod_atr":4.574499,"atr":0.065472,"spread_atr":1.069165,"own_change_pct":0.093387,"rel_strength_pct":{"SPY":0.096026,"IWM":0.003115}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177464},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"43547dbca4d2","ts":"2026-09-10T14:19:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.107,"target":12.4,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":2.41},"price":12.3063,"vwap":12.2008,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.1321,"volatility":"high"},"price":12.3063,"volume":{"bars":49,"last_bar_volume":1313.0,"baseline_avg":2842.5,"bar_rvol":0.461917,"raw_accel":0.633085,"smooth_accel":-0.780068,"accel_momentum":-0.018331,"rvol_3bar":[0.674056,0.283438,0.461917],"trend_3bar":"MIXED","projected_rvol":0.434406},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":241.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.733813,"bid":12.25,"ask":12.31,"spread_pct":0.488599,"quote_size_imbalance":null,"quote_age_s":21.096625},"context":{"vwap":12.200388,"price_vs_vwap_pct":0.868107,"ema9":12.311429,"ema20":12.295304,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.755645,"dist_to_hod_atr":1.132036,"atr":0.082771,"spread_atr":0.72489,"own_change_pct":-0.203484,"rel_strength_pct":{"SPY":-0.200845,"IWM":-0.293756}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.338961},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e3d40bf4ebc","ts":"2026-09-10T14:19:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says PASS; stop 6.33, target 6.43 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 6.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3275,"target":6.435,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":2.81},"price":6.3976,"vwap":6.3504,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":6.3976,"volume":{"bars":49,"last_bar_volume":53512.0,"baseline_avg":38431.25,"bar_rvol":1.392409,"raw_accel":0.088505,"smooth_accel":0.307929,"accel_momentum":0.36151,"rvol_3bar":[1.082144,1.291729,1.392409],"trend_3bar":"ACCELERATING","projected_rvol":1.157121},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1907.0,"sell_vol":10923.0,"unclassified_vol":0.0,"imbalance":-0.702728,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":1.004229},"context":{"vwap":6.349908,"price_vs_vwap_pct":0.751067,"ema9":6.389405,"ema20":6.376547,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.812403,"dist_to_hod_atr":1.559633,"atr":0.033598,"spread_atr":0.29764,"own_change_pct":0.175137,"rel_strength_pct":{"SPY":0.177777,"IWM":0.084865}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.978484},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9840cb135d3","ts":"2026-09-10T14:19:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says WATCH; stop 6.33, target 6.50 (premarket_high), R:R 1.16; R:R 1.16 < 2.0 at 6.41; breakout: 1-min close > 6.44 on >= 120005 sh","plan":{"state":"WATCH","setup":"","stop":6.33,"target":6.5,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.77},"price":6.4086,"vwap":6.3504,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":6.4086,"volume":{"bars":49,"last_bar_volume":53512.0,"baseline_avg":38431.25,"bar_rvol":1.392409,"raw_accel":0.088505,"smooth_accel":0.307929,"accel_momentum":0.36151,"rvol_3bar":[1.082144,1.291729,1.392409],"trend_3bar":"ACCELERATING","projected_rvol":1.078213},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2221.0,"sell_vol":2642.0,"unclassified_vol":0.0,"imbalance":-0.086572,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.031397},"context":{"vwap":6.349908,"price_vs_vwap_pct":0.924298,"ema9":6.389405,"ema20":6.376547,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.64186,"dist_to_hod_atr":1.232229,"atr":0.033598,"spread_atr":0.29764,"own_change_pct":0.175137,"rel_strength_pct":{"SPY":0.177777,"IWM":0.084865}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.120544},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68f002c5c724","ts":"2026-09-10T14:20:05+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6127,"target":11.96,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.87},"price":11.8,"vwap":11.7894,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":0.1066,"volatility":"high"},"price":11.8,"volume":{"bars":50,"last_bar_volume":169.0,"baseline_avg":1989.0,"bar_rvol":0.084967,"raw_accel":-0.848702,"smooth_accel":-0.361538,"accel_momentum":-0.630477,"rvol_3bar":[0.789819,0.553272,0.084967],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":105.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.346154,"bid":11.8,"ask":11.87,"spread_pct":0.591466,"quote_size_imbalance":null,"quote_age_s":5.005895},"context":{"vwap":11.789369,"price_vs_vwap_pct":0.090172,"ema9":11.766545,"ema20":11.766835,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.236951,"dist_to_hod_atr":3.976723,"atr":0.067895,"spread_atr":1.031002,"own_change_pct":0.089286,"rel_strength_pct":{"SPY":0.010069,"IWM":-0.107018}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.029412},"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":"b9842406f26c","ts":"2026-09-10T14:20:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.127,"target":12.4,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.39},"price":12.3263,"vwap":12.2023,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":12.3263,"volume":{"bars":50,"last_bar_volume":1133.0,"baseline_avg":2879.65,"bar_rvol":0.393451,"raw_accel":-0.137091,"smooth_accel":-0.694319,"accel_momentum":0.085749,"rvol_3bar":[0.283438,0.461917,0.393451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2658.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.972542,"bid":12.29,"ask":12.33,"spread_pct":0.324939,"quote_size_imbalance":null,"quote_age_s":4.460608},"context":{"vwap":12.200883,"price_vs_vwap_pct":1.027936,"ema9":12.310283,"ema20":12.296294,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.594355,"dist_to_hod_atr":0.908334,"atr":0.081138,"spread_atr":0.49299,"own_change_pct":-0.43932,"rel_strength_pct":{"SPY":-0.518537,"IWM":-0.635624}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.382647},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"194606d061e7","ts":"2026-09-10T14:20:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1977,"target":8.45,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.07},"price":8.3315,"vwap":8.3003,"ext_from_open_pct":2.73,"max_ext_allowed_pct":4.0,"volume_pace":2.197,"trend":"flat","recent_slope_pct":-0.1343,"volatility":"high"},"price":8.3315,"volume":{"bars":50,"last_bar_volume":5011.0,"baseline_avg":17117.15,"bar_rvol":0.292747,"raw_accel":-0.224183,"smooth_accel":0.12223,"accel_momentum":0.027446,"rvol_3bar":[2.289903,0.37884,0.292747],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":798.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.56778,"bid":8.33,"ask":8.34,"spread_pct":0.119976,"quote_size_imbalance":null,"quote_age_s":0.215497},"context":{"vwap":8.300313,"price_vs_vwap_pct":0.375728,"ema9":8.353754,"ema20":8.351563,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.402367,"dist_to_hod_atr":2.483694,"atr":0.047711,"spread_atr":0.209594,"own_change_pct":-0.829792,"rel_strength_pct":{"SPY":-0.909008,"IWM":-1.026095}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.166216},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"79a13efb45f9","ts":"2026-09-10T14:20:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.77 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.5833,"target":11.96,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.91},"price":11.7706,"vwap":11.7894,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":0.0567,"volatility":"high"},"price":11.7706,"volume":{"bars":50,"last_bar_volume":169.0,"baseline_avg":1989.0,"bar_rvol":0.084967,"raw_accel":-0.848702,"smooth_accel":-0.361538,"accel_momentum":-0.630477,"rvol_3bar":[0.789819,0.553272,0.084967],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":104.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.083333,"bid":11.8,"ask":11.87,"spread_pct":0.591466,"quote_size_imbalance":null,"quote_age_s":10.005895},"context":{"vwap":11.789369,"price_vs_vwap_pct":-0.159205,"ema9":11.766545,"ema20":11.766835,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.48053,"dist_to_hod_atr":4.409744,"atr":0.067895,"spread_atr":1.031002,"own_change_pct":0.089286,"rel_strength_pct":{"SPY":0.010069,"IWM":-0.107018}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007081},"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":"2e358e640989","ts":"2026-09-10T14:20:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2433,"target":8.45,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.99},"price":8.3771,"vwap":8.3004,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":2.184,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":8.3771,"volume":{"bars":50,"last_bar_volume":5011.0,"baseline_avg":17117.15,"bar_rvol":0.292747,"raw_accel":-0.224183,"smooth_accel":0.12223,"accel_momentum":0.027446,"rvol_3bar":[2.289903,0.37884,0.292747],"trend_3bar":"DECELERATING","projected_rvol":0.162363},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1188.0,"sell_vol":731.0,"unclassified_vol":0.0,"imbalance":0.238145,"bid":8.33,"ask":8.34,"spread_pct":0.119976,"quote_size_imbalance":null,"quote_age_s":0.228779},"context":{"vwap":8.300313,"price_vs_vwap_pct":0.925105,"ema9":8.353754,"ema20":8.351563,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.862722,"dist_to_hod_atr":1.527944,"atr":0.047711,"spread_atr":0.209594,"own_change_pct":-0.829792,"rel_strength_pct":{"SPY":-0.909008,"IWM":-1.026095}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.069716},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"28cd9d4a3551","ts":"2026-09-10T14:20:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6397,"target":11.96,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.83},"price":11.827,"vwap":11.7894,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":0.1524,"volatility":"high"},"price":11.827,"volume":{"bars":50,"last_bar_volume":169.0,"baseline_avg":1989.0,"bar_rvol":0.084967,"raw_accel":-0.848702,"smooth_accel":-0.361538,"accel_momentum":-0.630477,"rvol_3bar":[0.789819,0.553272,0.084967],"trend_3bar":"DECELERATING","projected_rvol":0.27451},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":120.0,"sell_vol":153.0,"unclassified_vol":0.0,"imbalance":-0.120879,"bid":11.8,"ask":11.87,"spread_pct":0.591466,"quote_size_imbalance":null,"quote_age_s":0.005875},"context":{"vwap":11.789369,"price_vs_vwap_pct":0.319192,"ema9":11.766545,"ema20":11.766835,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.013256,"dist_to_hod_atr":3.57905,"atr":0.067895,"spread_atr":1.031002,"own_change_pct":0.089286,"rel_strength_pct":{"SPY":0.010069,"IWM":-0.107018}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.010271},"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":"7e6fc206bcd8","ts":"2026-09-10T14:20:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2034,"target":8.45,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.06},"price":8.3372,"vwap":8.3004,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":2.18,"trend":"flat","recent_slope_pct":-0.1206,"volatility":"high"},"price":8.3372,"volume":{"bars":50,"last_bar_volume":5011.0,"baseline_avg":17117.15,"bar_rvol":0.292747,"raw_accel":-0.224183,"smooth_accel":0.12223,"accel_momentum":0.027446,"rvol_3bar":[2.289903,0.37884,0.292747],"trend_3bar":"DECELERATING","projected_rvol":0.147221},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":489.0,"sell_vol":771.0,"unclassified_vol":0.0,"imbalance":-0.22381,"bid":8.33,"ask":8.34,"spread_pct":0.119976,"quote_size_imbalance":null,"quote_age_s":5.228779},"context":{"vwap":8.300313,"price_vs_vwap_pct":0.4444,"ema9":8.353754,"ema20":8.351563,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.334911,"dist_to_hod_atr":2.364226,"atr":0.047711,"spread_atr":0.209594,"own_change_pct":-0.829792,"rel_strength_pct":{"SPY":-0.909008,"IWM":-1.026095}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.06552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1bde3a783285","ts":"2026-09-10T14:20:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.77 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.5824,"target":11.96,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.91},"price":11.7697,"vwap":11.7894,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":0.0552,"volatility":"high"},"price":11.7697,"volume":{"bars":50,"last_bar_volume":169.0,"baseline_avg":1989.0,"bar_rvol":0.084967,"raw_accel":-0.848702,"smooth_accel":-0.361538,"accel_momentum":-0.630477,"rvol_3bar":[0.789819,0.553272,0.084967],"trend_3bar":"DECELERATING","projected_rvol":0.264912},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":7.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":-0.935484,"bid":11.8,"ask":11.85,"spread_pct":0.422833,"quote_size_imbalance":null,"quote_age_s":16.676736},"context":{"vwap":11.789369,"price_vs_vwap_pct":-0.166839,"ema9":11.766545,"ema20":11.766835,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.487987,"dist_to_hod_atr":4.422999,"atr":0.067895,"spread_atr":0.73643,"own_change_pct":0.089286,"rel_strength_pct":{"SPY":0.010069,"IWM":-0.107018}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.079486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5e233e02907c","ts":"2026-09-10T14:21:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6377,"target":11.96,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.84},"price":11.825,"vwap":11.7895,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":0.149,"volatility":"high"},"price":11.825,"volume":{"bars":50,"last_bar_volume":169.0,"baseline_avg":1989.0,"bar_rvol":0.084967,"raw_accel":-0.848702,"smooth_accel":-0.361538,"accel_momentum":-0.630477,"rvol_3bar":[0.789819,0.553272,0.084967],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":12.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":-0.891892,"bid":11.8,"ask":11.85,"spread_pct":0.422833,"quote_size_imbalance":null,"quote_age_s":0.00586},"context":{"vwap":11.789369,"price_vs_vwap_pct":0.302228,"ema9":11.766545,"ema20":11.766835,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.029826,"dist_to_hod_atr":3.608508,"atr":0.067895,"spread_atr":0.73643,"own_change_pct":0.089286,"rel_strength_pct":{"SPY":-0.005763,"IWM":-0.131223}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.075782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0b11abfcbac9","ts":"2026-09-10T14:21:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.99},"price":5.3975,"vwap":5.3099,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.1022,"volatility":"medium"},"price":5.3975,"volume":{"bars":50,"last_bar_volume":94182.0,"baseline_avg":75776.85,"bar_rvol":1.242886,"raw_accel":1.345461,"smooth_accel":-0.587788,"accel_momentum":-1.411833,"rvol_3bar":[1.129711,0.519322,1.242886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":110031.0,"sell_vol":21183.0,"unclassified_vol":0.0,"imbalance":0.677123,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.002977},"context":{"vwap":5.305207,"price_vs_vwap_pct":1.739659,"ema9":5.35688,"ema20":5.337728,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":0.139147,"dist_to_hod_atr":-0.26625,"atr":0.028169,"spread_atr":0.355,"own_change_pct":1.125704,"rel_strength_pct":{"SPY":1.030655,"IWM":0.905194}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.841587},"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":"43a93e33a200","ts":"2026-09-10T14:21:05+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.7583,"target":5.9857,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":2.24},"price":5.89,"vwap":5.8103,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.303,"trend":"flat","recent_slope_pct":0.2245,"volatility":"high"},"price":5.89,"volume":{"bars":51,"last_bar_volume":27629.0,"baseline_avg":28913.7,"bar_rvol":0.955568,"raw_accel":0.966757,"smooth_accel":0.023729,"accel_momentum":0.414586,"rvol_3bar":[0.23465,0.481023,0.955568],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4932.0,"sell_vol":7724.0,"unclassified_vol":0.0,"imbalance":-0.220607,"bid":5.87,"ask":5.89,"spread_pct":0.340136,"quote_size_imbalance":null,"quote_age_s":1.834669},"context":{"vwap":5.810156,"price_vs_vwap_pct":1.374208,"ema9":5.842878,"ema20":5.845108,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.442623,"dist_to_hod_atr":2.560527,"atr":0.082014,"spread_atr":0.24386,"own_change_pct":0.367698,"rel_strength_pct":{"SPY":0.272649,"IWM":0.147189}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.210805},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed6b01c975e1","ts":"2026-09-10T14:21:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.01},"price":5.39,"vwap":5.31,"ext_from_open_pct":2.86,"max_ext_allowed_pct":4.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.1254,"volatility":"medium"},"price":5.39,"volume":{"bars":51,"last_bar_volume":259796.0,"baseline_avg":78143.9,"bar_rvol":3.324585,"raw_accel":1.758446,"smooth_accel":-0.291866,"accel_momentum":0.295922,"rvol_3bar":[0.519322,1.242886,3.324585],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":12479.0,"sell_vol":21126.0,"unclassified_vol":0.0,"imbalance":-0.257313,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.144897},"context":{"vwap":5.309861,"price_vs_vwap_pct":1.509255,"ema9":5.365004,"ema20":5.34342,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.185185,"dist_to_hod_atr":0.341383,"atr":0.029293,"spread_atr":0.341383,"own_change_pct":0.935016,"rel_strength_pct":{"SPY":0.839968,"IWM":0.714507}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.855458},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76debc467b01","ts":"2026-09-10T14:21:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 8.21, target 8.45 (ceiling), R:R 0.78; selling not fading: red-bar volume 1.04x the advance (max 0.7); no reclaim yet (needs a close > 8.37); R:R 0.78 < 2.0 at 8.35; ","plan":{"state":"WATCH","setup":"","stop":8.2112,"target":8.45,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.05},"price":8.345,"vwap":8.3004,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":2.158,"trend":"flat","recent_slope_pct":0.06,"volatility":"high"},"price":8.345,"volume":{"bars":51,"last_bar_volume":3109.0,"baseline_avg":15574.8,"bar_rvol":0.199617,"raw_accel":-0.379565,"smooth_accel":-0.796448,"accel_momentum":-0.918678,"rvol_3bar":[0.37884,0.292747,0.199617],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1682.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":0.743005,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":0.880482},"context":{"vwap":8.300411,"price_vs_vwap_pct":0.537192,"ema9":8.352003,"ema20":8.350938,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.242604,"dist_to_hod_atr":2.202757,"atr":0.047668,"spread_atr":0.209786,"own_change_pct":-0.477042,"rel_strength_pct":{"SPY":-0.572091,"IWM":-0.697551}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.148317},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cdc7fab182e3","ts":"2026-09-10T14:21:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.99},"price":5.3988,"vwap":5.3103,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.158,"volatility":"medium"},"price":5.3988,"volume":{"bars":51,"last_bar_volume":259796.0,"baseline_avg":78143.9,"bar_rvol":3.324585,"raw_accel":1.758446,"smooth_accel":-0.291866,"accel_momentum":0.295922,"rvol_3bar":[0.519322,1.242886,3.324585],"trend_3bar":"ACCELERATING","projected_rvol":0.776107},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":17600.0,"sell_vol":10447.0,"unclassified_vol":0.0,"imbalance":0.255036,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":2.005583},"context":{"vwap":5.309861,"price_vs_vwap_pct":1.674984,"ema9":5.365004,"ema20":5.34342,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.022222,"dist_to_hod_atr":0.040966,"atr":0.029293,"spread_atr":0.341383,"own_change_pct":0.935016,"rel_strength_pct":{"SPY":0.839968,"IWM":0.714507}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.847889},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fc384b8d5e5","ts":"2026-09-10T14:21:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.0},"price":5.395,"vwap":5.3103,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.1439,"volatility":"medium"},"price":5.395,"volume":{"bars":51,"last_bar_volume":259796.0,"baseline_avg":78143.9,"bar_rvol":3.324585,"raw_accel":1.758446,"smooth_accel":-0.291866,"accel_momentum":0.295922,"rvol_3bar":[0.519322,1.242886,3.324585],"trend_3bar":"ACCELERATING","projected_rvol":0.722769},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":14926.0,"sell_vol":13314.0,"unclassified_vol":0.0,"imbalance":0.057082,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.002951},"context":{"vwap":5.309861,"price_vs_vwap_pct":1.603419,"ema9":5.365004,"ema20":5.34342,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.092593,"dist_to_hod_atr":0.170691,"atr":0.029293,"spread_atr":0.341383,"own_change_pct":0.935016,"rel_strength_pct":{"SPY":0.839968,"IWM":0.714507}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.189774},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ae7f6ad789a","ts":"2026-09-10T14:21:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4,"vwap":5.3105,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.1625,"volatility":"medium"},"price":5.4,"volume":{"bars":51,"last_bar_volume":259796.0,"baseline_avg":78143.9,"bar_rvol":3.324585,"raw_accel":1.758446,"smooth_accel":-0.291866,"accel_momentum":0.295922,"rvol_3bar":[0.519322,1.242886,3.324585],"trend_3bar":"ACCELERATING","projected_rvol":0.687981},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":13280.0,"sell_vol":13789.0,"unclassified_vol":0.0,"imbalance":-0.018804,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.008544},"context":{"vwap":5.309861,"price_vs_vwap_pct":1.697584,"ema9":5.365004,"ema20":5.34342,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.029293,"spread_atr":0.341383,"own_change_pct":0.935016,"rel_strength_pct":{"SPY":0.839968,"IWM":0.714507}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.062515},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71d2e998af8b","ts":"2026-09-10T14:21:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 875.0s, plan says PASS; stop 6.34, target 6.45 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 6.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3423,"target":6.45,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.76},"price":6.4124,"vwap":6.3531,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.1072,"volatility":"medium"},"price":6.4124,"volume":{"bars":51,"last_bar_volume":68525.0,"baseline_avg":39577.8,"bar_rvol":1.7314,"raw_accel":0.435319,"smooth_accel":0.294541,"accel_momentum":0.113898,"rvol_3bar":[1.392409,1.210483,1.7314],"trend_3bar":"MIXED","projected_rvol":3.032382},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":24752.0,"sell_vol":20619.0,"unclassified_vol":0.0,"imbalance":0.091093,"bid":6.44,"ask":6.45,"spread_pct":0.155159,"quote_size_imbalance":null,"quote_age_s":1.002264},"context":{"vwap":6.351724,"price_vs_vwap_pct":0.955276,"ema9":6.399879,"ema20":6.384013,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.582946,"dist_to_hod_atr":1.116183,"atr":0.033686,"spread_atr":0.296857,"own_change_pct":0.391881,"rel_strength_pct":{"SPY":0.296833,"IWM":0.171372}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.157719},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7066eca879a6","ts":"2026-09-10T14:21:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":2.02},"price":5.3889,"vwap":5.3105,"ext_from_open_pct":2.84,"max_ext_allowed_pct":4.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":0.1213,"volatility":"medium"},"price":5.3889,"volume":{"bars":51,"last_bar_volume":259796.0,"baseline_avg":78143.9,"bar_rvol":3.324585,"raw_accel":1.758446,"smooth_accel":-0.291866,"accel_momentum":0.295922,"rvol_3bar":[0.519322,1.242886,3.324585],"trend_3bar":"ACCELERATING","projected_rvol":0.613091},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":13048.0,"sell_vol":8666.0,"unclassified_vol":0.0,"imbalance":0.201805,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.181737},"context":{"vwap":5.309861,"price_vs_vwap_pct":1.488538,"ema9":5.365004,"ema20":5.34342,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.205556,"dist_to_hod_atr":0.378935,"atr":0.029293,"spread_atr":0.341383,"own_change_pct":0.935016,"rel_strength_pct":{"SPY":0.839968,"IWM":0.714507}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.670919},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48cb327c3ce6","ts":"2026-09-10T14:21:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 880.0s, plan says WATCH; stop 6.37, target 6.50 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 6.45; breakout: 1-min close > 6.46 on >= 118719 sh","plan":{"state":"WATCH","setup":"","stop":6.37,"target":6.5,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":2.64},"price":6.445,"vwap":6.3534,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.2087,"volatility":"medium"},"price":6.445,"volume":{"bars":51,"last_bar_volume":68525.0,"baseline_avg":39577.8,"bar_rvol":1.7314,"raw_accel":0.435319,"smooth_accel":0.294541,"accel_momentum":0.113898,"rvol_3bar":[1.392409,1.210483,1.7314],"trend_3bar":"MIXED","projected_rvol":2.882289},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":29294.0,"sell_vol":19550.0,"unclassified_vol":0.0,"imbalance":0.199492,"bid":6.44,"ask":6.45,"spread_pct":0.155159,"quote_size_imbalance":null,"quote_age_s":1.771707},"context":{"vwap":6.351724,"price_vs_vwap_pct":1.468522,"ema9":6.399879,"ema20":6.384013,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.077519,"dist_to_hod_atr":0.148429,"atr":0.033686,"spread_atr":0.296857,"own_change_pct":0.391881,"rel_strength_pct":{"SPY":0.296833,"IWM":0.171372}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.345401},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"baebfa2e0643","ts":"2026-09-10T14:21:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 5.28, target 5.46 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 5.40; breakout: 1-min close > 5.40 on >= 130262 sh","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4,"vwap":5.3105,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.1625,"volatility":"medium"},"price":5.4,"volume":{"bars":51,"last_bar_volume":259796.0,"baseline_avg":78143.9,"bar_rvol":3.324585,"raw_accel":1.758446,"smooth_accel":-0.291866,"accel_momentum":0.295922,"rvol_3bar":[0.519322,1.242886,3.324585],"trend_3bar":"ACCELERATING","projected_rvol":0.587101},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":10030.0,"sell_vol":7409.0,"unclassified_vol":0.0,"imbalance":0.150295,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.779145},"context":{"vwap":5.309861,"price_vs_vwap_pct":1.697584,"ema9":5.365004,"ema20":5.34342,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.029293,"spread_atr":0.341383,"own_change_pct":0.935016,"rel_strength_pct":{"SPY":0.839968,"IWM":0.714507}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.499669},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10628b4245a4","ts":"2026-09-10T14:21:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 5.28, target 5.46 (prev_day_high), R:R 0.57; target 0.07 away > ~0.06 reachable in 333 min","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.0},"price":5.395,"vwap":5.3105,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":0.1439,"volatility":"medium"},"price":5.395,"volume":{"bars":51,"last_bar_volume":259796.0,"baseline_avg":78143.9,"bar_rvol":3.324585,"raw_accel":1.758446,"smooth_accel":-0.291866,"accel_momentum":0.295922,"rvol_3bar":[0.519322,1.242886,3.324585],"trend_3bar":"ACCELERATING","projected_rvol":0.542691},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":8514.0,"sell_vol":5090.0,"unclassified_vol":0.0,"imbalance":0.251691,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":3.755997},"context":{"vwap":5.309861,"price_vs_vwap_pct":1.603419,"ema9":5.365004,"ema20":5.34342,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.092593,"dist_to_hod_atr":0.170691,"atr":0.029293,"spread_atr":0.341383,"own_change_pct":0.935016,"rel_strength_pct":{"SPY":0.839968,"IWM":0.714507}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.836767},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3eca1e740487","ts":"2026-09-10T14:22:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2312,"target":8.45,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.01},"price":8.365,"vwap":8.3013,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":2.153,"trend":"flat","recent_slope_pct":0.1079,"volatility":"high"},"price":8.365,"volume":{"bars":51,"last_bar_volume":3109.0,"baseline_avg":15574.8,"bar_rvol":0.199617,"raw_accel":-0.379565,"smooth_accel":-0.796448,"accel_momentum":-0.918678,"rvol_3bar":[0.37884,0.292747,0.199617],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3078.0,"sell_vol":4119.0,"unclassified_vol":0.0,"imbalance":-0.144644,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":1.131845},"context":{"vwap":8.300411,"price_vs_vwap_pct":0.778144,"ema9":8.352003,"ema20":8.350938,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.005917,"dist_to_hod_atr":1.783185,"atr":0.047668,"spread_atr":0.209786,"own_change_pct":-0.477042,"rel_strength_pct":{"SPY":-0.566788,"IWM":-0.742713}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.028873},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d4d1eee9f1b8","ts":"2026-09-10T14:22:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 5.28, target 5.46 (prev_day_high), R:R 0.44; R:R 0.44 < 2.0 at 5.41; breakout: 1-min close > 5.41 on >= 128931 sh","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.97},"price":5.405,"vwap":5.3116,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.1391,"volatility":"medium"},"price":5.405,"volume":{"bars":52,"last_bar_volume":40708.0,"baseline_avg":89035.05,"bar_rvol":0.457213,"raw_accel":-0.843308,"smooth_accel":-0.13045,"accel_momentum":0.161416,"rvol_3bar":[1.242886,3.324585,0.457213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":51900.0,"sell_vol":13451.0,"unclassified_vol":0.0,"imbalance":0.588346,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.204701},"context":{"vwap":5.310562,"price_vs_vwap_pct":1.778299,"ema9":5.371003,"ema20":5.348333,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":0.092593,"dist_to_hod_atr":-0.168632,"atr":0.02965,"spread_atr":0.337265,"own_change_pct":0.27881,"rel_strength_pct":{"SPY":0.189065,"IWM":0.013139}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.269},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43880ec434d6","ts":"2026-09-10T14:22:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.97},"price":5.405,"vwap":5.312,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.1391,"volatility":"medium"},"price":5.405,"volume":{"bars":52,"last_bar_volume":40708.0,"baseline_avg":89035.05,"bar_rvol":0.457213,"raw_accel":-0.843308,"smooth_accel":-0.13045,"accel_momentum":0.161416,"rvol_3bar":[1.242886,3.324585,0.457213],"trend_3bar":"MIXED","projected_rvol":3.508641},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":61722.0,"sell_vol":21152.0,"unclassified_vol":0.0,"imbalance":0.489538,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.799344},"context":{"vwap":5.310562,"price_vs_vwap_pct":1.778299,"ema9":5.371003,"ema20":5.348333,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":0.092593,"dist_to_hod_atr":-0.168632,"atr":0.02965,"spread_atr":0.337265,"own_change_pct":0.27881,"rel_strength_pct":{"SPY":0.189065,"IWM":0.013139}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.223823},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af5007d3bbc8","ts":"2026-09-10T14:22:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.2434,"target":8.45,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.99},"price":8.3772,"vwap":8.302,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":2.155,"trend":"flat","recent_slope_pct":0.143,"volatility":"high"},"price":8.3772,"volume":{"bars":52,"last_bar_volume":24962.0,"baseline_avg":14364.05,"bar_rvol":1.737811,"raw_accel":5.951243,"smooth_accel":-0.442228,"accel_momentum":0.35422,"rvol_3bar":[0.292747,0.199617,1.737811],"trend_3bar":"MIXED","projected_rvol":2.450841},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":11086.0,"sell_vol":6516.0,"unclassified_vol":0.0,"imbalance":0.25963,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":1.991093},"context":{"vwap":8.301304,"price_vs_vwap_pct":0.914265,"ema9":8.354603,"ema20":8.352277,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.861538,"dist_to_hod_atr":1.541725,"atr":0.04722,"spread_atr":0.211775,"own_change_pct":-0.297974,"rel_strength_pct":{"SPY":-0.387719,"IWM":-0.563645}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.451187},"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":"9a79df7bf0e9","ts":"2026-09-10T14:22:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4,"vwap":5.312,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.1206,"volatility":"medium"},"price":5.4,"volume":{"bars":52,"last_bar_volume":40708.0,"baseline_avg":89035.05,"bar_rvol":0.457213,"raw_accel":-0.843308,"smooth_accel":-0.13045,"accel_momentum":0.161416,"rvol_3bar":[1.242886,3.324585,0.457213],"trend_3bar":"MIXED","projected_rvol":1.578236},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":14255.0,"sell_vol":9279.0,"unclassified_vol":0.0,"imbalance":0.211439,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.050423},"context":{"vwap":5.310562,"price_vs_vwap_pct":1.684147,"ema9":5.371003,"ema20":5.348333,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.02965,"spread_atr":0.337265,"own_change_pct":0.27881,"rel_strength_pct":{"SPY":0.189065,"IWM":0.013139}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.096673},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86517dd93ad9","ts":"2026-09-10T14:22:45+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.78 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.5895,"target":11.96,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":2.9},"price":11.7768,"vwap":11.7895,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":0.0111,"volatility":"high"},"price":11.7768,"volume":{"bars":52,"last_bar_volume":503.0,"baseline_avg":1927.7,"bar_rvol":0.260933,"raw_accel":0.016162,"smooth_accel":-0.720211,"accel_momentum":-0.059062,"rvol_3bar":[0.084967,0.25788,0.260933],"trend_3bar":"ACCELERATING","projected_rvol":0.010375},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":0.816982},"context":{"vwap":11.789541,"price_vs_vwap_pct":-0.108068,"ema9":11.784588,"ema20":11.775958,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.429163,"dist_to_hod_atr":4.342859,"atr":0.067513,"spread_atr":0.592477,"own_change_pct":0.596252,"rel_strength_pct":{"SPY":0.506507,"IWM":0.330581}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.260933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f32aaf74757a","ts":"2026-09-10T14:22:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6249,"target":11.96,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.85},"price":11.8122,"vwap":11.7895,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":0.0711,"volatility":"high"},"price":11.8122,"volume":{"bars":52,"last_bar_volume":503.0,"baseline_avg":1927.7,"bar_rvol":0.260933,"raw_accel":0.016162,"smooth_accel":-0.720211,"accel_momentum":-0.059062,"rvol_3bar":[0.084967,0.25788,0.260933],"trend_3bar":"ACCELERATING","projected_rvol":0.020543},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":0.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":1.390782},"context":{"vwap":11.789541,"price_vs_vwap_pct":0.192198,"ema9":11.784588,"ema20":11.775958,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.135874,"dist_to_hod_atr":3.818517,"atr":0.067513,"spread_atr":0.592477,"own_change_pct":0.596252,"rel_strength_pct":{"SPY":0.506507,"IWM":0.330581}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.260933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"758e7b45b68e","ts":"2026-09-10T14:23:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.245,"target":12.83,"target_label":"premarket_high","reward_risk":3.33,"pos_in_5d_range_pct":-28.6,"room_to_5d_high_atr":2.42},"price":12.38,"vwap":12.3737,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":0.0566,"volatility":"medium"},"price":12.38,"volume":{"bars":53,"last_bar_volume":11339.0,"baseline_avg":42480.45,"bar_rvol":0.266923,"raw_accel":-0.786044,"smooth_accel":-0.194587,"accel_momentum":-0.130531,"rvol_3bar":[0.757166,1.281866,0.266923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":5033.0,"sell_vol":4450.0,"unclassified_vol":0.0,"imbalance":0.061478,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.459664},"context":{"vwap":12.373652,"price_vs_vwap_pct":0.051306,"ema9":12.36697,"ema20":12.366409,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.354582,"dist_to_hod_atr":3.839972,"atr":0.044271,"spread_atr":0.225881,"own_change_pct":0.364372,"rel_strength_pct":{"SPY":0.194042,"IWM":0.02752}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.01641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad1bac54317a","ts":"2026-09-10T14:23:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4,"vwap":5.3134,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":5.4,"volume":{"bars":53,"last_bar_volume":128885.0,"baseline_avg":87570.7,"bar_rvol":1.471782,"raw_accel":2.166085,"smooth_accel":0.96786,"accel_momentum":1.09831,"rvol_3bar":[3.324585,0.457213,1.471782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":57420.0,"sell_vol":22502.0,"unclassified_vol":0.0,"imbalance":0.436901,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.526786},"context":{"vwap":5.312806,"price_vs_vwap_pct":1.641212,"ema9":5.375803,"ema20":5.352777,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.184843,"dist_to_hod_atr":0.326604,"atr":0.030618,"spread_atr":0.326604,"own_change_pct":0.465549,"rel_strength_pct":{"SPY":0.295219,"IWM":0.128697}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.643023},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c92febca440d","ts":"2026-09-10T14:23:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.37","plan":{"state":"PASS","setup":"","stop":12.235,"target":12.83,"target_label":"premarket_high","reward_risk":3.41,"pos_in_5d_range_pct":-29.6,"room_to_5d_high_atr":2.44},"price":12.37,"vwap":12.3736,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.0404,"volatility":"medium"},"price":12.37,"volume":{"bars":53,"last_bar_volume":11339.0,"baseline_avg":42480.45,"bar_rvol":0.266923,"raw_accel":-0.786044,"smooth_accel":-0.194587,"accel_momentum":-0.130531,"rvol_3bar":[0.757166,1.281866,0.266923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3555.0,"sell_vol":4937.0,"unclassified_vol":0.0,"imbalance":-0.162741,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.233093},"context":{"vwap":12.373652,"price_vs_vwap_pct":-0.029511,"ema9":12.36697,"ema20":12.366409,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.434263,"dist_to_hod_atr":4.065853,"atr":0.044271,"spread_atr":0.225881,"own_change_pct":0.364372,"rel_strength_pct":{"SPY":0.194042,"IWM":0.02752}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.043439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4928fbbb45c8","ts":"2026-09-10T14:23:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2612,"target":8.45,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.95},"price":8.395,"vwap":8.3025,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":2.137,"trend":"flat","recent_slope_pct":0.2129,"volatility":"high"},"price":8.395,"volume":{"bars":53,"last_bar_volume":23849.0,"baseline_avg":14097.25,"bar_rvol":1.691748,"raw_accel":-0.044588,"smooth_accel":0.095497,"accel_momentum":0.537726,"rvol_3bar":[0.199617,1.737811,1.691748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4831.0,"sell_vol":567.0,"unclassified_vol":0.0,"imbalance":0.789922,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.963285},"context":{"vwap":8.302466,"price_vs_vwap_pct":1.114536,"ema9":8.362302,"ema20":8.356165,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.650888,"dist_to_hod_atr":1.164799,"atr":0.047218,"spread_atr":0.211782,"own_change_pct":0.818018,"rel_strength_pct":{"SPY":0.647687,"IWM":0.481166}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.33635},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"215f11f4bc29","ts":"2026-09-10T14:23:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.0},"price":5.395,"vwap":5.3134,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":5.395,"volume":{"bars":53,"last_bar_volume":128885.0,"baseline_avg":87570.7,"bar_rvol":1.471782,"raw_accel":2.166085,"smooth_accel":0.96786,"accel_momentum":1.09831,"rvol_3bar":[3.324585,0.457213,1.471782],"trend_3bar":"MIXED","projected_rvol":1.572444},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":56220.0,"sell_vol":23302.0,"unclassified_vol":0.0,"imbalance":0.413948,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.184966},"context":{"vwap":5.312806,"price_vs_vwap_pct":1.5471,"ema9":5.375803,"ema20":5.352777,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.277264,"dist_to_hod_atr":0.489906,"atr":0.030618,"spread_atr":0.326604,"own_change_pct":0.465549,"rel_strength_pct":{"SPY":0.295219,"IWM":0.128697}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.609242},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd3b0f442591","ts":"2026-09-10T14:23:15+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.83,"target_label":"premarket_high","reward_risk":3.37,"pos_in_5d_range_pct":-29.1,"room_to_5d_high_atr":2.43},"price":12.375,"vwap":12.3736,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":0.0485,"volatility":"medium"},"price":12.375,"volume":{"bars":53,"last_bar_volume":11339.0,"baseline_avg":42480.45,"bar_rvol":0.266923,"raw_accel":-0.786044,"smooth_accel":-0.194587,"accel_momentum":-0.130531,"rvol_3bar":[0.757166,1.281866,0.266923],"trend_3bar":"MIXED","projected_rvol":0.502631},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4054.0,"sell_vol":4255.0,"unclassified_vol":0.0,"imbalance":-0.024191,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.214256},"context":{"vwap":12.373652,"price_vs_vwap_pct":0.010898,"ema9":12.36697,"ema20":12.366409,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.394422,"dist_to_hod_atr":3.952912,"atr":0.044271,"spread_atr":0.225881,"own_change_pct":0.364372,"rel_strength_pct":{"SPY":0.194042,"IWM":0.02752}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71a71a445d87","ts":"2026-09-10T14:23:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 5.49, target 5.65 (premarket_high), R:R 1.28; R:R 1.28 < 2.0 at 5.56; breakout: 1-min close > 5.60 on >= 109243 sh","plan":{"state":"WATCH","setup":"","stop":5.4897,"target":5.65,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":1.42},"price":5.56,"vwap":5.4845,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.1353,"volatility":"medium"},"price":5.56,"volume":{"bars":53,"last_bar_volume":103418.0,"baseline_avg":43414.35,"bar_rvol":2.382116,"raw_accel":1.675757,"smooth_accel":2.956707,"accel_momentum":2.129149,"rvol_3bar":[0.478248,0.889575,2.382116],"trend_3bar":"ACCELERATING","projected_rvol":0.143952},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":992.0,"sell_vol":2724.0,"unclassified_vol":0.0,"imbalance":-0.466093,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.233018},"context":{"vwap":5.484474,"price_vs_vwap_pct":1.377081,"ema9":5.531315,"ema20":5.526142,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.625559,"dist_to_hod_atr":1.298298,"atr":0.026958,"spread_atr":0.370942,"own_change_pct":0.543478,"rel_strength_pct":{"SPY":0.373148,"IWM":0.206626}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.110286},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"501a679cd40f","ts":"2026-09-10T14:23:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.37","plan":{"state":"PASS","setup":"","stop":12.235,"target":12.83,"target_label":"premarket_high","reward_risk":3.41,"pos_in_5d_range_pct":-29.6,"room_to_5d_high_atr":2.44},"price":12.37,"vwap":12.3736,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.0404,"volatility":"medium"},"price":12.37,"volume":{"bars":53,"last_bar_volume":11339.0,"baseline_avg":42480.45,"bar_rvol":0.266923,"raw_accel":-0.786044,"smooth_accel":-0.194587,"accel_momentum":-0.130531,"rvol_3bar":[0.757166,1.281866,0.266923],"trend_3bar":"MIXED","projected_rvol":0.38073},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4577.0,"sell_vol":4494.0,"unclassified_vol":0.0,"imbalance":0.00915,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.292551},"context":{"vwap":12.373652,"price_vs_vwap_pct":-0.029511,"ema9":12.36697,"ema20":12.366409,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.434263,"dist_to_hod_atr":4.065853,"atr":0.044271,"spread_atr":0.225881,"own_change_pct":0.364372,"rel_strength_pct":{"SPY":0.194042,"IWM":0.02752}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ab5a24266e7","ts":"2026-09-10T14:23:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2446,"target":12.83,"target_label":"premarket_high","reward_risk":3.34,"pos_in_5d_range_pct":-28.6,"room_to_5d_high_atr":2.42},"price":12.3796,"vwap":12.3737,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.0559,"volatility":"medium"},"price":12.3796,"volume":{"bars":53,"last_bar_volume":11339.0,"baseline_avg":42480.45,"bar_rvol":0.266923,"raw_accel":-0.786044,"smooth_accel":-0.194587,"accel_momentum":-0.130531,"rvol_3bar":[0.757166,1.281866,0.266923],"trend_3bar":"MIXED","projected_rvol":0.327445},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2885.0,"sell_vol":4070.0,"unclassified_vol":0.0,"imbalance":-0.170381,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.006444},"context":{"vwap":12.373652,"price_vs_vwap_pct":0.048073,"ema9":12.36697,"ema20":12.366409,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.357769,"dist_to_hod_atr":3.849007,"atr":0.044271,"spread_atr":0.225881,"own_change_pct":0.364372,"rel_strength_pct":{"SPY":0.194042,"IWM":0.02752}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.045479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7982300f52fb","ts":"2026-09-10T14:23:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 5.48, target 5.59 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 5.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4797,"target":5.595,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":1.46},"price":5.55,"vwap":5.4846,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":0.0993,"volatility":"medium"},"price":5.55,"volume":{"bars":53,"last_bar_volume":103418.0,"baseline_avg":43414.35,"bar_rvol":2.382116,"raw_accel":1.675757,"smooth_accel":2.956707,"accel_momentum":2.129149,"rvol_3bar":[0.478248,0.889575,2.382116],"trend_3bar":"ACCELERATING","projected_rvol":0.203909},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":692.0,"sell_vol":2923.0,"unclassified_vol":0.0,"imbalance":-0.617151,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":5.006285},"context":{"vwap":5.484474,"price_vs_vwap_pct":1.194748,"ema9":5.531315,"ema20":5.526142,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.80429,"dist_to_hod_atr":1.66924,"atr":0.026958,"spread_atr":0.370942,"own_change_pct":0.543478,"rel_strength_pct":{"SPY":0.373148,"IWM":0.206626}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.470124},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f469cfc5bdab","ts":"2026-09-10T14:23:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.37,"target":6.5,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.52},"price":6.4787,"vwap":6.3585,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":0.2958,"volatility":"medium"},"price":6.4787,"volume":{"bars":53,"last_bar_volume":149790.0,"baseline_avg":44706.2,"bar_rvol":3.350542,"raw_accel":0.301085,"smooth_accel":1.216813,"accel_momentum":0.605524,"rvol_3bar":[1.7314,2.823058,3.350542],"trend_3bar":"ACCELERATING","projected_rvol":1.629381},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":16441.0,"sell_vol":24651.0,"unclassified_vol":0.0,"imbalance":-0.199796,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":4.304129},"context":{"vwap":6.357462,"price_vs_vwap_pct":1.907026,"ema9":6.422203,"ema20":6.398021,"ema_stack":true,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-0.020062,"dist_to_hod_atr":0.03477,"atr":0.037389,"spread_atr":0.267461,"own_change_pct":1.273865,"rel_strength_pct":{"SPY":1.103535,"IWM":0.937013}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.669423},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3f1d9e686e0","ts":"2026-09-10T14:23:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.2662,"target":8.45,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":0.94},"price":8.4,"vwap":8.3027,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":2.125,"trend":"flat","recent_slope_pct":0.2248,"volatility":"high"},"price":8.4,"volume":{"bars":53,"last_bar_volume":23849.0,"baseline_avg":14097.25,"bar_rvol":1.691748,"raw_accel":-0.044588,"smooth_accel":0.095497,"accel_momentum":0.537726,"rvol_3bar":[0.199617,1.737811,1.691748],"trend_3bar":"MIXED","projected_rvol":0.506117},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2854.0,"sell_vol":1226.0,"unclassified_vol":0.0,"imbalance":0.39902,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.749232},"context":{"vwap":8.302466,"price_vs_vwap_pct":1.174759,"ema9":8.362302,"ema20":8.356165,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":1.058909,"atr":0.047218,"spread_atr":0.211782,"own_change_pct":0.818018,"rel_strength_pct":{"SPY":0.647687,"IWM":0.481166}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.675041},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aab9a27483ea","ts":"2026-09-10T14:23:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.37,"target":6.5,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":2.58},"price":6.4605,"vwap":6.3584,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.2395,"volatility":"medium"},"price":6.4605,"volume":{"bars":53,"last_bar_volume":149790.0,"baseline_avg":44706.2,"bar_rvol":3.350542,"raw_accel":0.301085,"smooth_accel":1.216813,"accel_momentum":0.605524,"rvol_3bar":[1.7314,2.823058,3.350542],"trend_3bar":"ACCELERATING","projected_rvol":1.461207},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":15528.0,"sell_vol":14123.0,"unclassified_vol":0.0,"imbalance":0.047385,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.818908},"context":{"vwap":6.357462,"price_vs_vwap_pct":1.620748,"ema9":6.422203,"ema20":6.398021,"ema_stack":true,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-0.300926,"dist_to_hod_atr":0.521549,"atr":0.037389,"spread_atr":0.267461,"own_change_pct":1.273865,"rel_strength_pct":{"SPY":1.103535,"IWM":0.937013}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.158764},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bd1b9f61575","ts":"2026-09-10T14:23:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.37,"target":6.5,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.48},"price":6.4886,"vwap":6.3594,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":0.3264,"volatility":"medium"},"price":6.4886,"volume":{"bars":53,"last_bar_volume":149790.0,"baseline_avg":44706.2,"bar_rvol":3.350542,"raw_accel":0.301085,"smooth_accel":1.216813,"accel_momentum":0.605524,"rvol_3bar":[1.7314,2.823058,3.350542],"trend_3bar":"ACCELERATING","projected_rvol":2.366532},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":33522.0,"sell_vol":25035.0,"unclassified_vol":0.0,"imbalance":0.144936,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.191013},"context":{"vwap":6.357462,"price_vs_vwap_pct":2.062748,"ema9":6.422203,"ema20":6.398021,"ema_stack":true,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":0.132716,"dist_to_hod_atr":-0.230016,"atr":0.037389,"spread_atr":0.267461,"own_change_pct":1.273865,"rel_strength_pct":{"SPY":1.103535,"IWM":0.937013}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.485613},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc78d7280657","ts":"2026-09-10T14:23:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.78 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.5916,"target":11.96,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.9},"price":11.7789,"vwap":11.7896,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":11.7789,"volume":{"bars":53,"last_bar_volume":394.0,"baseline_avg":1935.65,"bar_rvol":0.203549,"raw_accel":-0.2167,"smooth_accel":-0.506733,"accel_momentum":0.213478,"rvol_3bar":[0.25788,0.260933,0.203549],"trend_3bar":"MIXED","projected_rvol":0.177305},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":9.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":-0.925926,"bid":11.79,"ask":11.83,"spread_pct":0.338696,"quote_size_imbalance":null,"quote_age_s":5.575423},"context":{"vwap":11.789568,"price_vs_vwap_pct":-0.090486,"ema9":11.787671,"ema20":11.778247,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.411765,"dist_to_hod_atr":4.45608,"atr":0.065326,"spread_atr":0.612309,"own_change_pct":0.297493,"rel_strength_pct":{"SPY":0.127162,"IWM":-0.03936}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.188471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"537082b6fa7d","ts":"2026-09-10T14:23:50+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.4885,"target":7.64,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.18},"price":7.585,"vwap":7.5825,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.872,"trend":"flat","recent_slope_pct":0.1853,"volatility":"medium"},"price":7.585,"volume":{"bars":53,"last_bar_volume":4761.0,"baseline_avg":9189.4,"bar_rvol":0.518097,"raw_accel":1.072388,"smooth_accel":-0.338994,"accel_momentum":0.11056,"rvol_3bar":[0.296342,0.042416,0.518097],"trend_3bar":"MIXED","projected_rvol":1.043507},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":7067.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":0.914139,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.247427},"context":{"vwap":7.582525,"price_vs_vwap_pct":0.032635,"ema9":7.538499,"ema20":7.522758,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.75641,"dist_to_hod_atr":5.464406,"atr":0.039346,"spread_atr":0.254158,"own_change_pct":0.331565,"rel_strength_pct":{"SPY":0.161234,"IWM":-0.005287}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.473612},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b753c8bedaa6","ts":"2026-09-10T14:23:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.37,"target":6.8096,"target_label":"prev_day_high","reward_risk":2.52,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.46},"price":6.495,"vwap":6.3608,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":0.3462,"volatility":"medium"},"price":6.495,"volume":{"bars":53,"last_bar_volume":149790.0,"baseline_avg":44706.2,"bar_rvol":3.350542,"raw_accel":0.301085,"smooth_accel":1.216813,"accel_momentum":0.605524,"rvol_3bar":[1.7314,2.823058,3.350542],"trend_3bar":"ACCELERATING","projected_rvol":3.491838},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":74077.0,"sell_vol":33444.0,"unclassified_vol":0.0,"imbalance":0.377908,"bid":6.49,"ask":6.49,"spread_pct":0.0,"quote_size_imbalance":null,"quote_age_s":3.227105},"context":{"vwap":6.357462,"price_vs_vwap_pct":2.163417,"ema9":6.422203,"ema20":6.398021,"ema_stack":true,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":0.231481,"dist_to_hod_atr":-0.401191,"atr":0.037389,"spread_atr":0.0,"own_change_pct":1.273865,"rel_strength_pct":{"SPY":1.103535,"IWM":0.937013}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.266195},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46d6c5161ccb","ts":"2026-09-10T14:23:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2812,"target":8.665,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.92},"price":8.415,"vwap":8.3033,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":2.128,"trend":"flat","recent_slope_pct":0.2606,"volatility":"high"},"price":8.415,"volume":{"bars":53,"last_bar_volume":23849.0,"baseline_avg":14097.25,"bar_rvol":1.691748,"raw_accel":-0.044588,"smooth_accel":0.095497,"accel_momentum":0.537726,"rvol_3bar":[0.199617,1.737811,1.691748],"trend_3bar":"MIXED","projected_rvol":1.235986},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":10558.0,"sell_vol":3063.0,"unclassified_vol":0.0,"imbalance":0.550253,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.110874},"context":{"vwap":8.302466,"price_vs_vwap_pct":1.355428,"ema9":8.362302,"ema20":8.356165,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.414201,"dist_to_hod_atr":0.741236,"atr":0.047218,"spread_atr":0.211782,"own_change_pct":0.818018,"rel_strength_pct":{"SPY":0.647687,"IWM":0.481166}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.93089},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25939b736792","ts":"2026-09-10T14:23:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6034,"target":11.96,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.88},"price":11.7907,"vwap":11.7896,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":11.7907,"volume":{"bars":53,"last_bar_volume":394.0,"baseline_avg":1935.65,"bar_rvol":0.203549,"raw_accel":-0.2167,"smooth_accel":-0.506733,"accel_momentum":0.213478,"rvol_3bar":[0.25788,0.260933,0.203549],"trend_3bar":"MIXED","projected_rvol":0.16175},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":8.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":-0.933884,"bid":11.79,"ask":11.83,"spread_pct":0.338696,"quote_size_imbalance":null,"quote_age_s":10.575423},"context":{"vwap":11.789568,"price_vs_vwap_pct":0.009603,"ema9":11.787671,"ema20":11.778247,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.314002,"dist_to_hod_atr":4.275449,"atr":0.065326,"spread_atr":0.612309,"own_change_pct":0.297493,"rel_strength_pct":{"SPY":0.127162,"IWM":-0.03936}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.190091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"401fe1a2b4a8","ts":"2026-09-10T14:24:00+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.78 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.5916,"target":11.96,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.9},"price":11.7789,"vwap":11.7896,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":11.7789,"volume":{"bars":53,"last_bar_volume":394.0,"baseline_avg":1935.65,"bar_rvol":0.203549,"raw_accel":-0.2167,"smooth_accel":-0.506733,"accel_momentum":0.213478,"rvol_3bar":[0.25788,0.260933,0.203549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":8.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":-0.936508,"bid":11.79,"ask":11.83,"spread_pct":0.338696,"quote_size_imbalance":null,"quote_age_s":0.005761},"context":{"vwap":11.789568,"price_vs_vwap_pct":-0.090486,"ema9":11.787671,"ema20":11.778247,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.411765,"dist_to_hod_atr":4.45608,"atr":0.065326,"spread_atr":0.612309,"own_change_pct":0.297493,"rel_strength_pct":{"SPY":0.194539,"IWM":0.075486}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.190625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfb3d7c2d2b4","ts":"2026-09-10T14:24:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2862,"target":8.665,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":0.91},"price":8.42,"vwap":8.3034,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":2.123,"trend":"flat","recent_slope_pct":0.2725,"volatility":"high"},"price":8.42,"volume":{"bars":53,"last_bar_volume":23849.0,"baseline_avg":14097.25,"bar_rvol":1.691748,"raw_accel":-0.044588,"smooth_accel":0.095497,"accel_momentum":0.537726,"rvol_3bar":[0.199617,1.737811,1.691748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":10865.0,"sell_vol":3174.0,"unclassified_vol":0.0,"imbalance":0.547831,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.535762},"context":{"vwap":8.302466,"price_vs_vwap_pct":1.415651,"ema9":8.362302,"ema20":8.356165,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.35503,"dist_to_hod_atr":0.635345,"atr":0.047218,"spread_atr":0.211782,"own_change_pct":0.818018,"rel_strength_pct":{"SPY":0.715064,"IWM":0.596012}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.926792},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9be0e7740531","ts":"2026-09-10T14:24:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6227,"target":11.96,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.86},"price":11.81,"vwap":11.7896,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":11.81,"volume":{"bars":54,"last_bar_volume":297.0,"baseline_avg":1931.85,"bar_rvol":0.153739,"raw_accel":-0.385045,"smooth_accel":-0.32959,"accel_momentum":0.177143,"rvol_3bar":[0.260933,0.203549,0.153739],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":327.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":0.145359,"bid":11.79,"ask":11.83,"spread_pct":0.338696,"quote_size_imbalance":null,"quote_age_s":1.959552},"context":{"vwap":11.789558,"price_vs_vwap_pct":0.173393,"ema9":11.785917,"ema20":11.77831,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.154101,"dist_to_hod_atr":4.182254,"atr":0.062167,"spread_atr":0.643424,"own_change_pct":-0.094148,"rel_strength_pct":{"SPY":-0.197102,"IWM":-0.316154}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.022347},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b2093aa88fc7","ts":"2026-09-10T14:24:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4885,"target":7.64,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.08},"price":7.615,"vwap":7.5839,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":2.006,"trend":"flat","recent_slope_pct":0.2406,"volatility":"medium"},"price":7.615,"volume":{"bars":54,"last_bar_volume":8023.0,"baseline_avg":9155.05,"bar_rvol":0.876347,"raw_accel":0.68515,"smooth_accel":0.260185,"accel_momentum":0.599179,"rvol_3bar":[0.042416,0.518097,0.876347],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":27342.0,"sell_vol":22921.0,"unclassified_vol":0.0,"imbalance":0.087957,"bid":7.61,"ask":7.62,"spread_pct":0.13132,"quote_size_imbalance":null,"quote_age_s":0.371577},"context":{"vwap":7.582515,"price_vs_vwap_pct":0.428421,"ema9":7.548799,"ema20":7.529162,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.371795,"dist_to_hod_atr":4.827658,"atr":0.038321,"spread_atr":0.260954,"own_change_pct":0.673812,"rel_strength_pct":{"SPY":0.570858,"IWM":0.451805}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.077081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bb004addcda","ts":"2026-09-10T14:24:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 5.49, target 5.65 (premarket_high), R:R 1.28; R:R 1.28 < 2.0 at 5.56; breakout: 1-min close > 5.60 on >= 107625 sh","plan":{"state":"WATCH","setup":"","stop":5.4897,"target":5.65,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":1.42},"price":5.56,"vwap":5.4847,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.1242,"volatility":"medium"},"price":5.56,"volume":{"bars":54,"last_bar_volume":14553.0,"baseline_avg":47048.8,"bar_rvol":0.309317,"raw_accel":-0.85928,"smooth_accel":2.224578,"accel_momentum":-0.732128,"rvol_3bar":[0.889575,2.382116,0.309317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4332.0,"sell_vol":5689.0,"unclassified_vol":0.0,"imbalance":-0.135416,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.085479},"context":{"vwap":5.484712,"price_vs_vwap_pct":1.372683,"ema9":5.535832,"ema20":5.528785,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.625559,"dist_to_hod_atr":1.286566,"atr":0.027204,"spread_atr":0.36759,"own_change_pct":0.705349,"rel_strength_pct":{"SPY":0.602395,"IWM":0.483343}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.041886},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93e4514891e3","ts":"2026-09-10T14:24:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2812,"target":8.665,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.92},"price":8.415,"vwap":8.3034,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":2.12,"trend":"flat","recent_slope_pct":0.2325,"volatility":"high"},"price":8.415,"volume":{"bars":54,"last_bar_volume":15188.0,"baseline_avg":14961.45,"bar_rvol":1.015142,"raw_accel":-0.36316,"smooth_accel":3.389807,"accel_momentum":3.29431,"rvol_3bar":[1.737811,1.691748,1.015142],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":8639.0,"sell_vol":2894.0,"unclassified_vol":0.0,"imbalance":0.498136,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.198873},"context":{"vwap":8.303378,"price_vs_vwap_pct":1.344302,"ema9":8.373842,"ema20":8.362245,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.414201,"dist_to_hod_atr":0.736134,"atr":0.047546,"spread_atr":0.210324,"own_change_pct":1.019796,"rel_strength_pct":{"SPY":0.916842,"IWM":0.79779}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.505679},"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":"3264de45c10d","ts":"2026-09-10T14:24:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 5.48, target 5.59 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 5.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4847,"target":5.595,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":1.44},"price":5.555,"vwap":5.4848,"ext_from_open_pct":2.68,"max_ext_allowed_pct":4.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.1062,"volatility":"medium"},"price":5.555,"volume":{"bars":54,"last_bar_volume":14553.0,"baseline_avg":47048.8,"bar_rvol":0.309317,"raw_accel":-0.85928,"smooth_accel":2.224578,"accel_momentum":-0.732128,"rvol_3bar":[0.889575,2.382116,0.309317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6705.0,"sell_vol":6108.0,"unclassified_vol":0.0,"imbalance":0.046593,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.31389},"context":{"vwap":5.484712,"price_vs_vwap_pct":1.28152,"ema9":5.535832,"ema20":5.528785,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.714924,"dist_to_hod_atr":1.470361,"atr":0.027204,"spread_atr":0.36759,"own_change_pct":0.705349,"rel_strength_pct":{"SPY":0.602395,"IWM":0.483343}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c18ae65a525","ts":"2026-09-10T14:24:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.35 below VWAP $12.37","plan":{"state":"PASS","setup":"","stop":12.2147,"target":12.83,"target_label":"premarket_high","reward_risk":3.56,"pos_in_5d_range_pct":-31.6,"room_to_5d_high_atr":2.47},"price":12.3497,"vwap":12.3736,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":4.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":-0.049,"volatility":"medium"},"price":12.3497,"volume":{"bars":54,"last_bar_volume":12675.0,"baseline_avg":41463.95,"bar_rvol":0.305687,"raw_accel":0.117823,"smooth_accel":-0.08866,"accel_momentum":0.105928,"rvol_3bar":[1.281866,0.266923,0.305687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":471.0,"sell_vol":631.0,"unclassified_vol":0.0,"imbalance":-0.145191,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.336226},"context":{"vwap":12.373647,"price_vs_vwap_pct":-0.193529,"ema9":12.368576,"ema20":12.367227,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.596016,"dist_to_hod_atr":4.502388,"atr":0.044488,"spread_atr":0.224782,"own_change_pct":0.27713,"rel_strength_pct":{"SPY":0.174176,"IWM":0.055123}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.044383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8a782f46ea3","ts":"2026-09-10T14:24:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2812,"target":8.665,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.92},"price":8.415,"vwap":8.3035,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":2.118,"trend":"flat","recent_slope_pct":0.2325,"volatility":"high"},"price":8.415,"volume":{"bars":54,"last_bar_volume":15188.0,"baseline_avg":14961.45,"bar_rvol":1.015142,"raw_accel":-0.36316,"smooth_accel":3.389807,"accel_momentum":3.29431,"rvol_3bar":[1.737811,1.691748,1.015142],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":6479.0,"sell_vol":3129.0,"unclassified_vol":0.0,"imbalance":0.348668,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.305917},"context":{"vwap":8.303378,"price_vs_vwap_pct":1.344302,"ema9":8.373842,"ema20":8.362245,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.414201,"dist_to_hod_atr":0.736134,"atr":0.047546,"spread_atr":0.210324,"own_change_pct":1.019796,"rel_strength_pct":{"SPY":0.916842,"IWM":0.79779}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.353947},"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":"4f946557f988","ts":"2026-09-10T14:24:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.78 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.5918,"target":11.96,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.9},"price":11.7791,"vwap":11.789,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.1042,"volatility":"high"},"price":11.7791,"volume":{"bars":54,"last_bar_volume":297.0,"baseline_avg":1931.85,"bar_rvol":0.153739,"raw_accel":-0.385045,"smooth_accel":-0.32959,"accel_momentum":0.177143,"rvol_3bar":[0.260933,0.203549,0.153739],"trend_3bar":"DECELERATING","projected_rvol":20.388747},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":4482.0,"sell_vol":5589.0,"unclassified_vol":0.0,"imbalance":-0.10992,"bid":11.75,"ask":11.79,"spread_pct":0.339847,"quote_size_imbalance":null,"quote_age_s":0.945309},"context":{"vwap":11.789558,"price_vs_vwap_pct":-0.088703,"ema9":11.785917,"ema20":11.77831,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.410108,"dist_to_hod_atr":4.679298,"atr":0.062167,"spread_atr":0.643424,"own_change_pct":-0.094148,"rel_strength_pct":{"SPY":-0.197102,"IWM":-0.316154}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.016899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"776d083a4203","ts":"2026-09-10T14:24:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 5.49, target 5.65 (premarket_high), R:R 1.30; R:R 1.30 < 2.0 at 5.56; breakout: 1-min close > 5.60 on >= 107625 sh","plan":{"state":"WATCH","setup":"","stop":5.4887,"target":5.65,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":1.43},"price":5.559,"vwap":5.4848,"ext_from_open_pct":2.75,"max_ext_allowed_pct":4.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":0.1206,"volatility":"medium"},"price":5.559,"volume":{"bars":54,"last_bar_volume":14553.0,"baseline_avg":47048.8,"bar_rvol":0.309317,"raw_accel":-0.85928,"smooth_accel":2.224578,"accel_momentum":-0.732128,"rvol_3bar":[0.889575,2.382116,0.309317],"trend_3bar":"MIXED","projected_rvol":0.355801},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6674.0,"sell_vol":4771.0,"unclassified_vol":0.0,"imbalance":0.166273,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.143076},"context":{"vwap":5.484712,"price_vs_vwap_pct":1.35445,"ema9":5.535832,"ema20":5.528785,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.643432,"dist_to_hod_atr":1.323325,"atr":0.027204,"spread_atr":0.36759,"own_change_pct":0.705349,"rel_strength_pct":{"SPY":0.602395,"IWM":0.483343}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.051431},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d13ef42dcf3","ts":"2026-09-10T14:24:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6028,"target":11.96,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.88},"price":11.7901,"vwap":11.7893,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0855,"volatility":"high"},"price":11.7901,"volume":{"bars":54,"last_bar_volume":297.0,"baseline_avg":1931.85,"bar_rvol":0.153739,"raw_accel":-0.385045,"smooth_accel":-0.32959,"accel_momentum":0.177143,"rvol_3bar":[0.260933,0.203549,0.153739],"trend_3bar":"DECELERATING","projected_rvol":15.321065},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":4501.0,"sell_vol":5376.0,"unclassified_vol":0.0,"imbalance":-0.08859,"bid":11.75,"ask":11.79,"spread_pct":0.339847,"quote_size_imbalance":null,"quote_age_s":2.128871},"context":{"vwap":11.789558,"price_vs_vwap_pct":0.0046,"ema9":11.785917,"ema20":11.77831,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.318973,"dist_to_hod_atr":4.502357,"atr":0.062167,"spread_atr":0.643424,"own_change_pct":-0.094148,"rel_strength_pct":{"SPY":-0.197102,"IWM":-0.316154}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.01362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1a53360d4e0d","ts":"2026-09-10T14:24:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 5.49, target 5.59 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 5.56; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4869,"target":5.595,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":1.43},"price":5.5572,"vwap":5.4848,"ext_from_open_pct":2.72,"max_ext_allowed_pct":4.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.1141,"volatility":"medium"},"price":5.5572,"volume":{"bars":54,"last_bar_volume":14553.0,"baseline_avg":47048.8,"bar_rvol":0.309317,"raw_accel":-0.85928,"smooth_accel":2.224578,"accel_momentum":-0.732128,"rvol_3bar":[0.889575,2.382116,0.309317],"trend_3bar":"MIXED","projected_rvol":0.307404},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5540.0,"sell_vol":4338.0,"unclassified_vol":0.0,"imbalance":0.121685,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.962138},"context":{"vwap":5.484712,"price_vs_vwap_pct":1.321632,"ema9":5.535832,"ema20":5.528785,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.675603,"dist_to_hod_atr":1.389491,"atr":0.027204,"spread_atr":0.36759,"own_change_pct":0.705349,"rel_strength_pct":{"SPY":0.602395,"IWM":0.483343}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.037639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f1ea02c6f4a","ts":"2026-09-10T14:24:20+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.83,"target_label":"premarket_high","reward_risk":3.37,"pos_in_5d_range_pct":-29.1,"room_to_5d_high_atr":2.43},"price":12.375,"vwap":12.3736,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":4.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":12.375,"volume":{"bars":54,"last_bar_volume":12675.0,"baseline_avg":41463.95,"bar_rvol":0.305687,"raw_accel":0.117823,"smooth_accel":-0.08866,"accel_momentum":0.105928,"rvol_3bar":[1.281866,0.266923,0.305687],"trend_3bar":"MIXED","projected_rvol":0.428758},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4014.0,"sell_vol":2256.0,"unclassified_vol":0.0,"imbalance":0.280383,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.143422},"context":{"vwap":12.373647,"price_vs_vwap_pct":0.010938,"ema9":12.368576,"ema20":12.367227,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.394422,"dist_to_hod_atr":3.933689,"atr":0.044488,"spread_atr":0.224782,"own_change_pct":0.27713,"rel_strength_pct":{"SPY":0.174176,"IWM":0.055123}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.085709},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b1882f87dd6","ts":"2026-09-10T14:24:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4,"vwap":5.3161,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":5.4,"volume":{"bars":54,"last_bar_volume":97983.0,"baseline_avg":91313.95,"bar_rvol":1.073034,"raw_accel":-0.239764,"smooth_accel":-0.321102,"accel_momentum":-1.288962,"rvol_3bar":[0.457213,1.471782,1.073034],"trend_3bar":"MIXED","projected_rvol":2.640017},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":27731.0,"sell_vol":72929.0,"unclassified_vol":0.0,"imbalance":-0.449016,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.077177},"context":{"vwap":5.314472,"price_vs_vwap_pct":1.609333,"ema9":5.380702,"ema20":5.357303,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.184843,"dist_to_hod_atr":0.327841,"atr":0.030503,"spread_atr":0.327841,"own_change_pct":0.564246,"rel_strength_pct":{"SPY":0.461292,"IWM":0.342239}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.48181},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48acb69f029d","ts":"2026-09-10T14:24:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 5.49, target 5.65 (premarket_high), R:R 1.28; R:R 1.28 < 2.0 at 5.56; breakout: 1-min close > 5.60 on >= 107625 sh","plan":{"state":"WATCH","setup":"","stop":5.4896,"target":5.65,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":1.42},"price":5.5599,"vwap":5.4848,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":0.1239,"volatility":"medium"},"price":5.5599,"volume":{"bars":54,"last_bar_volume":14553.0,"baseline_avg":47048.8,"bar_rvol":0.309317,"raw_accel":-0.85928,"smooth_accel":2.224578,"accel_momentum":-0.732128,"rvol_3bar":[0.889575,2.382116,0.309317],"trend_3bar":"MIXED","projected_rvol":0.343431},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":7219.0,"sell_vol":860.0,"unclassified_vol":0.0,"imbalance":0.787102,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.006226},"context":{"vwap":5.484712,"price_vs_vwap_pct":1.370859,"ema9":5.535832,"ema20":5.528785,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.627346,"dist_to_hod_atr":1.290242,"atr":0.027204,"spread_atr":0.36759,"own_change_pct":0.705349,"rel_strength_pct":{"SPY":0.602395,"IWM":0.483343}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.243464},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97c92fb92971","ts":"2026-09-10T14:24:35+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.78 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.5975,"target":11.96,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.89},"price":11.7848,"vwap":11.7892,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0945,"volatility":"high"},"price":11.7848,"volume":{"bars":54,"last_bar_volume":297.0,"baseline_avg":1931.85,"bar_rvol":0.153739,"raw_accel":-0.385045,"smooth_accel":-0.32959,"accel_momentum":0.177143,"rvol_3bar":[0.260933,0.203549,0.153739],"trend_3bar":"DECELERATING","projected_rvol":8.909299},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":4188.0,"sell_vol":5526.0,"unclassified_vol":0.0,"imbalance":-0.137739,"bid":11.76,"ask":11.8,"spread_pct":0.339559,"quote_size_imbalance":null,"quote_age_s":0.533923},"context":{"vwap":11.789558,"price_vs_vwap_pct":-0.040355,"ema9":11.785917,"ema20":11.77831,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.362883,"dist_to_hod_atr":4.587611,"atr":0.062167,"spread_atr":0.643424,"own_change_pct":-0.094148,"rel_strength_pct":{"SPY":-0.197102,"IWM":-0.316154}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.021176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"36129423c7ed","ts":"2026-09-10T14:24:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.05},"price":5.3777,"vwap":5.3161,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"high"},"price":5.3777,"volume":{"bars":54,"last_bar_volume":97983.0,"baseline_avg":91313.95,"bar_rvol":1.073034,"raw_accel":-0.239764,"smooth_accel":-0.321102,"accel_momentum":-1.288962,"rvol_3bar":[0.457213,1.471782,1.073034],"trend_3bar":"MIXED","projected_rvol":2.090058},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":26735.0,"sell_vol":76508.0,"unclassified_vol":0.0,"imbalance":-0.482096,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.004744},"context":{"vwap":5.314472,"price_vs_vwap_pct":1.189724,"ema9":5.380702,"ema20":5.357303,"ema_stack":false,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.597043,"dist_to_hod_atr":1.058927,"atr":0.030503,"spread_atr":0.327841,"own_change_pct":0.564246,"rel_strength_pct":{"SPY":0.461292,"IWM":0.342239}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.517305},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5db3b6d1b62d","ts":"2026-09-10T14:24:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 5.49, target 5.59 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 5.56; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4868,"target":5.595,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":1.43},"price":5.5571,"vwap":5.4848,"ext_from_open_pct":2.72,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.1138,"volatility":"medium"},"price":5.5571,"volume":{"bars":54,"last_bar_volume":14553.0,"baseline_avg":47048.8,"bar_rvol":0.309317,"raw_accel":-0.85928,"smooth_accel":2.224578,"accel_momentum":-0.732128,"rvol_3bar":[0.889575,2.382116,0.309317],"trend_3bar":"MIXED","projected_rvol":0.297831},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":6607.0,"sell_vol":935.0,"unclassified_vol":0.0,"imbalance":0.752055,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.909118},"context":{"vwap":5.484712,"price_vs_vwap_pct":1.319808,"ema9":5.535832,"ema20":5.528785,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.677391,"dist_to_hod_atr":1.393167,"atr":0.027204,"spread_atr":0.36759,"own_change_pct":0.705349,"rel_strength_pct":{"SPY":0.602395,"IWM":0.483343}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.232624},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"475b136cb695","ts":"2026-09-10T14:24:40+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6227,"target":11.96,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.86},"price":11.81,"vwap":11.7899,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":11.81,"volume":{"bars":54,"last_bar_volume":297.0,"baseline_avg":1931.85,"bar_rvol":0.153739,"raw_accel":-0.385045,"smooth_accel":-0.32959,"accel_momentum":0.177143,"rvol_3bar":[0.260933,0.203549,0.153739],"trend_3bar":"DECELERATING","projected_rvol":8.624117},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":4723.0,"sell_vol":5538.0,"unclassified_vol":0.0,"imbalance":-0.079427,"bid":11.8,"ask":11.83,"spread_pct":0.253915,"quote_size_imbalance":null,"quote_age_s":0.016905},"context":{"vwap":11.789558,"price_vs_vwap_pct":0.173393,"ema9":11.785917,"ema20":11.77831,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.154101,"dist_to_hod_atr":4.182254,"atr":0.062167,"spread_atr":0.482568,"own_change_pct":-0.094148,"rel_strength_pct":{"SPY":-0.197102,"IWM":-0.316154}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.012211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aa396533ba3b","ts":"2026-09-10T14:24:40+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.81 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.6783,"target":5.9857,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":2.39},"price":5.81,"vwap":5.8127,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.297,"trend":"flat","recent_slope_pct":-0.1729,"volatility":"high"},"price":5.81,"volume":{"bars":54,"last_bar_volume":22278.0,"baseline_avg":22050.85,"bar_rvol":1.010301,"raw_accel":-0.240151,"smooth_accel":0.985426,"accel_momentum":-1.707026,"rvol_3bar":[1.643745,1.196242,1.010301],"trend_3bar":"DECELERATING","projected_rvol":0.929488},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":6027.0,"sell_vol":7041.0,"unclassified_vol":0.0,"imbalance":-0.077594,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.015327},"context":{"vwap":5.812622,"price_vs_vwap_pct":-0.04511,"ema9":5.846757,"ema20":5.846969,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.754098,"dist_to_hod_atr":3.770136,"atr":0.07692,"spread_atr":0.130005,"own_change_pct":-0.150427,"rel_strength_pct":{"SPY":-0.253381,"IWM":-0.372434}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.078393},"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":"b677113ad4d4","ts":"2026-09-10T14:24:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says WATCH; stop 5.50, target 5.65 (premarket_high), R:R 1.14; R:R 1.14 < 2.0 at 5.57; breakout: 1-min close > 5.60 on >= 107625 sh","plan":{"state":"WATCH","setup":"","stop":5.4997,"target":5.65,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.4854,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.1602,"volatility":"medium"},"price":5.57,"volume":{"bars":54,"last_bar_volume":14553.0,"baseline_avg":47048.8,"bar_rvol":0.309317,"raw_accel":-0.85928,"smooth_accel":2.224578,"accel_momentum":-0.732128,"rvol_3bar":[0.889575,2.382116,0.309317],"trend_3bar":"MIXED","projected_rvol":1.209531},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":25829.0,"sell_vol":8335.0,"unclassified_vol":0.0,"imbalance":0.512059,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.549022},"context":{"vwap":5.484712,"price_vs_vwap_pct":1.555007,"ema9":5.535832,"ema20":5.528785,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.446828,"dist_to_hod_atr":0.918976,"atr":0.027204,"spread_atr":0.36759,"own_change_pct":0.705349,"rel_strength_pct":{"SPY":0.602395,"IWM":0.483343}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.158389},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc8bd0a999e8","ts":"2026-09-10T14:24:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.37,"target":6.8096,"target_label":"prev_day_high","reward_risk":2.26,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.43},"price":6.505,"vwap":6.3632,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.3011,"volatility":"medium"},"price":6.505,"volume":{"bars":54,"last_bar_volume":132114.0,"baseline_avg":48327.65,"bar_rvol":2.733715,"raw_accel":-0.118005,"smooth_accel":1.338517,"accel_momentum":0.121703,"rvol_3bar":[2.823058,3.350542,2.733715],"trend_3bar":"MIXED","projected_rvol":2.605434},"flow":{"window_s":30,"trades":284,"trade_rate":9.466667,"buy_vol":43921.0,"sell_vol":23911.0,"unclassified_vol":0.0,"imbalance":0.294994,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.044037},"context":{"vwap":6.36089,"price_vs_vwap_pct":2.26557,"ema9":6.436762,"ema20":6.407257,"ema_stack":true,"ema_warm":true,"hod":6.5,"dist_to_hod_pct":0.076923,"dist_to_hod_atr":-0.124212,"atr":0.040254,"spread_atr":0.248424,"own_change_pct":1.386157,"rel_strength_pct":{"SPY":1.283203,"IWM":1.164151}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.806428},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c09fcfb599ad","ts":"2026-09-10T14:24:45+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.4885,"target":7.64,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.21},"price":7.575,"vwap":7.5832,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":2.027,"trend":"flat","recent_slope_pct":0.1351,"volatility":"medium"},"price":7.575,"volume":{"bars":54,"last_bar_volume":8023.0,"baseline_avg":9155.05,"bar_rvol":0.876347,"raw_accel":0.68515,"smooth_accel":0.260185,"accel_momentum":0.599179,"rvol_3bar":[0.042416,0.518097,0.876347],"trend_3bar":"ACCELERATING","projected_rvol":9.658349},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":11532.0,"sell_vol":4702.0,"unclassified_vol":0.0,"imbalance":0.420722,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":0.140552},"context":{"vwap":7.582515,"price_vs_vwap_pct":-0.099108,"ema9":7.548799,"ema20":7.529162,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.884615,"dist_to_hod_atr":5.871476,"atr":0.038321,"spread_atr":0.260954,"own_change_pct":0.673812,"rel_strength_pct":{"SPY":0.570858,"IWM":0.451805}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.368698},"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":"038d82485b19","ts":"2026-09-10T14:24:45+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.6833,"target":5.9857,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":2.38},"price":5.815,"vwap":5.8127,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.297,"trend":"flat","recent_slope_pct":-0.1557,"volatility":"high"},"price":5.815,"volume":{"bars":54,"last_bar_volume":22278.0,"baseline_avg":22050.85,"bar_rvol":1.010301,"raw_accel":-0.240151,"smooth_accel":0.985426,"accel_momentum":-1.707026,"rvol_3bar":[1.643745,1.196242,1.010301],"trend_3bar":"DECELERATING","projected_rvol":0.829598},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":6050.0,"sell_vol":6933.0,"unclassified_vol":0.0,"imbalance":-0.068012,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.939298},"context":{"vwap":5.812622,"price_vs_vwap_pct":0.040909,"ema9":5.846757,"ema20":5.846969,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.672131,"dist_to_hod_atr":3.705133,"atr":0.07692,"spread_atr":0.130005,"own_change_pct":-0.150427,"rel_strength_pct":{"SPY":-0.253381,"IWM":-0.372434}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.068713},"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":"4f2b47a84270","ts":"2026-09-10T14:24:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.97},"price":5.405,"vwap":5.3189,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":0.0376,"volatility":"medium"},"price":5.405,"volume":{"bars":54,"last_bar_volume":97983.0,"baseline_avg":91313.95,"bar_rvol":1.073034,"raw_accel":-0.239764,"smooth_accel":-0.321102,"accel_momentum":-1.288962,"rvol_3bar":[0.457213,1.471782,1.073034],"trend_3bar":"MIXED","projected_rvol":3.858279},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":118390.0,"sell_vol":135233.0,"unclassified_vol":0.0,"imbalance":-0.06641,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.199687},"context":{"vwap":5.314472,"price_vs_vwap_pct":1.703416,"ema9":5.380702,"ema20":5.357303,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.092421,"dist_to_hod_atr":0.163921,"atr":0.030503,"spread_atr":0.327841,"own_change_pct":0.564246,"rel_strength_pct":{"SPY":0.461292,"IWM":0.342239}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.07126},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04816caa94b9","ts":"2026-09-10T14:24:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.59,"target":15.01,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.04},"price":14.76,"vwap":14.6629,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.1409,"volatility":"medium"},"price":14.76,"volume":{"bars":54,"last_bar_volume":36324.0,"baseline_avg":59458.1,"bar_rvol":0.610918,"raw_accel":-0.211736,"smooth_accel":0.053887,"accel_momentum":0.046778,"rvol_3bar":[0.193716,0.791337,0.610918],"trend_3bar":"MIXED","projected_rvol":2.454143},"flow":{"window_s":30,"trades":800,"trade_rate":26.666667,"buy_vol":73078.0,"sell_vol":31076.0,"unclassified_vol":0.0,"imbalance":0.403268,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":0.037933},"context":{"vwap":14.660827,"price_vs_vwap_pct":0.676452,"ema9":14.635436,"ema20":14.638521,"ema_stack":false,"ema_warm":true,"hod":14.82,"dist_to_hod_pct":-0.404858,"dist_to_hod_atr":1.109717,"atr":0.054068,"spread_atr":0.184953,"own_change_pct":0.181298,"rel_strength_pct":{"SPY":0.078344,"IWM":-0.040708}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.246364},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b944185df7d1","ts":"2026-09-10T14:24:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.844,"target":8.04,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.52},"price":7.95,"vwap":7.9366,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.527,"trend":"flat","recent_slope_pct":0.1605,"volatility":"medium"},"price":7.95,"volume":{"bars":54,"last_bar_volume":3982.0,"baseline_avg":11991.75,"bar_rvol":0.332062,"raw_accel":-0.482319,"smooth_accel":-0.596385,"accel_momentum":-0.473001,"rvol_3bar":[0.399888,0.644421,0.332062],"trend_3bar":"MIXED","projected_rvol":6.506807},"flow":{"window_s":30,"trades":246,"trade_rate":8.2,"buy_vol":20387.0,"sell_vol":37781.0,"unclassified_vol":0.0,"imbalance":-0.29903,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.27171},"context":{"vwap":7.936045,"price_vs_vwap_pct":0.175838,"ema9":7.916976,"ema20":7.919448,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.364764,"dist_to_hod_atr":3.907277,"atr":0.028153,"spread_atr":0.355207,"own_change_pct":0.470886,"rel_strength_pct":{"SPY":0.367932,"IWM":0.24888}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.099297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"990b14f83a57","ts":"2026-09-10T14:24:50+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4885,"target":7.64,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.14},"price":7.595,"vwap":7.5839,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":2.031,"trend":"flat","recent_slope_pct":0.1879,"volatility":"medium"},"price":7.595,"volume":{"bars":54,"last_bar_volume":8023.0,"baseline_avg":9155.05,"bar_rvol":0.876347,"raw_accel":0.68515,"smooth_accel":0.260185,"accel_momentum":0.599179,"rvol_3bar":[0.042416,0.518097,0.876347],"trend_3bar":"ACCELERATING","projected_rvol":9.022823},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":13491.0,"sell_vol":5193.0,"unclassified_vol":0.0,"imbalance":0.444123,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":0.898861},"context":{"vwap":7.582515,"price_vs_vwap_pct":0.164656,"ema9":7.548799,"ema20":7.529162,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.628205,"dist_to_hod_atr":5.349567,"atr":0.038321,"spread_atr":0.260954,"own_change_pct":0.673812,"rel_strength_pct":{"SPY":0.570858,"IWM":0.451805}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.389206},"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":"11df81df5ebf","ts":"2026-09-10T14:24:50+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.6708,"target":5.9857,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":2.41},"price":5.8025,"vwap":5.8127,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.297,"trend":"flat","recent_slope_pct":-0.1986,"volatility":"high"},"price":5.8025,"volume":{"bars":54,"last_bar_volume":22278.0,"baseline_avg":22050.85,"bar_rvol":1.010301,"raw_accel":-0.240151,"smooth_accel":0.985426,"accel_momentum":-1.707026,"rvol_3bar":[1.643745,1.196242,1.010301],"trend_3bar":"DECELERATING","projected_rvol":1.115222},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":5943.0,"sell_vol":13167.0,"unclassified_vol":0.0,"imbalance":-0.378022,"bid":5.8,"ask":5.82,"spread_pct":0.344234,"quote_size_imbalance":null,"quote_age_s":1.388077},"context":{"vwap":5.812622,"price_vs_vwap_pct":-0.17414,"ema9":5.846757,"ema20":5.846969,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.877049,"dist_to_hod_atr":3.867639,"atr":0.07692,"spread_atr":0.260009,"own_change_pct":-0.150427,"rel_strength_pct":{"SPY":-0.253381,"IWM":-0.372434}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.381916},"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":"3f34544df815","ts":"2026-09-10T14:24:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5781,"target":14.82,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-1.7,"room_to_5d_high_atr":2.11},"price":14.72,"vwap":14.6628,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":0.0864,"volatility":"medium"},"price":14.72,"volume":{"bars":54,"last_bar_volume":36324.0,"baseline_avg":59458.1,"bar_rvol":0.610918,"raw_accel":-0.211736,"smooth_accel":0.053887,"accel_momentum":0.046778,"rvol_3bar":[0.193716,0.791337,0.610918],"trend_3bar":"MIXED","projected_rvol":2.753206},"flow":{"window_s":30,"trades":916,"trade_rate":30.533333,"buy_vol":77229.0,"sell_vol":51014.0,"unclassified_vol":0.0,"imbalance":0.204417,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":0.006527},"context":{"vwap":14.660827,"price_vs_vwap_pct":0.403616,"ema9":14.635436,"ema20":14.638521,"ema_stack":false,"ema_warm":true,"hod":14.82,"dist_to_hod_pct":-0.674764,"dist_to_hod_atr":1.849528,"atr":0.054068,"spread_atr":0.184953,"own_change_pct":0.181298,"rel_strength_pct":{"SPY":0.078344,"IWM":-0.040708}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.124882},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6799002918f","ts":"2026-09-10T14:24:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 5.48, target 5.59 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 5.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4806,"target":5.595,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.46},"price":5.5509,"vwap":5.4865,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":0.0914,"volatility":"medium"},"price":5.5509,"volume":{"bars":54,"last_bar_volume":14553.0,"baseline_avg":47048.8,"bar_rvol":0.309317,"raw_accel":-0.85928,"smooth_accel":2.224578,"accel_momentum":-0.732128,"rvol_3bar":[0.889575,2.382116,0.309317],"trend_3bar":"MIXED","projected_rvol":2.444415},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":67593.0,"sell_vol":23425.0,"unclassified_vol":0.0,"imbalance":0.485267,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.333619},"context":{"vwap":5.484712,"price_vs_vwap_pct":1.206767,"ema9":5.535832,"ema20":5.528785,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.788204,"dist_to_hod_atr":1.621073,"atr":0.027204,"spread_atr":0.36759,"own_change_pct":0.705349,"rel_strength_pct":{"SPY":0.602395,"IWM":0.483343}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.150101},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcb49fb6f827","ts":"2026-09-10T14:24:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says WATCH; stop 5.50, target 5.65 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 5.58; breakout: 1-min close > 5.60 on >= 107625 sh","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":1.36},"price":5.5774,"vwap":5.4869,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.1868,"volatility":"medium"},"price":5.5774,"volume":{"bars":54,"last_bar_volume":14553.0,"baseline_avg":47048.8,"bar_rvol":0.309317,"raw_accel":-0.85928,"smooth_accel":2.224578,"accel_momentum":-0.732128,"rvol_3bar":[0.889575,2.382116,0.309317],"trend_3bar":"MIXED","projected_rvol":2.451049},"flow":{"window_s":30,"trades":265,"trade_rate":8.833333,"buy_vol":72277.0,"sell_vol":25561.0,"unclassified_vol":0.0,"imbalance":0.477483,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.038042},"context":{"vwap":5.484712,"price_vs_vwap_pct":1.689928,"ema9":5.535832,"ema20":5.528785,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.314567,"dist_to_hod_atr":0.646959,"atr":0.027204,"spread_atr":0.36759,"own_change_pct":0.705349,"rel_strength_pct":{"SPY":0.602395,"IWM":0.483343}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.147694},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c446d23b6ff0","ts":"2026-09-10T14:24:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6004,"target":7.75,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6743,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":0.0652,"volatility":"medium"},"price":7.69,"volume":{"bars":54,"last_bar_volume":11028.0,"baseline_avg":13400.85,"bar_rvol":0.822933,"raw_accel":-0.472521,"smooth_accel":-0.288558,"accel_momentum":-0.07518,"rvol_3bar":[0.872325,1.598474,0.822933],"trend_3bar":"MIXED","projected_rvol":2.385195},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":16410.0,"sell_vol":5757.0,"unclassified_vol":0.0,"imbalance":0.480579,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.103815},"context":{"vwap":7.674143,"price_vs_vwap_pct":0.206623,"ema9":7.655619,"ema20":7.650179,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.902062,"dist_to_hod_atr":2.625659,"atr":0.02666,"spread_atr":0.375094,"own_change_pct":0.200131,"rel_strength_pct":{"SPY":0.097177,"IWM":-0.021876}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.395484},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac192156db3a","ts":"2026-09-10T14:25:00+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.729,"target":5.9857,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":2.29},"price":5.8607,"vwap":5.8129,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.297,"trend":"flat","recent_slope_pct":0.0007,"volatility":"high"},"price":5.8607,"volume":{"bars":54,"last_bar_volume":22278.0,"baseline_avg":22050.85,"bar_rvol":1.010301,"raw_accel":-0.240151,"smooth_accel":0.985426,"accel_momentum":-1.707026,"rvol_3bar":[1.643745,1.196242,1.010301],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":3289.0,"sell_vol":11917.0,"unclassified_vol":0.0,"imbalance":-0.567408,"bid":5.8,"ask":5.82,"spread_pct":0.344234,"quote_size_imbalance":null,"quote_age_s":0.009568},"context":{"vwap":5.812622,"price_vs_vwap_pct":0.82713,"ema9":5.846757,"ema20":5.846969,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.922951,"dist_to_hod_atr":3.111012,"atr":0.07692,"spread_atr":0.260009,"own_change_pct":-0.150427,"rel_strength_pct":{"SPY":-0.332481,"IWM":-0.552667}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.573253},"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":"0cb0e2eefc63","ts":"2026-09-10T14:25:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.99},"price":5.3967,"vwap":5.319,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":5.3967,"volume":{"bars":54,"last_bar_volume":97983.0,"baseline_avg":91313.95,"bar_rvol":1.073034,"raw_accel":-0.239764,"smooth_accel":-0.321102,"accel_momentum":-1.288962,"rvol_3bar":[0.457213,1.471782,1.073034],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":110372.0,"sell_vol":61450.0,"unclassified_vol":0.0,"imbalance":0.284725,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.002811},"context":{"vwap":5.314472,"price_vs_vwap_pct":1.547238,"ema9":5.380702,"ema20":5.357303,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.245841,"dist_to_hod_atr":0.436029,"atr":0.030503,"spread_atr":0.327841,"own_change_pct":0.564246,"rel_strength_pct":{"SPY":0.382193,"IWM":0.162006}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.30552},"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":"3f14469ce260","ts":"2026-09-10T14:25:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.5954,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6743,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":0.0522,"volatility":"medium"},"price":7.685,"volume":{"bars":54,"last_bar_volume":11028.0,"baseline_avg":13400.85,"bar_rvol":0.822933,"raw_accel":-0.472521,"smooth_accel":-0.288558,"accel_momentum":-0.07518,"rvol_3bar":[0.872325,1.598474,0.822933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":16410.0,"sell_vol":5906.0,"unclassified_vol":0.0,"imbalance":0.470694,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.00412},"context":{"vwap":7.674143,"price_vs_vwap_pct":0.141469,"ema9":7.655619,"ema20":7.650179,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.966495,"dist_to_hod_atr":2.813206,"atr":0.02666,"spread_atr":0.375094,"own_change_pct":0.200131,"rel_strength_pct":{"SPY":0.018078,"IWM":-0.202109}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.387349},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da2ddb44957b","ts":"2026-09-10T14:25:05+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.81 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.6783,"target":5.9857,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":2.39},"price":5.81,"vwap":5.8129,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.296,"trend":"flat","recent_slope_pct":-0.202,"volatility":"high"},"price":5.81,"volume":{"bars":55,"last_bar_volume":20731.0,"baseline_avg":19152.65,"bar_rvol":1.082409,"raw_accel":-0.069441,"smooth_accel":-0.170674,"accel_momentum":-1.1561,"rvol_3bar":[1.196242,1.010301,1.082409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":3801.0,"sell_vol":11011.0,"unclassified_vol":0.0,"imbalance":-0.486767,"bid":5.8,"ask":5.82,"spread_pct":0.344234,"quote_size_imbalance":null,"quote_age_s":2.560058},"context":{"vwap":5.812912,"price_vs_vwap_pct":-0.050089,"ema9":5.849545,"ema20":5.848277,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.754098,"dist_to_hod_atr":3.787087,"atr":0.076576,"spread_atr":0.261178,"own_change_pct":-0.158433,"rel_strength_pct":{"SPY":-0.340486,"IWM":-0.560673}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.526881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0b86c909c96","ts":"2026-09-10T14:25:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3,"target":10.62,"target_label":"premarket_high","reward_risk":3.0,"pos_in_5d_range_pct":-32.9,"room_to_5d_high_atr":2.92},"price":10.38,"vwap":10.3733,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":2.05,"trend":"flat","recent_slope_pct":0.0441,"volatility":"low"},"price":10.38,"volume":{"bars":55,"last_bar_volume":133452.0,"baseline_avg":125671.05,"bar_rvol":1.061915,"raw_accel":3.204139,"smooth_accel":2.248935,"accel_momentum":0.658584,"rvol_3bar":[1.888424,0.252122,1.061915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":261,"trade_rate":8.7,"buy_vol":52361.0,"sell_vol":17484.0,"unclassified_vol":0.0,"imbalance":0.499349,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.11811},"context":{"vwap":10.373281,"price_vs_vwap_pct":0.064776,"ema9":10.365244,"ema20":10.35632,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.518027,"dist_to_hod_atr":5.701301,"atr":0.028064,"spread_atr":0.356331,"own_change_pct":0.241429,"rel_strength_pct":{"SPY":0.059376,"IWM":-0.160811}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.530266},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29c4f5603630","ts":"2026-09-10T14:25:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4,"vwap":5.3191,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0217,"volatility":"medium"},"price":5.4,"volume":{"bars":55,"last_bar_volume":282697.0,"baseline_avg":93810.6,"bar_rvol":3.013487,"raw_accel":1.885164,"smooth_accel":0.291064,"accel_momentum":0.612167,"rvol_3bar":[1.471782,1.073034,3.013487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":112562.0,"sell_vol":64010.0,"unclassified_vol":0.0,"imbalance":0.27497,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.02684},"context":{"vwap":5.318997,"price_vs_vwap_pct":1.522897,"ema9":5.383902,"ema20":5.361055,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.184843,"dist_to_hod_atr":0.325027,"atr":0.030767,"spread_atr":0.325027,"own_change_pct":0.124304,"rel_strength_pct":{"SPY":-0.057749,"IWM":-0.277936}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.828618},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5093fd1b2963","ts":"2026-09-10T14:25:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 14.59, target 15.01 (premarket_high), R:R 1.71; R:R 1.71 < 2.0 at 14.74; breakout: 1-min close > 14.83 on >= 84304 sh","plan":{"state":"WATCH","setup":"","stop":14.59,"target":15.01,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.07},"price":14.745,"vwap":14.6631,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.1954,"volatility":"medium"},"price":14.745,"volume":{"bars":55,"last_bar_volume":144470.0,"baseline_avg":58847.15,"bar_rvol":2.455004,"raw_accel":2.97726,"smooth_accel":2.34471,"accel_momentum":2.290823,"rvol_3bar":[0.791337,0.610918,2.455004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":983,"trade_rate":32.766667,"buy_vol":73727.0,"sell_vol":62740.0,"unclassified_vol":0.0,"imbalance":0.08051,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.278507},"context":{"vwap":14.662974,"price_vs_vwap_pct":0.559412,"ema9":14.653349,"ema20":14.646757,"ema_stack":true,"ema_warm":true,"hod":14.82,"dist_to_hod_pct":-0.506073,"dist_to_hod_atr":1.238818,"atr":0.060542,"spread_atr":0.165176,"own_change_pct":0.647287,"rel_strength_pct":{"SPY":0.465234,"IWM":0.245047}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.197653},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ac6c7e7b859","ts":"2026-09-10T14:25:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says WATCH; stop 13.46, target 14.31 (prev_day_high), R:R 0.95; R:R 0.95 < 2.0 at 13.89; breakout: 1-min close > 13.92 on >= 204482 sh","plan":{"state":"WATCH","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":4.9},"price":13.895,"vwap":13.6013,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.2598,"volatility":"high"},"price":13.895,"volume":{"bars":55,"last_bar_volume":178786.0,"baseline_avg":163709.4,"bar_rvol":1.092094,"raw_accel":0.154881,"smooth_accel":0.446254,"accel_momentum":-0.359604,"rvol_3bar":[2.781535,0.929876,1.092094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":397,"trade_rate":13.233333,"buy_vol":48696.0,"sell_vol":40018.0,"unclassified_vol":0.0,"imbalance":0.09782,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.191043},"context":{"vwap":13.601225,"price_vs_vwap_pct":2.159914,"ema9":13.786059,"ema20":13.714997,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.107836,"dist_to_hod_atr":0.135768,"atr":0.110482,"spread_atr":0.090512,"own_change_pct":1.092041,"rel_strength_pct":{"SPY":0.909988,"IWM":0.689801}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.106829},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6dc9bf0d6dfe","ts":"2026-09-10T14:25:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.4873,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.2158,"volatility":"medium"},"price":5.58,"volume":{"bars":55,"last_bar_volume":106717.0,"baseline_avg":47054.5,"bar_rvol":2.267945,"raw_accel":6.33299,"smooth_accel":1.932345,"accel_momentum":-0.292233,"rvol_3bar":[2.382116,0.309317,2.267945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":294,"trade_rate":9.8,"buy_vol":82265.0,"sell_vol":34069.0,"unclassified_vol":0.0,"imbalance":0.41429,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.01437},"context":{"vwap":5.486925,"price_vs_vwap_pct":1.696302,"ema9":5.544666,"ema20":5.533663,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.268097,"dist_to_hod_atr":0.511628,"atr":0.029318,"spread_atr":0.341085,"own_change_pct":0.904159,"rel_strength_pct":{"SPY":0.722106,"IWM":0.501919}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.939587},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"040ac30666d5","ts":"2026-09-10T14:25:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6004,"target":7.75,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6743,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.726,"trend":"flat","recent_slope_pct":0.0904,"volatility":"medium"},"price":7.69,"volume":{"bars":55,"last_bar_volume":29457.0,"baseline_avg":13526.2,"bar_rvol":2.177774,"raw_accel":1.67111,"smooth_accel":-0.101773,"accel_momentum":0.186785,"rvol_3bar":[1.598474,0.822933,2.177774],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":17771.0,"sell_vol":8607.0,"unclassified_vol":0.0,"imbalance":0.347411,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.014362},"context":{"vwap":7.6743,"price_vs_vwap_pct":0.204585,"ema9":7.661495,"ema20":7.653496,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.902062,"dist_to_hod_atr":2.537022,"atr":0.027591,"spread_atr":0.362432,"own_change_pct":0.260926,"rel_strength_pct":{"SPY":0.078873,"IWM":-0.141314}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.756582},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74d87570eb8c","ts":"2026-09-10T14:25:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.3999,"vwap":5.3193,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":0.0213,"volatility":"medium"},"price":5.3999,"volume":{"bars":55,"last_bar_volume":282697.0,"baseline_avg":93810.6,"bar_rvol":3.013487,"raw_accel":1.885164,"smooth_accel":0.291064,"accel_momentum":0.612167,"rvol_3bar":[1.471782,1.073034,3.013487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":120407.0,"sell_vol":64616.0,"unclassified_vol":0.0,"imbalance":0.301535,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.322961},"context":{"vwap":5.318997,"price_vs_vwap_pct":1.521017,"ema9":5.383902,"ema20":5.361055,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.186691,"dist_to_hod_atr":0.328277,"atr":0.030767,"spread_atr":0.325027,"own_change_pct":0.124304,"rel_strength_pct":{"SPY":-0.057749,"IWM":-0.277936}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.908673},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2fadb572afa","ts":"2026-09-10T14:25:15+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.4885,"target":7.64,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.18},"price":7.584,"vwap":7.584,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":2.02,"trend":"flat","recent_slope_pct":0.1417,"volatility":"medium"},"price":7.584,"volume":{"bars":55,"last_bar_volume":69175.0,"baseline_avg":7784.3,"bar_rvol":8.886477,"raw_accel":7.622087,"smooth_accel":9.989407,"accel_momentum":9.729222,"rvol_3bar":[0.518097,0.876347,8.886477],"trend_3bar":"ACCELERATING","projected_rvol":0.556505},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2626.0,"sell_vol":1315.0,"unclassified_vol":0.0,"imbalance":0.332657,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.178144},"context":{"vwap":7.584026,"price_vs_vwap_pct":-0.000343,"ema9":7.559039,"ema20":7.535908,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.769231,"dist_to_hod_atr":5.466663,"atr":0.039512,"spread_atr":0.253086,"own_change_pct":0.996678,"rel_strength_pct":{"SPY":0.814624,"IWM":0.594438}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.956146},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ef304b3f11c","ts":"2026-09-10T14:25:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.31,"target":8.665,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.77},"price":8.495,"vwap":8.3064,"ext_from_open_pct":4.75,"max_ext_allowed_pct":3.0,"volume_pace":2.12,"trend":"flat","recent_slope_pct":0.3762,"volatility":"high"},"price":8.495,"volume":{"bars":55,"last_bar_volume":26094.0,"baseline_avg":15567.85,"bar_rvol":1.676147,"raw_accel":0.718067,"smooth_accel":0.968775,"accel_momentum":-2.421033,"rvol_3bar":[1.691748,1.015142,1.676147],"trend_3bar":"MIXED","projected_rvol":2.715854},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":7708.0,"sell_vol":4616.0,"unclassified_vol":0.0,"imbalance":0.250893,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.83128},"context":{"vwap":8.305428,"price_vs_vwap_pct":2.282505,"ema9":8.389073,"ema20":8.370602,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":0.295159,"dist_to_hod_atr":-0.501509,"atr":0.04985,"spread_atr":0.200604,"own_change_pct":1.440576,"rel_strength_pct":{"SPY":1.258523,"IWM":1.038336}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.420533},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a86c9831df2b","ts":"2026-09-10T14:25:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.3,"target":10.62,"target_label":"premarket_high","reward_risk":3.53,"pos_in_5d_range_pct":-35.5,"room_to_5d_high_atr":2.98},"price":10.3706,"vwap":10.3733,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":2.042,"trend":"flat","recent_slope_pct":0.026,"volatility":"low"},"price":10.3706,"volume":{"bars":55,"last_bar_volume":133452.0,"baseline_avg":125671.05,"bar_rvol":1.061915,"raw_accel":3.204139,"smooth_accel":2.248935,"accel_momentum":0.658584,"rvol_3bar":[1.888424,0.252122,1.061915],"trend_3bar":"MIXED","projected_rvol":0.25044},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":28546.0,"sell_vol":14931.0,"unclassified_vol":0.0,"imbalance":0.313154,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.026692},"context":{"vwap":10.373281,"price_vs_vwap_pct":-0.025841,"ema9":10.365244,"ema20":10.35632,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.607211,"dist_to_hod_atr":6.036252,"atr":0.028064,"spread_atr":0.356331,"own_change_pct":0.241429,"rel_strength_pct":{"SPY":0.059376,"IWM":-0.160811}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.332543},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1486ccd63f14","ts":"2026-09-10T14:25:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3,"target":10.62,"target_label":"premarket_high","reward_risk":2.76,"pos_in_5d_range_pct":-31.5,"room_to_5d_high_atr":2.89},"price":10.385,"vwap":10.3733,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":2.039,"trend":"flat","recent_slope_pct":0.0538,"volatility":"low"},"price":10.385,"volume":{"bars":55,"last_bar_volume":133452.0,"baseline_avg":125671.05,"bar_rvol":1.061915,"raw_accel":3.204139,"smooth_accel":2.248935,"accel_momentum":0.658584,"rvol_3bar":[1.888424,0.252122,1.061915],"trend_3bar":"MIXED","projected_rvol":0.212803},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":11783.0,"sell_vol":8124.0,"unclassified_vol":0.0,"imbalance":0.183805,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":1.444654},"context":{"vwap":10.373281,"price_vs_vwap_pct":0.112977,"ema9":10.365244,"ema20":10.35632,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.470588,"dist_to_hod_atr":5.523135,"atr":0.028064,"spread_atr":0.356331,"own_change_pct":0.241429,"rel_strength_pct":{"SPY":0.059376,"IWM":-0.160811}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.195185},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28a86519dc45","ts":"2026-09-10T14:25:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4,"vwap":5.3194,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":0.0217,"volatility":"medium"},"price":5.4,"volume":{"bars":55,"last_bar_volume":282697.0,"baseline_avg":93810.6,"bar_rvol":3.013487,"raw_accel":1.885164,"smooth_accel":0.291064,"accel_momentum":0.612167,"rvol_3bar":[1.471782,1.073034,3.013487],"trend_3bar":"MIXED","projected_rvol":0.703596},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":19314.0,"sell_vol":8370.0,"unclassified_vol":0.0,"imbalance":0.395319,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.069395},"context":{"vwap":5.318997,"price_vs_vwap_pct":1.522897,"ema9":5.383902,"ema20":5.361055,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.184843,"dist_to_hod_atr":0.325027,"atr":0.030767,"spread_atr":0.325027,"own_change_pct":0.124304,"rel_strength_pct":{"SPY":-0.057749,"IWM":-0.277936}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.191287},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fbb9f2ad55d","ts":"2026-09-10T14:25:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.26},"price":5.605,"vwap":5.4882,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":0.3055,"volatility":"medium"},"price":5.605,"volume":{"bars":55,"last_bar_volume":106717.0,"baseline_avg":47054.5,"bar_rvol":2.267945,"raw_accel":6.33299,"smooth_accel":1.932345,"accel_momentum":-0.292233,"rvol_3bar":[2.382116,0.309317,2.267945],"trend_3bar":"MIXED","projected_rvol":2.58099},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":38975.0,"sell_vol":12636.0,"unclassified_vol":0.0,"imbalance":0.510337,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.02776},"context":{"vwap":5.486925,"price_vs_vwap_pct":2.15193,"ema9":5.544666,"ema20":5.533663,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":0.178731,"dist_to_hod_atr":-0.341085,"atr":0.029318,"spread_atr":0.341085,"own_change_pct":0.904159,"rel_strength_pct":{"SPY":0.722106,"IWM":0.501919}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.157416},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1aa7a8cefe6","ts":"2026-09-10T14:25:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.01},"price":5.3908,"vwap":5.3196,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":5.3908,"volume":{"bars":55,"last_bar_volume":282697.0,"baseline_avg":93810.6,"bar_rvol":3.013487,"raw_accel":1.885164,"smooth_accel":0.291064,"accel_momentum":0.612167,"rvol_3bar":[1.471782,1.073034,3.013487],"trend_3bar":"MIXED","projected_rvol":0.822913},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":19804.0,"sell_vol":18795.0,"unclassified_vol":0.0,"imbalance":0.026141,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.00278},"context":{"vwap":5.318997,"price_vs_vwap_pct":1.349932,"ema9":5.383902,"ema20":5.361055,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.354898,"dist_to_hod_atr":0.624052,"atr":0.030767,"spread_atr":0.325027,"own_change_pct":0.124304,"rel_strength_pct":{"SPY":-0.057749,"IWM":-0.277936}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.078774},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74990caf33a2","ts":"2026-09-10T14:25:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says WATCH; stop 13.62, target 14.00 (premarket_high), R:R 1.08; R:R 1.08 < 2.0 at 13.80; breakout: 1-min close > 13.78 on >= 43967 sh","plan":{"state":"WATCH","setup":"","stop":13.615,"target":14.0,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.03},"price":13.8,"vwap":13.6316,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":2.269,"trend":"flat","recent_slope_pct":0.0726,"volatility":"medium"},"price":13.8,"volume":{"bars":55,"last_bar_volume":38391.0,"baseline_avg":21826.95,"bar_rvol":1.758881,"raw_accel":6.035523,"smooth_accel":1.016413,"accel_momentum":-7.752482,"rvol_3bar":[7.246603,0.124803,1.758881],"trend_3bar":"MIXED","projected_rvol":3.861465},"flow":{"window_s":30,"trades":273,"trade_rate":9.1,"buy_vol":29399.0,"sell_vol":12743.0,"unclassified_vol":0.0,"imbalance":0.395235,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":0.005956},"context":{"vwap":13.627435,"price_vs_vwap_pct":1.266302,"ema9":13.743549,"ema20":13.719861,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.144718,"dist_to_hod_atr":0.35125,"atr":0.05694,"spread_atr":0.175625,"own_change_pct":0.43805,"rel_strength_pct":{"SPY":0.255997,"IWM":0.03581}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.695171},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"628b53c610fc","ts":"2026-09-10T14:25:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.3998,"vwap":5.3198,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":5.3998,"volume":{"bars":55,"last_bar_volume":282697.0,"baseline_avg":93810.6,"bar_rvol":3.013487,"raw_accel":1.885164,"smooth_accel":0.291064,"accel_momentum":0.612167,"rvol_3bar":[1.471782,1.073034,3.013487],"trend_3bar":"MIXED","projected_rvol":0.913384},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":24337.0,"sell_vol":20441.0,"unclassified_vol":0.0,"imbalance":0.087007,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.716794},"context":{"vwap":5.318997,"price_vs_vwap_pct":1.519137,"ema9":5.383902,"ema20":5.361055,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.18854,"dist_to_hod_atr":0.331528,"atr":0.030767,"spread_atr":0.325027,"own_change_pct":0.124304,"rel_strength_pct":{"SPY":-0.057749,"IWM":-0.277936}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.262194},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69dca65d75b6","ts":"2026-09-10T14:25:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says PASS; stop 13.62, target 14.00 (premarket_high), R:R 1.20; target 0.21 away > ~0.20 reachable in 329 min","plan":{"state":"PASS","setup":"","stop":13.615,"target":14.0,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.05},"price":13.79,"vwap":13.6316,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.267,"trend":"flat","recent_slope_pct":0.0581,"volatility":"medium"},"price":13.79,"volume":{"bars":55,"last_bar_volume":38391.0,"baseline_avg":21826.95,"bar_rvol":1.758881,"raw_accel":6.035523,"smooth_accel":1.016413,"accel_momentum":-7.752482,"rvol_3bar":[7.246603,0.124803,1.758881],"trend_3bar":"MIXED","projected_rvol":3.38012},"flow":{"window_s":30,"trades":277,"trade_rate":9.233333,"buy_vol":30212.0,"sell_vol":12820.0,"unclassified_vol":0.0,"imbalance":0.404164,"bid":13.79,"ask":13.81,"spread_pct":0.144928,"quote_size_imbalance":null,"quote_age_s":0.139469},"context":{"vwap":13.627435,"price_vs_vwap_pct":1.192921,"ema9":13.743549,"ema20":13.719861,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.217077,"dist_to_hod_atr":0.526874,"atr":0.05694,"spread_atr":0.35125,"own_change_pct":0.43805,"rel_strength_pct":{"SPY":0.255997,"IWM":0.03581}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.710877},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b02353bb53c1","ts":"2026-09-10T14:25:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.2811,"target":8.47,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.92},"price":8.4149,"vwap":8.3079,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":2.133,"trend":"flat","recent_slope_pct":0.1864,"volatility":"high"},"price":8.4149,"volume":{"bars":55,"last_bar_volume":26094.0,"baseline_avg":15567.85,"bar_rvol":1.676147,"raw_accel":0.718067,"smooth_accel":0.968775,"accel_momentum":-2.421033,"rvol_3bar":[1.691748,1.015142,1.676147],"trend_3bar":"MIXED","projected_rvol":3.437854},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":23185.0,"sell_vol":6996.0,"unclassified_vol":0.0,"imbalance":0.536397,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":0.667151},"context":{"vwap":8.305428,"price_vs_vwap_pct":1.318075,"ema9":8.389073,"ema20":8.370602,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-0.650531,"dist_to_hod_atr":1.105326,"atr":0.04985,"spread_atr":0.200604,"own_change_pct":1.440576,"rel_strength_pct":{"SPY":1.258523,"IWM":1.038336}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.89908},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81154bce37dc","ts":"2026-09-10T14:25:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says WATCH; stop 13.62, target 14.00 (premarket_high), R:R 1.08; R:R 1.08 < 2.0 at 13.80; breakout: 1-min close > 13.78 on >= 43967 sh","plan":{"state":"WATCH","setup":"","stop":13.615,"target":14.0,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.03},"price":13.8,"vwap":13.6318,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":2.265,"trend":"flat","recent_slope_pct":0.0726,"volatility":"medium"},"price":13.8,"volume":{"bars":55,"last_bar_volume":38391.0,"baseline_avg":21826.95,"bar_rvol":1.758881,"raw_accel":6.035523,"smooth_accel":1.016413,"accel_momentum":-7.752482,"rvol_3bar":[7.246603,0.124803,1.758881],"trend_3bar":"MIXED","projected_rvol":3.033818},"flow":{"window_s":30,"trades":274,"trade_rate":9.133333,"buy_vol":30064.0,"sell_vol":12132.0,"unclassified_vol":0.0,"imbalance":0.424969,"bid":13.79,"ask":13.81,"spread_pct":0.144928,"quote_size_imbalance":null,"quote_age_s":0.402812},"context":{"vwap":13.627435,"price_vs_vwap_pct":1.266302,"ema9":13.743549,"ema20":13.719861,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.144718,"dist_to_hod_atr":0.35125,"atr":0.05694,"spread_atr":0.35125,"own_change_pct":0.43805,"rel_strength_pct":{"SPY":0.255997,"IWM":0.03581}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.74747},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b224801be0d3","ts":"2026-09-10T14:25:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.265,"target":8.47,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.95},"price":8.3988,"vwap":8.308,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":2.133,"trend":"flat","recent_slope_pct":0.1481,"volatility":"high"},"price":8.3988,"volume":{"bars":55,"last_bar_volume":26094.0,"baseline_avg":15567.85,"bar_rvol":1.676147,"raw_accel":0.718067,"smooth_accel":0.968775,"accel_momentum":-2.421033,"rvol_3bar":[1.691748,1.015142,1.676147],"trend_3bar":"MIXED","projected_rvol":3.220965},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":23548.0,"sell_vol":7328.0,"unclassified_vol":0.0,"imbalance":0.525327,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":0.022787},"context":{"vwap":8.305428,"price_vs_vwap_pct":1.124226,"ema9":8.389073,"ema20":8.370602,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-0.840614,"dist_to_hod_atr":1.428297,"atr":0.04985,"spread_atr":0.200604,"own_change_pct":1.440576,"rel_strength_pct":{"SPY":1.258523,"IWM":1.038336}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.880525},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f63fe187f69","ts":"2026-09-10T14:25:45+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.7285,"target":5.9857,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":2.3},"price":5.8602,"vwap":5.813,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.293,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"high"},"price":5.8602,"volume":{"bars":55,"last_bar_volume":20731.0,"baseline_avg":19152.65,"bar_rvol":1.082409,"raw_accel":-0.069441,"smooth_accel":-0.170674,"accel_momentum":-1.1561,"rvol_3bar":[1.196242,1.010301,1.082409],"trend_3bar":"MIXED","projected_rvol":0.360194},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1692.0,"sell_vol":1279.0,"unclassified_vol":0.0,"imbalance":0.13901,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":1.541349},"context":{"vwap":5.812912,"price_vs_vwap_pct":0.813506,"ema9":5.849545,"ema20":5.848277,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.931148,"dist_to_hod_atr":3.131529,"atr":0.076576,"spread_atr":0.130589,"own_change_pct":-0.158433,"rel_strength_pct":{"SPY":-0.340486,"IWM":-0.560673}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.150466},"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":"8887a4ebcb5a","ts":"2026-09-10T14:25:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.01},"price":5.3925,"vwap":5.3199,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":5.3925,"volume":{"bars":55,"last_bar_volume":282697.0,"baseline_avg":93810.6,"bar_rvol":3.013487,"raw_accel":1.885164,"smooth_accel":0.291064,"accel_momentum":0.612167,"rvol_3bar":[1.471782,1.073034,3.013487],"trend_3bar":"MIXED","projected_rvol":0.871856},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":13321.0,"sell_vol":29824.0,"unclassified_vol":0.0,"imbalance":-0.382501,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.825547},"context":{"vwap":5.318997,"price_vs_vwap_pct":1.381893,"ema9":5.383902,"ema20":5.361055,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.323475,"dist_to_hod_atr":0.568797,"atr":0.030767,"spread_atr":0.325027,"own_change_pct":0.124304,"rel_strength_pct":{"SPY":-0.057749,"IWM":-0.277936}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.152661},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e62438ec4fcc","ts":"2026-09-10T14:25:55+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.81 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.6797,"target":5.9857,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":2.39},"price":5.8114,"vwap":5.8129,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.292,"trend":"flat","recent_slope_pct":-0.1972,"volatility":"high"},"price":5.8114,"volume":{"bars":55,"last_bar_volume":20731.0,"baseline_avg":19152.65,"bar_rvol":1.082409,"raw_accel":-0.069441,"smooth_accel":-0.170674,"accel_momentum":-1.1561,"rvol_3bar":[1.196242,1.010301,1.082409],"trend_3bar":"MIXED","projected_rvol":0.324095},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1693.0,"sell_vol":1608.0,"unclassified_vol":0.0,"imbalance":0.02575,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":4.144645},"context":{"vwap":5.812912,"price_vs_vwap_pct":-0.026005,"ema9":5.849545,"ema20":5.848277,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.731148,"dist_to_hod_atr":3.768805,"atr":0.076576,"spread_atr":0.130589,"own_change_pct":-0.158433,"rel_strength_pct":{"SPY":-0.340486,"IWM":-0.560673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.027872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66927294c96b","ts":"2026-09-10T14:25:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.23},"price":5.615,"vwap":5.4887,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.3413,"volatility":"medium"},"price":5.615,"volume":{"bars":55,"last_bar_volume":106717.0,"baseline_avg":47054.5,"bar_rvol":2.267945,"raw_accel":6.33299,"smooth_accel":1.932345,"accel_momentum":-0.292233,"rvol_3bar":[2.382116,0.309317,2.267945],"trend_3bar":"MIXED","projected_rvol":1.511362},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":10897.0,"sell_vol":3690.0,"unclassified_vol":0.0,"imbalance":0.49407,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.550443},"context":{"vwap":5.486925,"price_vs_vwap_pct":2.334182,"ema9":5.544666,"ema20":5.533663,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":0.357462,"dist_to_hod_atr":-0.68217,"atr":0.029318,"spread_atr":0.341085,"own_change_pct":0.904159,"rel_strength_pct":{"SPY":0.722106,"IWM":0.501919}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.120524},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bfd572d2c9f","ts":"2026-09-10T14:25:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.93 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.8193,"target":8.04,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":1.58},"price":7.9253,"vwap":7.9369,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":0.0827,"volatility":"medium"},"price":7.9253,"volume":{"bars":55,"last_bar_volume":60328.0,"baseline_avg":11894.25,"bar_rvol":5.072031,"raw_accel":14.150176,"smooth_accel":0.887537,"accel_momentum":1.483922,"rvol_3bar":[0.644421,0.332062,5.072031],"trend_3bar":"MIXED","projected_rvol":1.841868},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1588.0,"sell_vol":7931.0,"unclassified_vol":0.0,"imbalance":-0.666352,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":1.693079},"context":{"vwap":7.936758,"price_vs_vwap_pct":-0.144372,"ema9":7.925581,"ema20":7.92331,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.671216,"dist_to_hod_atr":4.309575,"atr":0.031256,"spread_atr":0.319939,"own_change_pct":0.777353,"rel_strength_pct":{"SPY":0.5953,"IWM":0.375113}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.379755},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4da6d0708ec","ts":"2026-09-10T14:26:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 14.54, target 14.82 (ceiling), R:R 0.97; R:R 0.97 < 2.0 at 14.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5411,"target":14.82,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-4.8,"room_to_5d_high_atr":2.18},"price":14.683,"vwap":14.664,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":0.111,"volatility":"medium"},"price":14.683,"volume":{"bars":55,"last_bar_volume":144470.0,"baseline_avg":58847.15,"bar_rvol":2.455004,"raw_accel":2.97726,"smooth_accel":2.34471,"accel_momentum":2.290823,"rvol_3bar":[0.791337,0.610918,2.455004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":14750.0,"sell_vol":27138.0,"unclassified_vol":0.0,"imbalance":-0.295741,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.00517},"context":{"vwap":14.662974,"price_vs_vwap_pct":0.136578,"ema9":14.653349,"ema20":14.646757,"ema_stack":true,"ema_warm":true,"hod":14.82,"dist_to_hod_pct":-0.924426,"dist_to_hod_atr":2.262908,"atr":0.060542,"spread_atr":0.165176,"own_change_pct":0.647287,"rel_strength_pct":{"SPY":0.487705,"IWM":0.257481}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.726045},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e98bcd5a59d","ts":"2026-09-10T14:26:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4921,"target":5.65,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.41},"price":5.5624,"vwap":5.4884,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.1526,"volatility":"medium"},"price":5.5624,"volume":{"bars":55,"last_bar_volume":106717.0,"baseline_avg":47054.5,"bar_rvol":2.267945,"raw_accel":6.33299,"smooth_accel":1.932345,"accel_momentum":-0.292233,"rvol_3bar":[2.382116,0.309317,2.267945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5739.0,"sell_vol":5092.0,"unclassified_vol":0.0,"imbalance":0.059736,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.006149},"context":{"vwap":5.486925,"price_vs_vwap_pct":1.375539,"ema9":5.544666,"ema20":5.533663,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.582663,"dist_to_hod_atr":1.111938,"atr":0.029318,"spread_atr":0.341085,"own_change_pct":0.904159,"rel_strength_pct":{"SPY":0.744577,"IWM":0.514353}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.135478},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8476f0d87c5b","ts":"2026-09-10T14:26:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8772,"target":8.04,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":1.44},"price":7.9832,"vwap":7.9373,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":0.2284,"volatility":"medium"},"price":7.9832,"volume":{"bars":55,"last_bar_volume":60328.0,"baseline_avg":11894.25,"bar_rvol":5.072031,"raw_accel":14.150176,"smooth_accel":0.887537,"accel_momentum":1.483922,"rvol_3bar":[0.644421,0.332062,5.072031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":699.0,"sell_vol":1090.0,"unclassified_vol":0.0,"imbalance":-0.218558,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.072892},"context":{"vwap":7.936758,"price_vs_vwap_pct":0.585145,"ema9":7.925581,"ema20":7.92331,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.952854,"dist_to_hod_atr":2.457129,"atr":0.031256,"spread_atr":0.319939,"own_change_pct":0.777353,"rel_strength_pct":{"SPY":0.617771,"IWM":0.387547}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.108532},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60b189bc2d71","ts":"2026-09-10T14:26:05+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.6833,"target":5.9857,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":2.38},"price":5.815,"vwap":5.8129,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.292,"trend":"flat","recent_slope_pct":-0.1385,"volatility":"high"},"price":5.815,"volume":{"bars":56,"last_bar_volume":6211.0,"baseline_avg":19602.6,"bar_rvol":0.316846,"raw_accel":-0.7004,"smooth_accel":-0.51973,"accel_momentum":-0.349056,"rvol_3bar":[1.010301,1.082409,0.316846],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1699.0,"sell_vol":1319.0,"unclassified_vol":0.0,"imbalance":0.125911,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.417949},"context":{"vwap":5.812946,"price_vs_vwap_pct":0.035339,"ema9":5.841716,"ema20":5.84467,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.672131,"dist_to_hod_atr":3.759583,"atr":0.075806,"spread_atr":0.131915,"own_change_pct":-0.530695,"rel_strength_pct":{"SPY":-0.690277,"IWM":-0.920501}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.039894},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf6c4e2d4f60","ts":"2026-09-10T14:26:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.99},"price":5.3992,"vwap":5.3201,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":5.3992,"volume":{"bars":56,"last_bar_volume":76851.0,"baseline_avg":102810.85,"bar_rvol":0.747499,"raw_accel":-0.728151,"smooth_accel":0.06554,"accel_momentum":-0.225525,"rvol_3bar":[1.073034,3.013487,0.747499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":794.0,"sell_vol":26529.0,"unclassified_vol":0.0,"imbalance":-0.94188,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.05725},"context":{"vwap":5.320135,"price_vs_vwap_pct":1.486153,"ema9":5.386121,"ema20":5.364288,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.19963,"dist_to_hod_atr":0.362011,"atr":0.029833,"spread_atr":0.335196,"own_change_pct":-0.046318,"rel_strength_pct":{"SPY":-0.2059,"IWM":-0.436124}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.704055},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0b6a886aa26","ts":"2026-09-10T14:26:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 14.59, target 14.82 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 14.73; pullback: buy 14.62-14.67 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.5876,"target":14.82,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.1},"price":14.7295,"vwap":14.664,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":0.1558,"volatility":"medium"},"price":14.7295,"volume":{"bars":56,"last_bar_volume":68831.0,"baseline_avg":61414.85,"bar_rvol":1.120755,"raw_accel":-0.523562,"smooth_accel":2.007095,"accel_momentum":-0.337614,"rvol_3bar":[0.610918,2.455004,1.120755],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":17538.0,"sell_vol":27829.0,"unclassified_vol":0.0,"imbalance":-0.226839,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.000332},"context":{"vwap":14.66396,"price_vs_vwap_pct":0.446945,"ema9":14.659279,"ema20":14.650209,"ema_stack":true,"ema_warm":true,"hod":14.82,"dist_to_hod_pct":-0.610661,"dist_to_hod_atr":1.399628,"atr":0.06466,"spread_atr":0.154655,"own_change_pct":0.191061,"rel_strength_pct":{"SPY":0.031479,"IWM":-0.198745}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.254231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bc9f33f6046","ts":"2026-09-10T14:26:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 13.62, target 14.00 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 13.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.615,"target":14.0,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":2.01},"price":13.8114,"vwap":13.6321,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":2.251,"trend":"flat","recent_slope_pct":0.1254,"volatility":"medium"},"price":13.8114,"volume":{"bars":56,"last_bar_volume":46071.0,"baseline_avg":22726.6,"bar_rvol":2.027184,"raw_accel":0.200047,"smooth_accel":-0.562679,"accel_momentum":-1.579092,"rvol_3bar":[0.124803,1.758881,2.027184],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1441.0,"sell_vol":1910.0,"unclassified_vol":0.0,"imbalance":-0.139958,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":0.733693},"context":{"vwap":13.632071,"price_vs_vwap_pct":1.315496,"ema9":13.756839,"ema20":13.728446,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.062229,"dist_to_hod_atr":0.150988,"atr":0.056958,"spread_atr":0.175567,"own_change_pct":0.509461,"rel_strength_pct":{"SPY":0.349879,"IWM":0.119655}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.283721},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8428c1f524c","ts":"2026-09-10T14:26:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.59, target 7.75 (premarket_high), R:R 0.81; R:R 0.81 < 2.0 at 7.68; pullback: buy 7.65-7.67 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.5882,"target":7.75,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":0.91},"price":7.6778,"vwap":7.6745,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.713,"trend":"flat","recent_slope_pct":0.0655,"volatility":"medium"},"price":7.6778,"volume":{"bars":56,"last_bar_volume":19203.0,"baseline_avg":14638.6,"bar_rvol":1.311806,"raw_accel":-0.348101,"smooth_accel":0.309522,"accel_momentum":0.411295,"rvol_3bar":[0.822933,2.177774,1.311806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":237.0,"sell_vol":361.0,"unclassified_vol":0.0,"imbalance":-0.207358,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":1.217216},"context":{"vwap":7.674514,"price_vs_vwap_pct":0.042814,"ema9":7.670196,"ema20":7.658401,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.059278,"dist_to_hod_atr":2.793962,"atr":0.029421,"spread_atr":0.339898,"own_change_pct":0.521853,"rel_strength_pct":{"SPY":0.36227,"IWM":0.132046}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.272013},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4182cb0b334","ts":"2026-09-10T14:26:10+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.81 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.6793,"target":5.9857,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":2.39},"price":5.811,"vwap":5.8129,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.291,"trend":"flat","recent_slope_pct":-0.1522,"volatility":"high"},"price":5.811,"volume":{"bars":56,"last_bar_volume":6211.0,"baseline_avg":19602.6,"bar_rvol":0.316846,"raw_accel":-0.7004,"smooth_accel":-0.51973,"accel_momentum":-0.349056,"rvol_3bar":[1.010301,1.082409,0.316846],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":773.0,"sell_vol":712.0,"unclassified_vol":0.0,"imbalance":0.041077,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.718324},"context":{"vwap":5.812946,"price_vs_vwap_pct":-0.033473,"ema9":5.841716,"ema20":5.84467,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.737705,"dist_to_hod_atr":3.812349,"atr":0.075806,"spread_atr":0.131915,"own_change_pct":-0.530695,"rel_strength_pct":{"SPY":-0.690277,"IWM":-0.920501}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.013015},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d6cf713ab7e","ts":"2026-09-10T14:26:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.01},"price":5.3925,"vwap":5.3202,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.3925,"volume":{"bars":56,"last_bar_volume":76851.0,"baseline_avg":102810.85,"bar_rvol":0.747499,"raw_accel":-0.728151,"smooth_accel":0.06554,"accel_momentum":-0.225525,"rvol_3bar":[1.073034,3.013487,0.747499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1495.0,"sell_vol":16969.0,"unclassified_vol":0.0,"imbalance":-0.838063,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.07757},"context":{"vwap":5.320135,"price_vs_vwap_pct":1.360217,"ema9":5.386121,"ema20":5.364288,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.323475,"dist_to_hod_atr":0.586592,"atr":0.029833,"spread_atr":0.335196,"own_change_pct":-0.046318,"rel_strength_pct":{"SPY":-0.2059,"IWM":-0.436124}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.626451},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23ce929c0e01","ts":"2026-09-10T14:26:15+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4885,"target":7.64,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.18},"price":7.584,"vwap":7.5838,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":2.011,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":7.584,"volume":{"bars":56,"last_bar_volume":8586.0,"baseline_avg":11151.4,"bar_rvol":0.769948,"raw_accel":-0.87588,"smooth_accel":9.346641,"accel_momentum":-0.642766,"rvol_3bar":[0.876347,8.886477,0.769948],"trend_3bar":"MIXED","projected_rvol":0.803487},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2299.0,"sell_vol":1034.0,"unclassified_vol":0.0,"imbalance":0.379538,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":4.137637},"context":{"vwap":7.583792,"price_vs_vwap_pct":0.002741,"ema9":7.558231,"ema20":7.537727,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.769231,"dist_to_hod_atr":5.317775,"atr":0.040618,"spread_atr":0.246193,"own_change_pct":0.132538,"rel_strength_pct":{"SPY":-0.027044,"IWM":-0.257268}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.292225},"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":"485995353033","ts":"2026-09-10T14:26:15+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.6833,"target":5.9857,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":2.38},"price":5.815,"vwap":5.8129,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.291,"trend":"flat","recent_slope_pct":-0.1385,"volatility":"high"},"price":5.815,"volume":{"bars":56,"last_bar_volume":6211.0,"baseline_avg":19602.6,"bar_rvol":0.316846,"raw_accel":-0.7004,"smooth_accel":-0.51973,"accel_momentum":-0.349056,"rvol_3bar":[1.010301,1.082409,0.316846],"trend_3bar":"MIXED","projected_rvol":0.070603},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":722.0,"sell_vol":661.0,"unclassified_vol":0.0,"imbalance":0.044107,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.013509},"context":{"vwap":5.812946,"price_vs_vwap_pct":0.035339,"ema9":5.841716,"ema20":5.84467,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.672131,"dist_to_hod_atr":3.759583,"atr":0.075806,"spread_atr":0.131915,"own_change_pct":-0.530695,"rel_strength_pct":{"SPY":-0.690277,"IWM":-0.920501}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.013975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d95f7f5f606","ts":"2026-09-10T14:26:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4,"vwap":5.3202,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":5.4,"volume":{"bars":56,"last_bar_volume":76851.0,"baseline_avg":102810.85,"bar_rvol":0.747499,"raw_accel":-0.728151,"smooth_accel":0.06554,"accel_momentum":-0.225525,"rvol_3bar":[1.073034,3.013487,0.747499],"trend_3bar":"MIXED","projected_rvol":0.088356},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1365.0,"sell_vol":16415.0,"unclassified_vol":0.0,"imbalance":-0.846457,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.155418},"context":{"vwap":5.320135,"price_vs_vwap_pct":1.50119,"ema9":5.386121,"ema20":5.364288,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.184843,"dist_to_hod_atr":0.335196,"atr":0.029833,"spread_atr":0.335196,"own_change_pct":-0.046318,"rel_strength_pct":{"SPY":-0.2059,"IWM":-0.436124}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.632725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1edc207173bb","ts":"2026-09-10T14:26:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.6,"vwap":5.4891,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":0.1948,"volatility":"medium"},"price":5.6,"volume":{"bars":56,"last_bar_volume":66819.0,"baseline_avg":50655.2,"bar_rvol":1.319095,"raw_accel":-0.373867,"smooth_accel":0.148453,"accel_momentum":-1.783892,"rvol_3bar":[0.309317,2.267945,1.319095],"trend_3bar":"MIXED","projected_rvol":2.010692},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":3695.0,"sell_vol":27624.0,"unclassified_vol":0.0,"imbalance":-0.764041,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.024921},"context":{"vwap":5.488436,"price_vs_vwap_pct":2.032716,"ema9":5.548212,"ema20":5.5364,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.355872,"dist_to_hod_atr":0.62467,"atr":0.032017,"spread_atr":0.312335,"own_change_pct":0.495032,"rel_strength_pct":{"SPY":0.335449,"IWM":0.105225}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.007842},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09f7f44e25e7","ts":"2026-09-10T14:26:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5746,"target":7.75,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":0.95},"price":7.6642,"vwap":7.6745,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.716,"trend":"flat","recent_slope_pct":0.0301,"volatility":"medium"},"price":7.6642,"volume":{"bars":56,"last_bar_volume":19203.0,"baseline_avg":14638.6,"bar_rvol":1.311806,"raw_accel":-0.348101,"smooth_accel":0.309522,"accel_momentum":0.411295,"rvol_3bar":[0.822933,2.177774,1.311806],"trend_3bar":"MIXED","projected_rvol":1.988442},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":773.0,"sell_vol":6639.0,"unclassified_vol":0.0,"imbalance":-0.791419,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.385842},"context":{"vwap":7.674514,"price_vs_vwap_pct":-0.134396,"ema9":7.670196,"ema20":7.658401,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.234536,"dist_to_hod_atr":3.256223,"atr":0.029421,"spread_atr":0.339898,"own_change_pct":0.521853,"rel_strength_pct":{"SPY":0.36227,"IWM":0.132046}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.038188},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee9bcf01421a","ts":"2026-09-10T14:26:20+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says WATCH; stop 14.54, target 14.90 (prev_day_high), R:R 1.28; R:R 1.28 < 2.0 at 14.70; breakout: 1-min close > 14.71 on >= 73568 sh","plan":{"state":"WATCH","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":3.18},"price":14.695,"vwap":14.5915,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":0.0297,"volatility":"medium"},"price":14.695,"volume":{"bars":56,"last_bar_volume":20932.0,"baseline_avg":71098.9,"bar_rvol":0.294407,"raw_accel":-0.591228,"smooth_accel":-0.623605,"accel_momentum":-0.182032,"rvol_3bar":[1.291315,0.737345,0.294407],"trend_3bar":"DECELERATING","projected_rvol":1.152085},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":17770.0,"sell_vol":11188.0,"unclassified_vol":0.0,"imbalance":0.227295,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":0.344408},"context":{"vwap":14.590678,"price_vs_vwap_pct":0.71499,"ema9":14.654896,"ema20":14.627482,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.034014,"dist_to_hod_atr":0.088311,"atr":0.056618,"spread_atr":0.176621,"own_change_pct":0.453417,"rel_strength_pct":{"SPY":0.293835,"IWM":0.063611}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.066917},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f351861f7758","ts":"2026-09-10T14:26:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.01},"price":5.3917,"vwap":5.3202,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":5.3917,"volume":{"bars":56,"last_bar_volume":76851.0,"baseline_avg":102810.85,"bar_rvol":0.747499,"raw_accel":-0.728151,"smooth_accel":0.06554,"accel_momentum":-0.225525,"rvol_3bar":[1.073034,3.013487,0.747499],"trend_3bar":"MIXED","projected_rvol":0.11027},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2152.0,"sell_vol":6055.0,"unclassified_vol":0.0,"imbalance":-0.47557,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.375673},"context":{"vwap":5.320135,"price_vs_vwap_pct":1.345179,"ema9":5.386121,"ema20":5.364288,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.338262,"dist_to_hod_atr":0.613408,"atr":0.029833,"spread_atr":0.335196,"own_change_pct":-0.046318,"rel_strength_pct":{"SPY":-0.2059,"IWM":-0.436124}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.355488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b0b49b241ec","ts":"2026-09-10T14:26:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6054,"target":7.75,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":0.86},"price":7.695,"vwap":7.6746,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":0.1102,"volatility":"medium"},"price":7.695,"volume":{"bars":56,"last_bar_volume":19203.0,"baseline_avg":14638.6,"bar_rvol":1.311806,"raw_accel":-0.348101,"smooth_accel":0.309522,"accel_momentum":0.411295,"rvol_3bar":[0.822933,2.177774,1.311806],"trend_3bar":"MIXED","projected_rvol":1.713893},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1197.0,"sell_vol":7301.0,"unclassified_vol":0.0,"imbalance":-0.718287,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":1.129701},"context":{"vwap":7.674514,"price_vs_vwap_pct":0.266932,"ema9":7.670196,"ema20":7.658401,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.837629,"dist_to_hod_atr":2.209337,"atr":0.029421,"spread_atr":0.339898,"own_change_pct":0.521853,"rel_strength_pct":{"SPY":0.36227,"IWM":0.132046}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.942253},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ac1c2d0ee51","ts":"2026-09-10T14:26:25+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.81 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.6783,"target":5.9857,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":2.39},"price":5.81,"vwap":5.8129,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.29,"trend":"flat","recent_slope_pct":-0.1557,"volatility":"high"},"price":5.81,"volume":{"bars":56,"last_bar_volume":6211.0,"baseline_avg":19602.6,"bar_rvol":0.316846,"raw_accel":-0.7004,"smooth_accel":-0.51973,"accel_momentum":-0.349056,"rvol_3bar":[1.010301,1.082409,0.316846],"trend_3bar":"MIXED","projected_rvol":0.173854},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1283.0,"sell_vol":658.0,"unclassified_vol":0.0,"imbalance":0.321999,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":3.730051},"context":{"vwap":5.812946,"price_vs_vwap_pct":-0.050676,"ema9":5.841716,"ema20":5.84467,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.754098,"dist_to_hod_atr":3.82554,"atr":0.075806,"spread_atr":0.131915,"own_change_pct":-0.530695,"rel_strength_pct":{"SPY":-0.690277,"IWM":-0.920501}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.102024},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e48911aa8d3","ts":"2026-09-10T14:26:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.3,"target":10.62,"target_label":"premarket_high","reward_risk":3.66,"pos_in_5d_range_pct":-36.0,"room_to_5d_high_atr":2.99},"price":10.3687,"vwap":10.3734,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":2.019,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"low"},"price":10.3687,"volume":{"bars":56,"last_bar_volume":75251.0,"baseline_avg":118975.15,"bar_rvol":0.632493,"raw_accel":-0.436119,"smooth_accel":-0.138393,"accel_momentum":-2.387328,"rvol_3bar":[0.252122,1.061915,0.632493],"trend_3bar":"MIXED","projected_rvol":0.108164},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":17746.0,"sell_vol":19986.0,"unclassified_vol":0.0,"imbalance":-0.059366,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":3.102836},"context":{"vwap":10.373359,"price_vs_vwap_pct":-0.044913,"ema9":10.369195,"ema20":10.359051,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.625237,"dist_to_hod_atr":5.959311,"atr":0.028745,"spread_atr":0.347887,"own_change_pct":0.276158,"rel_strength_pct":{"SPY":0.116576,"IWM":-0.113648}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.037549},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ed279ab2d7b","ts":"2026-09-10T14:26:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3,"target":10.62,"target_label":"premarket_high","reward_risk":2.61,"pos_in_5d_range_pct":-30.5,"room_to_5d_high_atr":2.87},"price":10.3886,"vwap":10.3734,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":2.016,"trend":"flat","recent_slope_pct":0.0322,"volatility":"low"},"price":10.3886,"volume":{"bars":56,"last_bar_volume":75251.0,"baseline_avg":118975.15,"bar_rvol":0.632493,"raw_accel":-0.436119,"smooth_accel":-0.138393,"accel_momentum":-2.387328,"rvol_3bar":[0.252122,1.061915,0.632493],"trend_3bar":"MIXED","projected_rvol":0.093599},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2637.0,"sell_vol":2931.0,"unclassified_vol":0.0,"imbalance":-0.052802,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.546467},"context":{"vwap":10.373359,"price_vs_vwap_pct":0.146925,"ema9":10.369195,"ema20":10.359051,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.436433,"dist_to_hod_atr":5.267016,"atr":0.028745,"spread_atr":0.347887,"own_change_pct":0.276158,"rel_strength_pct":{"SPY":0.116576,"IWM":-0.113648}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.033397},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"497081cc5d7b","ts":"2026-09-10T14:26:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4973,"target":5.65,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.4},"price":5.5676,"vwap":5.4895,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.0786,"volatility":"medium"},"price":5.5676,"volume":{"bars":56,"last_bar_volume":66819.0,"baseline_avg":50655.2,"bar_rvol":1.319095,"raw_accel":-0.373867,"smooth_accel":0.148453,"accel_momentum":-1.783892,"rvol_3bar":[0.309317,2.267945,1.319095],"trend_3bar":"MIXED","projected_rvol":1.806804},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":4778.0,"sell_vol":40984.0,"unclassified_vol":0.0,"imbalance":-0.79118,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.006132},"context":{"vwap":5.488436,"price_vs_vwap_pct":1.442384,"ema9":5.548212,"ema20":5.5364,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.932384,"dist_to_hod_atr":1.636636,"atr":0.032017,"spread_atr":0.312335,"own_change_pct":0.495032,"rel_strength_pct":{"SPY":0.335449,"IWM":0.105225}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.043642},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0f34b76bfc4","ts":"2026-09-10T14:26:35+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.57 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.4866,"target":7.64,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.24},"price":7.565,"vwap":7.5832,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":2.075,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":7.565,"volume":{"bars":56,"last_bar_volume":8586.0,"baseline_avg":11151.4,"bar_rvol":0.769948,"raw_accel":-0.87588,"smooth_accel":9.346641,"accel_momentum":-0.642766,"rvol_3bar":[0.876347,8.886477,0.769948],"trend_3bar":"MIXED","projected_rvol":4.644747},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":26630.0,"sell_vol":2617.0,"unclassified_vol":0.0,"imbalance":0.821041,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":0.045741},"context":{"vwap":7.583792,"price_vs_vwap_pct":-0.247793,"ema9":7.558231,"ema20":7.537727,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-3.012821,"dist_to_hod_atr":5.785542,"atr":0.040618,"spread_atr":0.246193,"own_change_pct":0.132538,"rel_strength_pct":{"SPY":-0.027044,"IWM":-0.257268}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.632159},"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":"ec386c03e7bc","ts":"2026-09-10T14:26:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.5997,"vwap":5.49,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.1937,"volatility":"medium"},"price":5.5997,"volume":{"bars":56,"last_bar_volume":66819.0,"baseline_avg":50655.2,"bar_rvol":1.319095,"raw_accel":-0.373867,"smooth_accel":0.148453,"accel_momentum":-1.783892,"rvol_3bar":[0.309317,2.267945,1.319095],"trend_3bar":"MIXED","projected_rvol":2.055612},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":19012.0,"sell_vol":40891.0,"unclassified_vol":0.0,"imbalance":-0.36524,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.901662},"context":{"vwap":5.488436,"price_vs_vwap_pct":2.02725,"ema9":5.548212,"ema20":5.5364,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.36121,"dist_to_hod_atr":0.63404,"atr":0.032017,"spread_atr":0.312335,"own_change_pct":0.495032,"rel_strength_pct":{"SPY":0.335449,"IWM":0.105225}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.481787},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12663fafbe23","ts":"2026-09-10T14:26:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.27},"price":5.6029,"vwap":5.4902,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.2052,"volatility":"medium"},"price":5.6029,"volume":{"bars":56,"last_bar_volume":66819.0,"baseline_avg":50655.2,"bar_rvol":1.319095,"raw_accel":-0.373867,"smooth_accel":0.148453,"accel_momentum":-1.783892,"rvol_3bar":[0.309317,2.267945,1.319095],"trend_3bar":"MIXED","projected_rvol":2.029308},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":24296.0,"sell_vol":42929.0,"unclassified_vol":0.0,"imbalance":-0.277174,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.135801},"context":{"vwap":5.488436,"price_vs_vwap_pct":2.085554,"ema9":5.548212,"ema20":5.5364,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.30427,"dist_to_hod_atr":0.534093,"atr":0.032017,"spread_atr":0.312335,"own_change_pct":0.495032,"rel_strength_pct":{"SPY":0.335449,"IWM":0.105225}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.365618},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be2c2dde9585","ts":"2026-09-10T14:26:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.37,"target":6.8096,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":2.34},"price":6.53,"vwap":6.3809,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":0.2721,"volatility":"medium"},"price":6.53,"volume":{"bars":56,"last_bar_volume":217960.0,"baseline_avg":64388.4,"bar_rvol":3.385082,"raw_accel":-0.062413,"smooth_accel":0.747059,"accel_momentum":-0.475872,"rvol_3bar":[2.733715,4.309451,3.385082],"trend_3bar":"MIXED","projected_rvol":4.114691},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":48515.0,"sell_vol":41917.0,"unclassified_vol":0.0,"imbalance":0.072961,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":0.00276},"context":{"vwap":6.374462,"price_vs_vwap_pct":2.440019,"ema9":6.472928,"ema20":6.430612,"ema_stack":true,"ema_warm":true,"hod":6.56,"dist_to_hod_pct":-0.457317,"dist_to_hod_atr":0.619483,"atr":0.048427,"spread_atr":0.206494,"own_change_pct":1.942427,"rel_strength_pct":{"SPY":1.782845,"IWM":1.552621}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.246979},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02d3f80eeea9","ts":"2026-09-10T14:26:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4001,"vwap":5.321,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.4001,"volume":{"bars":56,"last_bar_volume":76851.0,"baseline_avg":102810.85,"bar_rvol":0.747499,"raw_accel":-0.728151,"smooth_accel":0.06554,"accel_momentum":-0.225525,"rvol_3bar":[1.073034,3.013487,0.747499],"trend_3bar":"MIXED","projected_rvol":0.578206},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":23467.0,"sell_vol":22889.0,"unclassified_vol":0.0,"imbalance":0.012469,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.267592},"context":{"vwap":5.320135,"price_vs_vwap_pct":1.50307,"ema9":5.386121,"ema20":5.364288,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.182994,"dist_to_hod_atr":0.331844,"atr":0.029833,"spread_atr":0.335196,"own_change_pct":-0.046318,"rel_strength_pct":{"SPY":-0.2059,"IWM":-0.436124}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"425486c12845","ts":"2026-09-10T14:26:55+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says PASS; stop 13.46, target 14.31 (prev_day_high), R:R 1.49; target 0.51 away > ~0.50 reachable in 328 min","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":4.99},"price":13.8011,"vwap":13.6083,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0867,"volatility":"high"},"price":13.8011,"volume":{"bars":56,"last_bar_volume":98621.0,"baseline_avg":164436.3,"bar_rvol":0.599752,"raw_accel":-0.448385,"smooth_accel":-0.444322,"accel_momentum":-0.890576,"rvol_3bar":[0.929876,1.092094,0.599752],"trend_3bar":"MIXED","projected_rvol":0.853634},"flow":{"window_s":30,"trades":359,"trade_rate":11.966667,"buy_vol":23563.0,"sell_vol":56759.0,"unclassified_vol":0.0,"imbalance":-0.413287,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.041065},"context":{"vwap":13.60451,"price_vs_vwap_pct":1.445032,"ema9":13.804447,"ema20":13.730521,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.78289,"dist_to_hod_atr":0.971905,"atr":0.112048,"spread_atr":0.089248,"own_change_pct":0.820923,"rel_strength_pct":{"SPY":0.66134,"IWM":0.431116}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.247869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0b42195c42a","ts":"2026-09-10T14:26:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.37,"target":6.8096,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.28},"price":6.545,"vwap":6.3811,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.318,"volatility":"medium"},"price":6.545,"volume":{"bars":56,"last_bar_volume":217960.0,"baseline_avg":64388.4,"bar_rvol":3.385082,"raw_accel":-0.062413,"smooth_accel":0.747059,"accel_momentum":-0.475872,"rvol_3bar":[2.733715,4.309451,3.385082],"trend_3bar":"MIXED","projected_rvol":3.763349},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":46835.0,"sell_vol":19852.0,"unclassified_vol":0.0,"imbalance":0.404622,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":0.195204},"context":{"vwap":6.374462,"price_vs_vwap_pct":2.675333,"ema9":6.472928,"ema20":6.430612,"ema_stack":true,"ema_warm":true,"hod":6.56,"dist_to_hod_pct":-0.228659,"dist_to_hod_atr":0.309742,"atr":0.048427,"spread_atr":0.206494,"own_change_pct":1.942427,"rel_strength_pct":{"SPY":1.782845,"IWM":1.552621}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.369677},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ec7b57db9d3","ts":"2026-09-10T14:27:00+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says WATCH; stop 13.46, target 14.31 (prev_day_high), R:R 1.12; R:R 1.12 < 2.0 at 13.86; breakout: 1-min close > 13.92 on >= 203472 sh","plan":{"state":"WATCH","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":4.93},"price":13.86,"vwap":13.6092,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"high"},"price":13.86,"volume":{"bars":56,"last_bar_volume":98621.0,"baseline_avg":164436.3,"bar_rvol":0.599752,"raw_accel":-0.448385,"smooth_accel":-0.444322,"accel_momentum":-0.890576,"rvol_3bar":[0.929876,1.092094,0.599752],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":357,"trade_rate":11.9,"buy_vol":23947.0,"sell_vol":73175.0,"unclassified_vol":0.0,"imbalance":-0.506868,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.00545},"context":{"vwap":13.60451,"price_vs_vwap_pct":1.877977,"ema9":13.804447,"ema20":13.730521,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.359454,"dist_to_hod_atr":0.446238,"atr":0.112048,"spread_atr":0.089248,"own_change_pct":0.820923,"rel_strength_pct":{"SPY":0.725983,"IWM":0.510928}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.303995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6028b4f9df2d","ts":"2026-09-10T14:27:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.5997,"vwap":5.4904,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.1937,"volatility":"medium"},"price":5.5997,"volume":{"bars":56,"last_bar_volume":66819.0,"baseline_avg":50655.2,"bar_rvol":1.319095,"raw_accel":-0.373867,"smooth_accel":0.148453,"accel_momentum":-1.783892,"rvol_3bar":[0.309317,2.267945,1.319095],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":24653.0,"sell_vol":5373.0,"unclassified_vol":0.0,"imbalance":0.64211,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.006115},"context":{"vwap":5.488436,"price_vs_vwap_pct":2.02725,"ema9":5.548212,"ema20":5.5364,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.36121,"dist_to_hod_atr":0.63404,"atr":0.032017,"spread_atr":0.312335,"own_change_pct":0.495032,"rel_strength_pct":{"SPY":0.400092,"IWM":0.185037}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.847004},"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":"a0d74f6f3289","ts":"2026-09-10T14:27:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.6,"vwap":5.4904,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":0.2006,"volatility":"medium"},"price":5.6,"volume":{"bars":57,"last_bar_volume":75788.0,"baseline_avg":52917.9,"bar_rvol":1.432181,"raw_accel":0.134228,"smooth_accel":0.591894,"accel_momentum":0.443441,"rvol_3bar":[2.267945,1.319095,1.432181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":10280.0,"sell_vol":5891.0,"unclassified_vol":0.0,"imbalance":0.271412,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.076847},"context":{"vwap":5.490377,"price_vs_vwap_pct":1.996639,"ema9":5.55851,"ema20":5.542428,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.355872,"dist_to_hod_atr":0.590942,"atr":0.033844,"spread_atr":0.295471,"own_change_pct":1.168925,"rel_strength_pct":{"SPY":1.073986,"IWM":0.858931}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.388711},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a60422a1576","ts":"2026-09-10T14:27:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 13.64, target 14.00 (premarket_high), R:R 1.42; imbalance -85% still heavy selling; no reclaim yet (needs a close > 13.81); R:R 1.42 < 2.0 at 13.79; pullback: buy 13","plan":{"state":"WATCH","setup":"","stop":13.6423,"target":14.0,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.05},"price":13.79,"vwap":13.6329,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.224,"trend":"flat","recent_slope_pct":0.0745,"volatility":"medium"},"price":13.79,"volume":{"bars":57,"last_bar_volume":8664.0,"baseline_avg":24507.45,"bar_rvol":0.353525,"raw_accel":-0.811942,"smooth_accel":-0.527231,"accel_momentum":0.035448,"rvol_3bar":[1.758881,2.027184,0.353525],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1578.0,"sell_vol":2089.0,"unclassified_vol":0.0,"imbalance":-0.139351,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":5.005854},"context":{"vwap":13.632885,"price_vs_vwap_pct":1.152472,"ema9":13.761992,"ema20":13.733603,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.217077,"dist_to_hod_atr":0.527005,"atr":0.056925,"spread_atr":0.175668,"own_change_pct":0.164244,"rel_strength_pct":{"SPY":0.069305,"IWM":-0.14575}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.049264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8b90e6be523","ts":"2026-09-10T14:27:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6027,"target":11.96,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.88},"price":11.79,"vwap":11.7913,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"high"},"price":11.79,"volume":{"bars":57,"last_bar_volume":335.0,"baseline_avg":2422.65,"bar_rvol":0.138278,"raw_accel":-0.446887,"smooth_accel":10.80067,"accel_momentum":1.705842,"rvol_3bar":[6.925471,0.165766,0.138278],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":316.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":-0.148248,"bid":11.76,"ask":11.82,"spread_pct":0.508906,"quote_size_imbalance":null,"quote_age_s":0.713802},"context":{"vwap":11.791242,"price_vs_vwap_pct":-0.010532,"ema9":11.797029,"ema20":11.786459,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.319801,"dist_to_hod_atr":4.481985,"atr":0.062472,"spread_atr":0.960425,"own_change_pct":-0.125318,"rel_strength_pct":{"SPY":-0.220257,"IWM":-0.435312}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.020499},"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":"1bd380d05920","ts":"2026-09-10T14:27:10+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +19.9% above open $10.18 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.0219,"target":12.365,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":-28.4,"room_to_5d_high_atr":2.53},"price":12.21,"vwap":11.4038,"ext_from_open_pct":19.94,"max_ext_allowed_pct":4.0,"volume_pace":5.067,"trend":"positive","recent_slope_pct":0.0196,"volatility":"high"},"price":12.21,"volume":{"bars":57,"last_bar_volume":9148.0,"baseline_avg":6045.35,"bar_rvol":1.513229,"raw_accel":2.838859,"smooth_accel":2.816125,"accel_momentum":0.976072,"rvol_3bar":[3.19073,0.323038,1.513229],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":5894.0,"sell_vol":1165.0,"unclassified_vol":0.0,"imbalance":0.669925,"bid":12.2,"ask":12.23,"spread_pct":0.2456,"quote_size_imbalance":null,"quote_age_s":0.183286},"context":{"vwap":11.403378,"price_vs_vwap_pct":7.073534,"ema9":12.1941,"ema20":12.166113,"ema_stack":true,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-1.690821,"dist_to_hod_atr":1.916111,"atr":0.109597,"spread_atr":0.27373,"own_change_pct":0.328677,"rel_strength_pct":{"SPY":0.233738,"IWM":0.018683}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.01375},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8118718bee9f","ts":"2026-09-10T14:27:10+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.4885,"target":7.64,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.18},"price":7.585,"vwap":7.5828,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":2.088,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"medium"},"price":7.585,"volume":{"bars":57,"last_bar_volume":42176.0,"baseline_avg":11510.3,"bar_rvol":3.664196,"raw_accel":3.912183,"smooth_accel":8.080633,"accel_momentum":-1.266008,"rvol_3bar":[8.886477,0.769948,3.664196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1793.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":0.741622,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":1.91997},"context":{"vwap":7.582769,"price_vs_vwap_pct":0.029418,"ema9":7.559585,"ema20":7.540324,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.75641,"dist_to_hod_atr":5.207248,"atr":0.041289,"spread_atr":0.242198,"own_change_pct":0.227881,"rel_strength_pct":{"SPY":0.132942,"IWM":-0.082113}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.717449},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cd2f77d16bf","ts":"2026-09-10T14:27:15+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.56 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.4837,"target":7.64,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.25},"price":7.5621,"vwap":7.5828,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":2.085,"trend":"flat","recent_slope_pct":-0.1199,"volatility":"medium"},"price":7.5621,"volume":{"bars":57,"last_bar_volume":42176.0,"baseline_avg":11510.3,"bar_rvol":3.664196,"raw_accel":3.912183,"smooth_accel":8.080633,"accel_momentum":-1.266008,"rvol_3bar":[8.886477,0.769948,3.664196],"trend_3bar":"MIXED","projected_rvol":0.278012},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1673.0,"sell_vol":265.0,"unclassified_vol":0.0,"imbalance":0.726522,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":2.700058},"context":{"vwap":7.582769,"price_vs_vwap_pct":-0.272582,"ema9":7.559585,"ema20":7.540324,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-3.05,"dist_to_hod_atr":5.761881,"atr":0.041289,"spread_atr":0.242198,"own_change_pct":0.227881,"rel_strength_pct":{"SPY":0.132942,"IWM":-0.082113}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.66212},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7437a164fca8","ts":"2026-09-10T14:27:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.99},"price":5.3968,"vwap":5.3212,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":5.3968,"volume":{"bars":57,"last_bar_volume":55021.0,"baseline_avg":101925.85,"bar_rvol":0.539814,"raw_accel":-0.284056,"smooth_accel":0.54935,"accel_momentum":0.483811,"rvol_3bar":[3.013487,0.747499,0.539814],"trend_3bar":"DECELERATING","projected_rvol":0.481958},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":13757.0,"sell_vol":26708.0,"unclassified_vol":0.0,"imbalance":-0.320054,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.009072},"context":{"vwap":5.321015,"price_vs_vwap_pct":1.424261,"ema9":5.390897,"ema20":5.368642,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.243993,"dist_to_hod_atr":0.448399,"atr":0.029438,"spread_atr":0.339696,"own_change_pct":0.278035,"rel_strength_pct":{"SPY":0.183096,"IWM":-0.031959}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.17277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"41fbcedacf5e","ts":"2026-09-10T14:27:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says PASS; stop 13.46, target 14.31 (prev_day_high), R:R 1.27; R:R 1.27 < 2.0 at 13.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":4.95},"price":13.835,"vwap":13.6109,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"high"},"price":13.835,"volume":{"bars":57,"last_bar_volume":146831.0,"baseline_avg":163069.6,"bar_rvol":0.900419,"raw_accel":0.488841,"smooth_accel":-0.45842,"accel_momentum":-0.014098,"rvol_3bar":[1.092094,0.599752,0.900419],"trend_3bar":"MIXED","projected_rvol":1.376247},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":38089.0,"sell_vol":40768.0,"unclassified_vol":0.0,"imbalance":-0.033973,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.034274},"context":{"vwap":13.609171,"price_vs_vwap_pct":1.659386,"ema9":13.815558,"ema20":13.742853,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.53918,"dist_to_hod_atr":0.670617,"atr":0.111837,"spread_atr":0.089416,"own_change_pct":0.979192,"rel_strength_pct":{"SPY":0.884253,"IWM":0.669198}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.03059},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5e119752677","ts":"2026-09-10T14:27:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4002,"vwap":5.3213,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":5.4002,"volume":{"bars":57,"last_bar_volume":55021.0,"baseline_avg":101925.85,"bar_rvol":0.539814,"raw_accel":-0.284056,"smooth_accel":0.54935,"accel_momentum":0.483811,"rvol_3bar":[3.013487,0.747499,0.539814],"trend_3bar":"DECELERATING","projected_rvol":0.436553},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":7913.0,"sell_vol":26544.0,"unclassified_vol":0.0,"imbalance":-0.540703,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.954682},"context":{"vwap":5.321015,"price_vs_vwap_pct":1.488159,"ema9":5.390897,"ema20":5.368642,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.181146,"dist_to_hod_atr":0.332902,"atr":0.029438,"spread_atr":0.339696,"own_change_pct":0.278035,"rel_strength_pct":{"SPY":0.183096,"IWM":-0.031959}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.291879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"37b3cec84b85","ts":"2026-09-10T14:27:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 13.46, target 14.31 (prev_day_high), R:R 1.17; R:R 1.17 < 2.0 at 13.85; breakout: 1-min close > 13.92 on >= 203767 sh","plan":{"state":"WATCH","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":4.94},"price":13.8523,"vwap":13.615,"ext_from_open_pct":2.38,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"high"},"price":13.8523,"volume":{"bars":57,"last_bar_volume":146831.0,"baseline_avg":163069.6,"bar_rvol":0.900419,"raw_accel":0.488841,"smooth_accel":-0.45842,"accel_momentum":-0.014098,"rvol_3bar":[1.092094,0.599752,0.900419],"trend_3bar":"MIXED","projected_rvol":3.53687},"flow":{"window_s":30,"trades":385,"trade_rate":12.833333,"buy_vol":150984.0,"sell_vol":61070.0,"unclassified_vol":0.0,"imbalance":0.424015,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.22827},"context":{"vwap":13.609171,"price_vs_vwap_pct":1.786507,"ema9":13.815558,"ema20":13.742853,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.414809,"dist_to_hod_atr":0.515928,"atr":0.111837,"spread_atr":0.089416,"own_change_pct":0.979192,"rel_strength_pct":{"SPY":0.884253,"IWM":0.669198}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.381791},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1303d582069","ts":"2026-09-10T14:27:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.24},"price":5.61,"vwap":5.4909,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":0.2363,"volatility":"medium"},"price":5.61,"volume":{"bars":57,"last_bar_volume":75788.0,"baseline_avg":52917.9,"bar_rvol":1.432181,"raw_accel":0.134228,"smooth_accel":0.591894,"accel_momentum":0.443441,"rvol_3bar":[2.267945,1.319095,1.432181],"trend_3bar":"MIXED","projected_rvol":1.077707},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":16315.0,"sell_vol":5670.0,"unclassified_vol":0.0,"imbalance":0.484194,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.025386},"context":{"vwap":5.490377,"price_vs_vwap_pct":2.178776,"ema9":5.55851,"ema20":5.542428,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.177936,"dist_to_hod_atr":0.295471,"atr":0.033844,"spread_atr":0.295471,"own_change_pct":1.168925,"rel_strength_pct":{"SPY":1.073986,"IWM":0.858931}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.693453},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a89f3fc6d7e","ts":"2026-09-10T14:27:30+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says PASS; stop 13.46, target 14.31 (prev_day_high), R:R 1.41; R:R 1.41 < 2.0 at 13.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":4.98},"price":13.8124,"vwap":13.616,"ext_from_open_pct":2.09,"max_ext_allowed_pct":4.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"high"},"price":13.8124,"volume":{"bars":57,"last_bar_volume":146831.0,"baseline_avg":163069.6,"bar_rvol":0.900419,"raw_accel":0.488841,"smooth_accel":-0.45842,"accel_momentum":-0.014098,"rvol_3bar":[1.092094,0.599752,0.900419],"trend_3bar":"MIXED","projected_rvol":2.966267},"flow":{"window_s":30,"trades":466,"trade_rate":15.533333,"buy_vol":173440.0,"sell_vol":68414.0,"unclassified_vol":0.0,"imbalance":0.434254,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.00542},"context":{"vwap":13.609171,"price_vs_vwap_pct":1.493322,"ema9":13.815558,"ema20":13.742853,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.701653,"dist_to_hod_atr":0.872696,"atr":0.111837,"spread_atr":0.089416,"own_change_pct":0.979192,"rel_strength_pct":{"SPY":0.884253,"IWM":0.669198}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.39101},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f046c4ad8c5b","ts":"2026-09-10T14:27:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.24},"price":5.61,"vwap":5.4911,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.2363,"volatility":"medium"},"price":5.61,"volume":{"bars":57,"last_bar_volume":75788.0,"baseline_avg":52917.9,"bar_rvol":1.432181,"raw_accel":0.134228,"smooth_accel":0.591894,"accel_momentum":0.443441,"rvol_3bar":[2.267945,1.319095,1.432181],"trend_3bar":"MIXED","projected_rvol":0.977968},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":17489.0,"sell_vol":8387.0,"unclassified_vol":0.0,"imbalance":0.351755,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.006094},"context":{"vwap":5.490377,"price_vs_vwap_pct":2.178776,"ema9":5.55851,"ema20":5.542428,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.177936,"dist_to_hod_atr":0.295471,"atr":0.033844,"spread_atr":0.295471,"own_change_pct":1.168925,"rel_strength_pct":{"SPY":1.073986,"IWM":0.858931}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.503776},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b2433add667","ts":"2026-09-10T14:27:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.93 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.827,"target":8.04,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.56},"price":7.933,"vwap":7.9374,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"medium"},"price":7.933,"volume":{"bars":57,"last_bar_volume":6569.0,"baseline_avg":14635.5,"bar_rvol":0.44884,"raw_accel":-0.674721,"smooth_accel":4.249352,"accel_momentum":2.706242,"rvol_3bar":[5.072031,1.404078,0.44884],"trend_3bar":"DECELERATING","projected_rvol":0.441802},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1947.0,"sell_vol":1286.0,"unclassified_vol":0.0,"imbalance":0.204454,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.057264},"context":{"vwap":7.937373,"price_vs_vwap_pct":-0.055098,"ema9":7.939684,"ema20":7.931013,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.575682,"dist_to_hod_atr":3.541953,"atr":0.035856,"spread_atr":0.278894,"own_change_pct":0.505689,"rel_strength_pct":{"SPY":0.41075,"IWM":0.195695}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.091767},"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":"7483646aa6fb","ts":"2026-09-10T14:27:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says PASS; stop 13.61, target 14.00 (premarket_high), R:R 1.61; target 0.24 away > ~0.23 reachable in 328 min","plan":{"state":"PASS","setup":"","stop":13.6142,"target":14.0,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":-9.6,"room_to_5d_high_atr":2.1},"price":13.7619,"vwap":13.6331,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":2.211,"trend":"flat","recent_slope_pct":0.0337,"volatility":"medium"},"price":13.7619,"volume":{"bars":57,"last_bar_volume":8664.0,"baseline_avg":24507.45,"bar_rvol":0.353525,"raw_accel":-0.811942,"smooth_accel":-0.527231,"accel_momentum":0.035448,"rvol_3bar":[1.758881,2.027184,0.353525],"trend_3bar":"MIXED","projected_rvol":0.229889},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1536.0,"sell_vol":1281.0,"unclassified_vol":0.0,"imbalance":0.090522,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":0.005811},"context":{"vwap":13.632885,"price_vs_vwap_pct":0.946353,"ema9":13.761992,"ema20":13.733603,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.420405,"dist_to_hod_atr":1.020633,"atr":0.056925,"spread_atr":0.175668,"own_change_pct":0.164244,"rel_strength_pct":{"SPY":0.069305,"IWM":-0.14575}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.032002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e37b21d38472","ts":"2026-09-10T14:27:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6427,"target":11.96,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":2.83},"price":11.83,"vwap":11.7915,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0655,"volatility":"high"},"price":11.83,"volume":{"bars":57,"last_bar_volume":335.0,"baseline_avg":2422.65,"bar_rvol":0.138278,"raw_accel":-0.446887,"smooth_accel":10.80067,"accel_momentum":1.705842,"rvol_3bar":[6.925471,0.165766,0.138278],"trend_3bar":"DECELERATING","projected_rvol":0.876726},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":668.0,"sell_vol":571.0,"unclassified_vol":0.0,"imbalance":0.078289,"bid":11.81,"ask":11.85,"spread_pct":0.338123,"quote_size_imbalance":null,"quote_age_s":0.102102},"context":{"vwap":11.791242,"price_vs_vwap_pct":0.328703,"ema9":11.797029,"ema20":11.786459,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.988401,"dist_to_hod_atr":3.841701,"atr":0.062472,"spread_atr":0.640284,"own_change_pct":-0.125318,"rel_strength_pct":{"SPY":-0.220257,"IWM":-0.435312}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"43ed6b219781","ts":"2026-09-10T14:27:35+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 435.0s, plan says WATCH; stop 13.46, target 14.31 (prev_day_high), R:R 1.12; R:R 1.12 < 2.0 at 13.86; breakout: 1-min close > 13.92 on >= 203767 sh","plan":{"state":"WATCH","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":4.93},"price":13.8603,"vwap":13.6175,"ext_from_open_pct":2.44,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":13.8603,"volume":{"bars":57,"last_bar_volume":146831.0,"baseline_avg":163069.6,"bar_rvol":0.900419,"raw_accel":0.488841,"smooth_accel":-0.45842,"accel_momentum":-0.014098,"rvol_3bar":[1.092094,0.599752,0.900419],"trend_3bar":"MIXED","projected_rvol":2.896085},"flow":{"window_s":30,"trades":418,"trade_rate":13.933333,"buy_vol":174388.0,"sell_vol":55952.0,"unclassified_vol":0.0,"imbalance":0.514179,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.100817},"context":{"vwap":13.609171,"price_vs_vwap_pct":1.84529,"ema9":13.815558,"ema20":13.742853,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.357297,"dist_to_hod_atr":0.444395,"atr":0.111837,"spread_atr":0.089416,"own_change_pct":0.979192,"rel_strength_pct":{"SPY":0.884253,"IWM":0.669198}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.462977},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f5c59c4626d","ts":"2026-09-10T14:27:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.844,"target":8.04,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.52},"price":7.95,"vwap":7.9374,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":7.95,"volume":{"bars":57,"last_bar_volume":6569.0,"baseline_avg":14635.5,"bar_rvol":0.44884,"raw_accel":-0.674721,"smooth_accel":4.249352,"accel_momentum":2.706242,"rvol_3bar":[5.072031,1.404078,0.44884],"trend_3bar":"DECELERATING","projected_rvol":0.642235},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2895.0,"sell_vol":2549.0,"unclassified_vol":0.0,"imbalance":0.063556,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.102221},"context":{"vwap":7.937373,"price_vs_vwap_pct":0.159079,"ema9":7.939684,"ema20":7.931013,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.364764,"dist_to_hod_atr":3.067833,"atr":0.035856,"spread_atr":0.278894,"own_change_pct":0.505689,"rel_strength_pct":{"SPY":0.41075,"IWM":0.195695}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.028527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bff2fec0fcea","ts":"2026-09-10T14:27:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says WATCH; stop 13.64, target 14.00 (premarket_high), R:R 1.42; no reclaim yet (needs a close > 13.81); R:R 1.42 < 2.0 at 13.79; pullback: buy 13.74-13.80 holding + reclaim/fading s","plan":{"state":"WATCH","setup":"","stop":13.6423,"target":14.0,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.05},"price":13.79,"vwap":13.6333,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.211,"trend":"flat","recent_slope_pct":0.0745,"volatility":"medium"},"price":13.79,"volume":{"bars":57,"last_bar_volume":8664.0,"baseline_avg":24507.45,"bar_rvol":0.353525,"raw_accel":-0.811942,"smooth_accel":-0.527231,"accel_momentum":0.035448,"rvol_3bar":[1.758881,2.027184,0.353525],"trend_3bar":"MIXED","projected_rvol":0.352126},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3142.0,"sell_vol":1582.0,"unclassified_vol":0.0,"imbalance":0.330229,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.102657},"context":{"vwap":13.632885,"price_vs_vwap_pct":1.152472,"ema9":13.761992,"ema20":13.733603,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.217077,"dist_to_hod_atr":0.527005,"atr":0.056925,"spread_atr":0.175668,"own_change_pct":0.164244,"rel_strength_pct":{"SPY":0.069305,"IWM":-0.14575}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.116744},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efce79076043","ts":"2026-09-10T14:27:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0407,"target":12.4,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.5},"price":12.24,"vwap":12.2101,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.1903,"volatility":"high"},"price":12.24,"volume":{"bars":57,"last_bar_volume":3415.0,"baseline_avg":3022.45,"bar_rvol":1.129878,"raw_accel":3.519512,"smooth_accel":0.069427,"accel_momentum":0.102226,"rvol_3bar":[0.986708,0.154548,1.129878],"trend_3bar":"MIXED","projected_rvol":0.785621},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":433.0,"sell_vol":993.0,"unclassified_vol":0.0,"imbalance":-0.392707,"bid":12.23,"ask":12.25,"spread_pct":0.163399,"quote_size_imbalance":null,"quote_age_s":1.677288},"context":{"vwap":12.209659,"price_vs_vwap_pct":0.248502,"ema9":12.322297,"ema20":12.310732,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.290323,"dist_to_hod_atr":2.04948,"atr":0.078069,"spread_atr":0.256185,"own_change_pct":-0.238344,"rel_strength_pct":{"SPY":-0.333283,"IWM":-0.548339}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.443711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"136336c0d939","ts":"2026-09-10T14:28:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says PASS; stop 14.54, target 14.90 (prev_day_high), R:R 1.05; R:R 1.05 < 2.0 at 14.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":3.14},"price":14.7129,"vwap":14.6021,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":0.0652,"volatility":"medium"},"price":14.7129,"volume":{"bars":58,"last_bar_volume":109971.0,"baseline_avg":77430.15,"bar_rvol":1.420261,"raw_accel":-0.366548,"smooth_accel":0.1964,"accel_momentum":0.407112,"rvol_3bar":[0.294407,2.448018,1.420261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":496,"trade_rate":16.533333,"buy_vol":56579.0,"sell_vol":40903.0,"unclassified_vol":0.0,"imbalance":0.160809,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":0.296726},"context":{"vwap":14.602067,"price_vs_vwap_pct":0.759024,"ema9":14.68465,"ema20":14.647558,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.285327,"dist_to_hod_atr":0.66287,"atr":0.063512,"spread_atr":0.157451,"own_change_pct":0.263445,"rel_strength_pct":{"SPY":0.235763,"IWM":0.104236}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.228391},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed0cd30e1dd0","ts":"2026-09-10T14:28:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.25},"price":5.6072,"vwap":5.4915,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.1735,"volatility":"medium"},"price":5.6072,"volume":{"bars":58,"last_bar_volume":42268.0,"baseline_avg":55170.6,"bar_rvol":0.766133,"raw_accel":-0.442286,"smooth_accel":-0.177192,"accel_momentum":-0.769086,"rvol_3bar":[1.319095,1.432181,0.766133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":2744.0,"sell_vol":10781.0,"unclassified_vol":0.0,"imbalance":-0.594233,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.418396},"context":{"vwap":5.491487,"price_vs_vwap_pct":2.107131,"ema9":5.567808,"ema20":5.548387,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.227758,"dist_to_hod_atr":0.369047,"atr":0.034684,"spread_atr":0.288318,"own_change_pct":0.990991,"rel_strength_pct":{"SPY":0.96331,"IWM":0.831783}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.455261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"764bb98acb8f","ts":"2026-09-10T14:28:10+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.4885,"target":7.64,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.18},"price":7.585,"vwap":7.5827,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":7.585,"volume":{"bars":58,"last_bar_volume":3231.0,"baseline_avg":13567.95,"bar_rvol":0.238135,"raw_accel":-0.923392,"smooth_accel":-0.341219,"accel_momentum":-8.421852,"rvol_3bar":[0.769948,3.664196,0.238135],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":870.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.780962,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.212255},"context":{"vwap":7.582722,"price_vs_vwap_pct":0.030044,"ema9":7.562668,"ema20":7.543627,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.75641,"dist_to_hod_atr":5.301612,"atr":0.040554,"spread_atr":0.246587,"own_change_pct":0.132188,"rel_strength_pct":{"SPY":0.104507,"IWM":-0.02702}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.185974},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dda31b0cde48","ts":"2026-09-10T14:28:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.3,"target":10.62,"target_label":"premarket_high","reward_risk":3.92,"pos_in_5d_range_pct":-37.0,"room_to_5d_high_atr":3.01},"price":10.365,"vwap":10.3734,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.985,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"low"},"price":10.365,"volume":{"bars":58,"last_bar_volume":79219.0,"baseline_avg":106278.4,"bar_rvol":0.745391,"raw_accel":1.981565,"smooth_accel":-0.579716,"accel_momentum":-0.327601,"rvol_3bar":[0.632493,0.084925,0.745391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":17118.0,"sell_vol":21574.0,"unclassified_vol":0.0,"imbalance":-0.115166,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.508063},"context":{"vwap":10.373435,"price_vs_vwap_pct":-0.081312,"ema9":10.372989,"ema20":10.36275,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.660342,"dist_to_hod_atr":6.334498,"atr":0.027626,"spread_atr":0.361971,"own_change_pct":0.092535,"rel_strength_pct":{"SPY":0.064854,"IWM":-0.066673}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44b4d0c2e907","ts":"2026-09-10T14:28:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says PASS; stop 13.46, target 14.31 (prev_day_high), R:R 1.27; R:R 1.27 < 2.0 at 13.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":4.96},"price":13.834,"vwap":13.6192,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.1154,"volatility":"high"},"price":13.834,"volume":{"bars":58,"last_bar_volume":324525.0,"baseline_avg":162194.1,"bar_rvol":2.000843,"raw_accel":1.210194,"smooth_accel":-0.244426,"accel_momentum":0.213994,"rvol_3bar":[0.599752,0.900419,2.000843],"trend_3bar":"ACCELERATING","projected_rvol":0.473531},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":27025.0,"sell_vol":14744.0,"unclassified_vol":0.0,"imbalance":0.294022,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.087069},"context":{"vwap":13.618671,"price_vs_vwap_pct":1.581131,"ema9":13.820446,"ema20":13.752105,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.54637,"dist_to_hod_atr":0.696387,"atr":0.109135,"spread_atr":0.09163,"own_change_pct":-0.245063,"rel_strength_pct":{"SPY":-0.272744,"IWM":-0.404271}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.588292},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2b4770bdd1d","ts":"2026-09-10T14:28:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.6,"vwap":5.4916,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.1478,"volatility":"medium"},"price":5.6,"volume":{"bars":58,"last_bar_volume":42268.0,"baseline_avg":55170.6,"bar_rvol":0.766133,"raw_accel":-0.442286,"smooth_accel":-0.177192,"accel_momentum":-0.769086,"rvol_3bar":[1.319095,1.432181,0.766133],"trend_3bar":"MIXED","projected_rvol":0.213882},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3290.0,"sell_vol":5914.0,"unclassified_vol":0.0,"imbalance":-0.285093,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.697721},"context":{"vwap":5.491487,"price_vs_vwap_pct":1.976019,"ema9":5.567808,"ema20":5.548387,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.355872,"dist_to_hod_atr":0.576636,"atr":0.034684,"spread_atr":0.288318,"own_change_pct":0.990991,"rel_strength_pct":{"SPY":0.96331,"IWM":0.831783}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.218419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbb8030939de","ts":"2026-09-10T14:28:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6027,"target":11.96,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.88},"price":11.79,"vwap":11.7914,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.059,"volatility":"high"},"price":11.79,"volume":{"bars":58,"last_bar_volume":1246.0,"baseline_avg":2071.65,"bar_rvol":0.601453,"raw_accel":1.405812,"smooth_accel":-0.858801,"accel_momentum":-11.659471,"rvol_3bar":[0.165766,0.138278,0.601453],"trend_3bar":"MIXED","projected_rvol":0.05358},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":-0.947368,"bid":11.77,"ask":11.85,"spread_pct":0.677392,"quote_size_imbalance":null,"quote_age_s":1.297334},"context":{"vwap":11.791406,"price_vs_vwap_pct":-0.011927,"ema9":11.799003,"ema20":11.788406,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.319801,"dist_to_hod_atr":4.573347,"atr":0.061224,"spread_atr":1.306671,"own_change_pct":0.058475,"rel_strength_pct":{"SPY":0.030793,"IWM":-0.100734}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.569798},"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":"71a64d59b1e5","ts":"2026-09-10T14:28:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.84},"price":13.83,"vwap":13.5757,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":13.83,"volume":{"bars":58,"last_bar_volume":93218.0,"baseline_avg":124097.65,"bar_rvol":0.751167,"raw_accel":0.019144,"smooth_accel":-0.219366,"accel_momentum":-0.465826,"rvol_3bar":[0.782892,0.750205,0.751167],"trend_3bar":"MIXED","projected_rvol":0.98076},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":24503.0,"sell_vol":18746.0,"unclassified_vol":0.0,"imbalance":0.133113,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.028291},"context":{"vwap":13.574478,"price_vs_vwap_pct":1.882374,"ema9":13.83554,"ema20":13.791939,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.431965,"dist_to_hod_atr":1.017087,"atr":0.058992,"spread_atr":0.169515,"own_change_pct":0.398262,"rel_strength_pct":{"SPY":0.370581,"IWM":0.239054}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.09999},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d70d065d2721","ts":"2026-09-10T14:28:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.25},"price":5.6099,"vwap":5.4916,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":0.1831,"volatility":"medium"},"price":5.6099,"volume":{"bars":58,"last_bar_volume":42268.0,"baseline_avg":55170.6,"bar_rvol":0.766133,"raw_accel":-0.442286,"smooth_accel":-0.177192,"accel_momentum":-0.769086,"rvol_3bar":[1.319095,1.432181,0.766133],"trend_3bar":"MIXED","projected_rvol":0.226099},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2985.0,"sell_vol":6142.0,"unclassified_vol":0.0,"imbalance":-0.345897,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.542508},"context":{"vwap":5.491487,"price_vs_vwap_pct":2.156298,"ema9":5.567808,"ema20":5.548387,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.179715,"dist_to_hod_atr":0.291201,"atr":0.034684,"spread_atr":0.288318,"own_change_pct":0.990991,"rel_strength_pct":{"SPY":0.96331,"IWM":0.831783}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.265003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04566f47c4a5","ts":"2026-09-10T14:28:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5851,"target":7.75,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":0.92},"price":7.6747,"vwap":7.6749,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.696,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"medium"},"price":7.6747,"volume":{"bars":58,"last_bar_volume":14981.0,"baseline_avg":15505.3,"bar_rvol":0.966186,"raw_accel":-0.35371,"smooth_accel":-0.065611,"accel_momentum":-0.699824,"rvol_3bar":[1.311806,1.55338,0.966186],"trend_3bar":"MIXED","projected_rvol":1.213908},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":8709.0,"sell_vol":6115.0,"unclassified_vol":0.0,"imbalance":0.174987,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.788739},"context":{"vwap":7.674897,"price_vs_vwap_pct":-0.002563,"ema9":7.679621,"ema20":7.665307,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.099227,"dist_to_hod_atr":2.792573,"atr":0.030545,"spread_atr":0.327383,"own_change_pct":0.260586,"rel_strength_pct":{"SPY":0.232905,"IWM":0.101378}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.169069},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f174d9de0b00","ts":"2026-09-10T14:28:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6142,"target":11.96,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.87},"price":11.8015,"vwap":11.7914,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"high"},"price":11.8015,"volume":{"bars":58,"last_bar_volume":1246.0,"baseline_avg":2071.65,"bar_rvol":0.601453,"raw_accel":1.405812,"smooth_accel":-0.858801,"accel_momentum":-11.659471,"rvol_3bar":[0.165766,0.138278,0.601453],"trend_3bar":"MIXED","projected_rvol":0.052132},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":-0.956522,"bid":11.8,"ask":11.85,"spread_pct":0.422833,"quote_size_imbalance":null,"quote_age_s":2.823066},"context":{"vwap":11.791406,"price_vs_vwap_pct":0.085602,"ema9":11.799003,"ema20":11.788406,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.224524,"dist_to_hod_atr":4.385513,"atr":0.061224,"spread_atr":0.816669,"own_change_pct":0.058475,"rel_strength_pct":{"SPY":0.030793,"IWM":-0.100734}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.575303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54708fdee175","ts":"2026-09-10T14:28:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6057,"target":7.75,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":0.86},"price":7.6953,"vwap":7.675,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":7.6953,"volume":{"bars":58,"last_bar_volume":14981.0,"baseline_avg":15505.3,"bar_rvol":0.966186,"raw_accel":-0.35371,"smooth_accel":-0.065611,"accel_momentum":-0.699824,"rvol_3bar":[1.311806,1.55338,0.966186],"trend_3bar":"MIXED","projected_rvol":0.977008},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":6523.0,"sell_vol":2922.0,"unclassified_vol":0.0,"imbalance":0.38126,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":4.34629},"context":{"vwap":7.674897,"price_vs_vwap_pct":0.265845,"ema9":7.679621,"ema20":7.665307,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.833763,"dist_to_hod_atr":2.118165,"atr":0.030545,"spread_atr":0.327383,"own_change_pct":0.260586,"rel_strength_pct":{"SPY":0.232905,"IWM":0.101378}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.368368},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1bb670d756e","ts":"2026-09-10T14:28:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.0},"price":5.3951,"vwap":5.3227,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.0157,"volatility":"medium"},"price":5.3951,"volume":{"bars":58,"last_bar_volume":100089.0,"baseline_avg":100144.8,"bar_rvol":0.999443,"raw_accel":0.819105,"smooth_accel":-0.544786,"accel_momentum":-1.094137,"rvol_3bar":[0.747499,0.539814,0.999443],"trend_3bar":"MIXED","projected_rvol":0.161187},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3939.0,"sell_vol":4132.0,"unclassified_vol":0.0,"imbalance":-0.023913,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.002646},"context":{"vwap":5.322595,"price_vs_vwap_pct":1.362206,"ema9":5.394058,"ema20":5.372266,"ema_stack":true,"ema_warm":true,"hod":5.4105,"dist_to_hod_pct":-0.284632,"dist_to_hod_atr":0.538333,"atr":0.028607,"spread_atr":0.349567,"own_change_pct":0.216867,"rel_strength_pct":{"SPY":0.189186,"IWM":0.057659}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bddbc5105d08","ts":"2026-09-10T14:28:35+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.6377,"target":11.96,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.84},"price":11.825,"vwap":11.7914,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":0.0003,"volatility":"high"},"price":11.825,"volume":{"bars":58,"last_bar_volume":1246.0,"baseline_avg":2071.65,"bar_rvol":0.601453,"raw_accel":1.405812,"smooth_accel":-0.858801,"accel_momentum":-11.659471,"rvol_3bar":[0.165766,0.138278,0.601453],"trend_3bar":"MIXED","projected_rvol":0.051305},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":6.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":-0.769231,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":0.7934},"context":{"vwap":11.791406,"price_vs_vwap_pct":0.284899,"ema9":11.799003,"ema20":11.788406,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.029826,"dist_to_hod_atr":4.001679,"atr":0.061224,"spread_atr":0.653335,"own_change_pct":0.058475,"rel_strength_pct":{"SPY":0.030793,"IWM":-0.100734}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.462656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99dc51bbb460","ts":"2026-09-10T14:28:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.97},"price":5.405,"vwap":5.3227,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":0.0524,"volatility":"medium"},"price":5.405,"volume":{"bars":58,"last_bar_volume":100089.0,"baseline_avg":100144.8,"bar_rvol":0.999443,"raw_accel":0.819105,"smooth_accel":-0.544786,"accel_momentum":-1.094137,"rvol_3bar":[0.747499,0.539814,0.999443],"trend_3bar":"MIXED","projected_rvol":0.145795},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3969.0,"sell_vol":4249.0,"unclassified_vol":0.0,"imbalance":-0.034072,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.319784},"context":{"vwap":5.322595,"price_vs_vwap_pct":1.548206,"ema9":5.394058,"ema20":5.372266,"ema_stack":true,"ema_warm":true,"hod":5.4105,"dist_to_hod_pct":-0.101654,"dist_to_hod_atr":0.192262,"atr":0.028607,"spread_atr":0.349567,"own_change_pct":0.216867,"rel_strength_pct":{"SPY":0.189186,"IWM":0.057659}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.034053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"894489eb1739","ts":"2026-09-10T14:28:35+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says WATCH; stop 13.46, target 14.31 (prev_day_high), R:R 1.26; R:R 1.26 < 2.0 at 13.84; breakout: 1-min close > 13.92 on >= 208646 sh","plan":{"state":"WATCH","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":4.95},"price":13.8367,"vwap":13.6201,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.1115,"volatility":"high"},"price":13.8367,"volume":{"bars":58,"last_bar_volume":324525.0,"baseline_avg":162194.1,"bar_rvol":2.000843,"raw_accel":1.210194,"smooth_accel":-0.244426,"accel_momentum":0.213994,"rvol_3bar":[0.599752,0.900419,2.000843],"trend_3bar":"ACCELERATING","projected_rvol":0.541573},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":24117.0,"sell_vol":25262.0,"unclassified_vol":0.0,"imbalance":-0.023188,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.086492},"context":{"vwap":13.618671,"price_vs_vwap_pct":1.600957,"ema9":13.820446,"ema20":13.752105,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.526959,"dist_to_hod_atr":0.671647,"atr":0.109135,"spread_atr":0.09163,"own_change_pct":-0.245063,"rel_strength_pct":{"SPY":-0.272744,"IWM":-0.404271}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.046396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96af9958b274","ts":"2026-09-10T14:28:40+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.4885,"target":7.64,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.2},"price":7.5784,"vwap":7.5827,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":2.044,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"medium"},"price":7.5784,"volume":{"bars":58,"last_bar_volume":3231.0,"baseline_avg":13567.95,"bar_rvol":0.238135,"raw_accel":-0.923392,"smooth_accel":-0.341219,"accel_momentum":-8.421852,"rvol_3bar":[0.769948,3.664196,0.238135],"trend_3bar":"MIXED","projected_rvol":0.119952},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":739.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.968043,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":5.236736},"context":{"vwap":7.582722,"price_vs_vwap_pct":-0.056996,"ema9":7.562668,"ema20":7.543627,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.841026,"dist_to_hod_atr":5.464359,"atr":0.040554,"spread_atr":0.246587,"own_change_pct":0.132188,"rel_strength_pct":{"SPY":0.104507,"IWM":-0.02702}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.230525},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a8e652615e8","ts":"2026-09-10T14:28:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.86},"price":13.825,"vwap":13.577,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0785,"volatility":"medium"},"price":13.825,"volume":{"bars":58,"last_bar_volume":93218.0,"baseline_avg":124097.65,"bar_rvol":0.751167,"raw_accel":0.019144,"smooth_accel":-0.219366,"accel_momentum":-0.465826,"rvol_3bar":[0.782892,0.750205,0.751167],"trend_3bar":"MIXED","projected_rvol":1.00879},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":35937.0,"sell_vol":31001.0,"unclassified_vol":0.0,"imbalance":0.07374,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.074176},"context":{"vwap":13.574478,"price_vs_vwap_pct":1.84554,"ema9":13.83554,"ema20":13.791939,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.467963,"dist_to_hod_atr":1.101844,"atr":0.058992,"spread_atr":0.169515,"own_change_pct":0.398262,"rel_strength_pct":{"SPY":0.370581,"IWM":0.239054}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.055391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5a10a889338","ts":"2026-09-10T14:28:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.8306,"target":8.04,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":1.55},"price":7.9366,"vwap":7.9374,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":-0.1069,"volatility":"medium"},"price":7.9366,"volume":{"bars":58,"last_bar_volume":6317.0,"baseline_avg":14519.45,"bar_rvol":0.435072,"raw_accel":-0.038362,"smooth_accel":-0.540554,"accel_momentum":-4.789906,"rvol_3bar":[1.404078,0.44884,0.435072],"trend_3bar":"DECELERATING","projected_rvol":0.232447},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":259.0,"sell_vol":1280.0,"unclassified_vol":0.0,"imbalance":-0.663418,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.618635},"context":{"vwap":7.937417,"price_vs_vwap_pct":-0.010298,"ema9":7.940747,"ema20":7.932345,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.531017,"dist_to_hod_atr":3.513331,"atr":0.035123,"spread_atr":0.284711,"own_change_pct":0.252366,"rel_strength_pct":{"SPY":0.224685,"IWM":0.093158}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.288634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"71a3240a98b7","ts":"2026-09-10T14:28:45+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says PASS; stop 13.46, target 14.31 (prev_day_high), R:R 1.27; R:R 1.27 < 2.0 at 13.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":4.95},"price":13.835,"vwap":13.6207,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.114,"volatility":"high"},"price":13.835,"volume":{"bars":58,"last_bar_volume":324525.0,"baseline_avg":162194.1,"bar_rvol":2.000843,"raw_accel":1.210194,"smooth_accel":-0.244426,"accel_momentum":0.213994,"rvol_3bar":[0.599752,0.900419,2.000843],"trend_3bar":"ACCELERATING","projected_rvol":0.601978},"flow":{"window_s":30,"trades":237,"trade_rate":7.9,"buy_vol":30956.0,"sell_vol":23071.0,"unclassified_vol":0.0,"imbalance":0.145946,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.265543},"context":{"vwap":13.618671,"price_vs_vwap_pct":1.588474,"ema9":13.820446,"ema20":13.752105,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.53918,"dist_to_hod_atr":0.687224,"atr":0.109135,"spread_atr":0.09163,"own_change_pct":-0.245063,"rel_strength_pct":{"SPY":-0.272744,"IWM":-0.404271}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.292014},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbc99508950b","ts":"2026-09-10T14:28:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.849,"target":8.04,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9375,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"medium"},"price":7.955,"volume":{"bars":58,"last_bar_volume":6317.0,"baseline_avg":14519.45,"bar_rvol":0.435072,"raw_accel":-0.038362,"smooth_accel":-0.540554,"accel_momentum":-4.789906,"rvol_3bar":[1.404078,0.44884,0.435072],"trend_3bar":"DECELERATING","projected_rvol":0.329856},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1372.0,"sell_vol":1382.0,"unclassified_vol":0.0,"imbalance":-0.003631,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.645595},"context":{"vwap":7.937417,"price_vs_vwap_pct":0.221515,"ema9":7.940747,"ema20":7.932345,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.30273,"dist_to_hod_atr":2.989463,"atr":0.035123,"spread_atr":0.284711,"own_change_pct":0.252366,"rel_strength_pct":{"SPY":0.224685,"IWM":0.093158}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2bea81900d88","ts":"2026-09-10T14:28:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3,"target":10.62,"target_label":"premarket_high","reward_risk":3.27,"pos_in_5d_range_pct":-34.2,"room_to_5d_high_atr":2.95},"price":10.375,"vwap":10.3734,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.982,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"low"},"price":10.375,"volume":{"bars":58,"last_bar_volume":79219.0,"baseline_avg":106278.4,"bar_rvol":0.745391,"raw_accel":1.981565,"smooth_accel":-0.579716,"accel_momentum":-0.327601,"rvol_3bar":[0.632493,0.084925,0.745391],"trend_3bar":"MIXED","projected_rvol":1.407492},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":73968.0,"sell_vol":10649.0,"unclassified_vol":0.0,"imbalance":0.748301,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.308345},"context":{"vwap":10.373435,"price_vs_vwap_pct":0.015088,"ema9":10.372989,"ema20":10.36275,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.565465,"dist_to_hod_atr":5.972527,"atr":0.027626,"spread_atr":0.361971,"own_change_pct":0.092535,"rel_strength_pct":{"SPY":0.064854,"IWM":-0.066673}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.557777},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d18b97dd1bbc","ts":"2026-09-10T14:28:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.95},"price":5.41,"vwap":5.323,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0709,"volatility":"medium"},"price":5.41,"volume":{"bars":58,"last_bar_volume":100089.0,"baseline_avg":100144.8,"bar_rvol":0.999443,"raw_accel":0.819105,"smooth_accel":-0.544786,"accel_momentum":-1.094137,"rvol_3bar":[0.747499,0.539814,0.999443],"trend_3bar":"MIXED","projected_rvol":0.324119},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":13435.0,"sell_vol":8461.0,"unclassified_vol":0.0,"imbalance":0.227165,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.004539},"context":{"vwap":5.322595,"price_vs_vwap_pct":1.642145,"ema9":5.394058,"ema20":5.372266,"ema_stack":true,"ema_warm":true,"hod":5.4105,"dist_to_hod_pct":-0.009241,"dist_to_hod_atr":0.017478,"atr":0.028607,"spread_atr":0.349567,"own_change_pct":0.216867,"rel_strength_pct":{"SPY":0.189186,"IWM":0.057659}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.227038},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e239a7b73161","ts":"2026-09-10T14:28:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says WATCH; stop 13.46, target 14.31 (prev_day_high), R:R 1.24; R:R 1.24 < 2.0 at 13.84; breakout: 1-min close > 13.92 on >= 208646 sh","plan":{"state":"WATCH","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":4.95},"price":13.84,"vwap":13.621,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.1068,"volatility":"high"},"price":13.84,"volume":{"bars":58,"last_bar_volume":324525.0,"baseline_avg":162194.1,"bar_rvol":2.000843,"raw_accel":1.210194,"smooth_accel":-0.244426,"accel_momentum":0.213994,"rvol_3bar":[0.599752,0.900419,2.000843],"trend_3bar":"ACCELERATING","projected_rvol":0.612999},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":13104.0,"sell_vol":22708.0,"unclassified_vol":0.0,"imbalance":-0.268178,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.016926},"context":{"vwap":13.618671,"price_vs_vwap_pct":1.625188,"ema9":13.820446,"ema20":13.752105,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.503235,"dist_to_hod_atr":0.641409,"atr":0.109135,"spread_atr":0.09163,"own_change_pct":-0.245063,"rel_strength_pct":{"SPY":-0.272744,"IWM":-0.404271}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.536583},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e89761322db3","ts":"2026-09-10T14:28:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.24},"price":5.61,"vwap":5.492,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.1835,"volatility":"medium"},"price":5.61,"volume":{"bars":58,"last_bar_volume":42268.0,"baseline_avg":55170.6,"bar_rvol":0.766133,"raw_accel":-0.442286,"smooth_accel":-0.177192,"accel_momentum":-0.769086,"rvol_3bar":[1.319095,1.432181,0.766133],"trend_3bar":"MIXED","projected_rvol":0.38266},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":9884.0,"sell_vol":3551.0,"unclassified_vol":0.0,"imbalance":0.471381,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.728836},"context":{"vwap":5.491487,"price_vs_vwap_pct":2.158119,"ema9":5.567808,"ema20":5.548387,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.177936,"dist_to_hod_atr":0.288318,"atr":0.034684,"spread_atr":0.288318,"own_change_pct":0.990991,"rel_strength_pct":{"SPY":0.96331,"IWM":0.831783}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.36114},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e1d2074f2c3","ts":"2026-09-10T14:28:55+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.4885,"target":7.64,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.18},"price":7.585,"vwap":7.5827,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":2.036,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":7.585,"volume":{"bars":58,"last_bar_volume":3231.0,"baseline_avg":13567.95,"bar_rvol":0.238135,"raw_accel":-0.923392,"smooth_accel":-0.341219,"accel_momentum":-8.421852,"rvol_3bar":[0.769948,3.664196,0.238135],"trend_3bar":"MIXED","projected_rvol":0.097368},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":326.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.498851,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.233306},"context":{"vwap":7.582722,"price_vs_vwap_pct":0.030044,"ema9":7.562668,"ema20":7.543627,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.75641,"dist_to_hod_atr":5.301612,"atr":0.040554,"spread_atr":0.246587,"own_change_pct":0.132188,"rel_strength_pct":{"SPY":0.104507,"IWM":-0.02702}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.118794},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e506379a2bfa","ts":"2026-09-10T14:28:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.84},"price":13.83,"vwap":13.5774,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":13.83,"volume":{"bars":58,"last_bar_volume":93218.0,"baseline_avg":124097.65,"bar_rvol":0.751167,"raw_accel":0.019144,"smooth_accel":-0.219366,"accel_momentum":-0.465826,"rvol_3bar":[0.782892,0.750205,0.751167],"trend_3bar":"MIXED","projected_rvol":0.856033},"flow":{"window_s":30,"trades":263,"trade_rate":8.766667,"buy_vol":26685.0,"sell_vol":14857.0,"unclassified_vol":0.0,"imbalance":0.284724,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.078933},"context":{"vwap":13.574478,"price_vs_vwap_pct":1.882374,"ema9":13.83554,"ema20":13.791939,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.431965,"dist_to_hod_atr":1.017087,"atr":0.058992,"spread_atr":0.169515,"own_change_pct":0.398262,"rel_strength_pct":{"SPY":0.370581,"IWM":0.239054}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.213875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"478e59bdf8c4","ts":"2026-09-10T14:28:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":1.31},"price":5.5916,"vwap":5.492,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":0.1178,"volatility":"medium"},"price":5.5916,"volume":{"bars":58,"last_bar_volume":42268.0,"baseline_avg":55170.6,"bar_rvol":0.766133,"raw_accel":-0.442286,"smooth_accel":-0.177192,"accel_momentum":-0.769086,"rvol_3bar":[1.319095,1.432181,0.766133],"trend_3bar":"MIXED","projected_rvol":0.396417},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":11957.0,"sell_vol":2940.0,"unclassified_vol":0.0,"imbalance":0.60529,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.501767},"context":{"vwap":5.491487,"price_vs_vwap_pct":1.823055,"ema9":5.567808,"ema20":5.548387,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.505338,"dist_to_hod_atr":0.818822,"atr":0.034684,"spread_atr":0.288318,"own_change_pct":0.990991,"rel_strength_pct":{"SPY":0.96331,"IWM":0.831783}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.463732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0799da97fbd9","ts":"2026-09-10T14:29:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.23},"price":5.615,"vwap":5.492,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.2013,"volatility":"medium"},"price":5.615,"volume":{"bars":58,"last_bar_volume":42268.0,"baseline_avg":55170.6,"bar_rvol":0.766133,"raw_accel":-0.442286,"smooth_accel":-0.177192,"accel_momentum":-0.769086,"rvol_3bar":[1.319095,1.432181,0.766133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":12071.0,"sell_vol":1791.0,"unclassified_vol":0.0,"imbalance":0.741596,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.006024},"context":{"vwap":5.491487,"price_vs_vwap_pct":2.249169,"ema9":5.567808,"ema20":5.548387,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.088968,"dist_to_hod_atr":0.144159,"atr":0.034684,"spread_atr":0.288318,"own_change_pct":0.990991,"rel_strength_pct":{"SPY":0.928359,"IWM":0.81101}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.568161},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6304eda00bb9","ts":"2026-09-10T14:29:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says WATCH; stop 14.54, target 14.90 (prev_day_high), R:R 1.43; R:R 1.43 < 2.0 at 14.69; breakout: 1-min close > 14.77 on >= 77948 sh","plan":{"state":"WATCH","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":3.2},"price":14.685,"vwap":14.6032,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"medium"},"price":14.685,"volume":{"bars":59,"last_bar_volume":35807.0,"baseline_avg":81959.3,"bar_rvol":0.436888,"raw_accel":-0.674396,"smooth_accel":1.026433,"accel_momentum":0.830032,"rvol_3bar":[2.448018,1.420261,0.436888],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":13196.0,"sell_vol":10430.0,"unclassified_vol":0.0,"imbalance":0.117074,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.793806},"context":{"vwap":14.603097,"price_vs_vwap_pct":0.560862,"ema9":14.68472,"ema20":14.651124,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.474415,"dist_to_hod_atr":1.093809,"atr":0.063997,"spread_atr":0.156258,"own_change_pct":0.204708,"rel_strength_pct":{"SPY":0.142076,"IWM":0.024728}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.051148},"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":"36a17bd84429","ts":"2026-09-10T14:29:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0607,"target":12.4,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.47},"price":12.26,"vwap":12.2106,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.1837,"volatility":"high"},"price":12.26,"volume":{"bars":59,"last_bar_volume":740.0,"baseline_avg":3105.2,"bar_rvol":0.23831,"raw_accel":-0.737589,"smooth_accel":0.051243,"accel_momentum":0.070089,"rvol_3bar":[1.129878,0.894103,0.23831],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":396.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":0.010204,"bid":12.22,"ask":12.29,"spread_pct":0.571195,"quote_size_imbalance":null,"quote_age_s":0.448843},"context":{"vwap":12.210569,"price_vs_vwap_pct":0.404822,"ema9":12.29987,"ema20":12.301529,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.129032,"dist_to_hod_atr":1.741803,"atr":0.080376,"spread_atr":0.870902,"own_change_pct":-0.648298,"rel_strength_pct":{"SPY":-0.71093,"IWM":-0.828279}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.002432},"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":"743885c2efc0","ts":"2026-09-10T14:29:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says PASS; stop 13.46, target 14.31 (prev_day_high), R:R 1.30; R:R 1.30 < 2.0 at 13.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":4.96},"price":13.83,"vwap":13.6232,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0765,"volatility":"high"},"price":13.83,"volume":{"bars":59,"last_bar_volume":99176.0,"baseline_avg":171516.25,"bar_rvol":0.578231,"raw_accel":-0.694396,"smooth_accel":0.320016,"accel_momentum":0.564442,"rvol_3bar":[0.900419,2.000843,0.578231],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":454,"trade_rate":15.133333,"buy_vol":43677.0,"sell_vol":73827.0,"unclassified_vol":0.0,"imbalance":-0.256587,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.328342},"context":{"vwap":13.621444,"price_vs_vwap_pct":1.531085,"ema9":13.826357,"ema20":13.761428,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.575126,"dist_to_hod_atr":0.770686,"atr":0.103804,"spread_atr":0.096336,"own_change_pct":-0.016604,"rel_strength_pct":{"SPY":-0.079236,"IWM":-0.196584}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.148367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"086c7c1c8e7c","ts":"2026-09-10T14:29:10+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says PASS; stop 14.54, target 14.90 (prev_day_high), R:R 1.52; R:R 1.52 < 2.0 at 14.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":3.21},"price":14.68,"vwap":14.6034,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"medium"},"price":14.68,"volume":{"bars":59,"last_bar_volume":35807.0,"baseline_avg":81959.3,"bar_rvol":0.436888,"raw_accel":-0.674396,"smooth_accel":1.026433,"accel_momentum":0.830032,"rvol_3bar":[2.448018,1.420261,0.436888],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":13540.0,"sell_vol":14746.0,"unclassified_vol":0.0,"imbalance":-0.042636,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.135286},"context":{"vwap":14.603097,"price_vs_vwap_pct":0.526622,"ema9":14.68472,"ema20":14.651124,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.508302,"dist_to_hod_atr":1.171938,"atr":0.063997,"spread_atr":0.156258,"own_change_pct":0.204708,"rel_strength_pct":{"SPY":0.142076,"IWM":0.024728}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.018627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eb12a8bb26a9","ts":"2026-09-10T14:29:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.6,"vwap":5.4923,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":0.1617,"volatility":"medium"},"price":5.6,"volume":{"bars":59,"last_bar_volume":20177.0,"baseline_avg":52028.7,"bar_rvol":0.387805,"raw_accel":-0.522641,"smooth_accel":-0.265066,"accel_momentum":-0.087874,"rvol_3bar":[1.432181,0.766133,0.387805],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":15004.0,"sell_vol":1493.0,"unclassified_vol":0.0,"imbalance":0.818997,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.043643},"context":{"vwap":5.492049,"price_vs_vwap_pct":1.965586,"ema9":5.577246,"ema20":5.554732,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.355872,"dist_to_hod_atr":0.581285,"atr":0.034407,"spread_atr":0.290643,"own_change_pct":1.100128,"rel_strength_pct":{"SPY":1.037496,"IWM":0.920147}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.317611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3dff63677b56","ts":"2026-09-10T14:29:15+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 650.0s, plan says WATCH; stop 14.54, target 14.90 (prev_day_high), R:R 1.44; R:R 1.44 < 2.0 at 14.68; breakout: 1-min close > 14.77 on >= 77948 sh","plan":{"state":"WATCH","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":3.2},"price":14.6846,"vwap":14.6037,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":14.6846,"volume":{"bars":59,"last_bar_volume":35807.0,"baseline_avg":81959.3,"bar_rvol":0.436888,"raw_accel":-0.674396,"smooth_accel":1.026433,"accel_momentum":0.830032,"rvol_3bar":[2.448018,1.420261,0.436888],"trend_3bar":"DECELERATING","projected_rvol":1.089809},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":22539.0,"sell_vol":17640.0,"unclassified_vol":0.0,"imbalance":0.121929,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.078159},"context":{"vwap":14.603097,"price_vs_vwap_pct":0.558122,"ema9":14.68472,"ema20":14.651124,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.477126,"dist_to_hod_atr":1.100059,"atr":0.063997,"spread_atr":0.156258,"own_change_pct":0.204708,"rel_strength_pct":{"SPY":0.142076,"IWM":0.024728}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.053269},"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":"2b281ca7dd2a","ts":"2026-09-10T14:29:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.79},"price":13.8533,"vwap":13.5779,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":13.8533,"volume":{"bars":59,"last_bar_volume":101504.0,"baseline_avg":122171.05,"bar_rvol":0.830835,"raw_accel":0.088888,"smooth_accel":-0.216725,"accel_momentum":0.002641,"rvol_3bar":[0.750205,0.751167,0.830835],"trend_3bar":"ACCELERATING","projected_rvol":0.37698},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":17556.0,"sell_vol":10325.0,"unclassified_vol":0.0,"imbalance":0.259352,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.141062},"context":{"vwap":13.577533,"price_vs_vwap_pct":2.031052,"ema9":13.835432,"ema20":13.79604,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.264219,"dist_to_hod_atr":0.623622,"atr":0.05885,"spread_atr":0.169924,"own_change_pct":0.087536,"rel_strength_pct":{"SPY":0.024904,"IWM":-0.092445}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.215479},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d46814bc7d99","ts":"2026-09-10T14:29:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says WATCH; stop 13.46, target 14.31 (prev_day_high), R:R 1.25; R:R 1.25 < 2.0 at 13.84; breakout: 1-min close > 13.92 on >= 207631 sh","plan":{"state":"WATCH","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.25,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":4.95},"price":13.8372,"vwap":13.6236,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0661,"volatility":"high"},"price":13.8372,"volume":{"bars":59,"last_bar_volume":99176.0,"baseline_avg":171516.25,"bar_rvol":0.578231,"raw_accel":-0.694396,"smooth_accel":0.320016,"accel_momentum":0.564442,"rvol_3bar":[0.900419,2.000843,0.578231],"trend_3bar":"MIXED","projected_rvol":1.904799},"flow":{"window_s":30,"trades":275,"trade_rate":9.166667,"buy_vol":34399.0,"sell_vol":73225.0,"unclassified_vol":0.0,"imbalance":-0.360756,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.65921},"context":{"vwap":13.621444,"price_vs_vwap_pct":1.583943,"ema9":13.826357,"ema20":13.761428,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.523364,"dist_to_hod_atr":0.701324,"atr":0.103804,"spread_atr":0.096336,"own_change_pct":-0.016604,"rel_strength_pct":{"SPY":-0.079236,"IWM":-0.196584}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.2086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"737fd431bee4","ts":"2026-09-10T14:29:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.24},"price":5.61,"vwap":5.4923,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.1974,"volatility":"medium"},"price":5.61,"volume":{"bars":59,"last_bar_volume":20177.0,"baseline_avg":52028.7,"bar_rvol":0.387805,"raw_accel":-0.522641,"smooth_accel":-0.265066,"accel_momentum":-0.087874,"rvol_3bar":[1.432181,0.766133,0.387805],"trend_3bar":"DECELERATING","projected_rvol":0.778263},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":15061.0,"sell_vol":3375.0,"unclassified_vol":0.0,"imbalance":0.633869,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.10849},"context":{"vwap":5.492049,"price_vs_vwap_pct":2.147667,"ema9":5.577246,"ema20":5.554732,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.177936,"dist_to_hod_atr":0.290643,"atr":0.034407,"spread_atr":0.290643,"own_change_pct":1.100128,"rel_strength_pct":{"SPY":1.037496,"IWM":0.920147}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.245818},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ea122dfbd461","ts":"2026-09-10T14:29:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.84},"price":13.83,"vwap":13.578,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0993,"volatility":"medium"},"price":13.83,"volume":{"bars":59,"last_bar_volume":101504.0,"baseline_avg":122171.05,"bar_rvol":0.830835,"raw_accel":0.088888,"smooth_accel":-0.216725,"accel_momentum":0.002641,"rvol_3bar":[0.750205,0.751167,0.830835],"trend_3bar":"ACCELERATING","projected_rvol":0.375948},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":14339.0,"sell_vol":8334.0,"unclassified_vol":0.0,"imbalance":0.264852,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.924592},"context":{"vwap":13.577533,"price_vs_vwap_pct":1.859445,"ema9":13.835432,"ema20":13.79604,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.431965,"dist_to_hod_atr":1.019546,"atr":0.05885,"spread_atr":0.169924,"own_change_pct":0.087536,"rel_strength_pct":{"SPY":0.024904,"IWM":-0.092445}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.220049},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e65e46cfbe50","ts":"2026-09-10T14:29:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 5.28, target 5.46 (prev_day_high), R:R 0.80; R:R 0.80 < 2.0 at 5.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":2.04},"price":5.38,"vwap":5.3242,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.0741,"volatility":"medium"},"price":5.38,"volume":{"bars":59,"last_bar_volume":31138.0,"baseline_avg":101360.4,"bar_rvol":0.307201,"raw_accel":-0.688897,"smooth_accel":-0.592928,"accel_momentum":-0.048142,"rvol_3bar":[0.539814,0.999443,0.307201],"trend_3bar":"MIXED","projected_rvol":2.701232},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":69528.0,"sell_vol":25827.0,"unclassified_vol":0.0,"imbalance":0.458298,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.847236},"context":{"vwap":5.323065,"price_vs_vwap_pct":1.069588,"ema9":5.395246,"ema20":5.374908,"ema_stack":false,"ema_warm":true,"hod":5.4105,"dist_to_hod_pct":-0.563719,"dist_to_hod_atr":1.103963,"atr":0.027628,"spread_atr":0.361955,"own_change_pct":-0.005555,"rel_strength_pct":{"SPY":-0.068187,"IWM":-0.185536}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.14079},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"229b8e65057e","ts":"2026-09-10T14:29:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":1.31},"price":5.593,"vwap":5.4923,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.1367,"volatility":"medium"},"price":5.593,"volume":{"bars":59,"last_bar_volume":20177.0,"baseline_avg":52028.7,"bar_rvol":0.387805,"raw_accel":-0.522641,"smooth_accel":-0.265066,"accel_momentum":-0.087874,"rvol_3bar":[1.432181,0.766133,0.387805],"trend_3bar":"DECELERATING","projected_rvol":0.593442},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":9721.0,"sell_vol":3155.0,"unclassified_vol":0.0,"imbalance":0.509941,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.357801},"context":{"vwap":5.492049,"price_vs_vwap_pct":1.838129,"ema9":5.577246,"ema20":5.554732,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.480427,"dist_to_hod_atr":0.784735,"atr":0.034407,"spread_atr":0.290643,"own_change_pct":1.100128,"rel_strength_pct":{"SPY":1.037496,"IWM":0.920147}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.197758},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e2a20875a0cd","ts":"2026-09-10T14:29:25+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.5022,"target":7.64,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.19},"price":7.5806,"vwap":7.5827,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":4.0,"volume_pace":2.029,"trend":"flat","recent_slope_pct":0.094,"volatility":"medium"},"price":7.5806,"volume":{"bars":59,"last_bar_volume":4312.0,"baseline_avg":13463.45,"bar_rvol":0.320275,"raw_accel":0.281098,"smooth_accel":-0.420416,"accel_momentum":-0.079197,"rvol_3bar":[3.664196,0.238135,0.320275],"trend_3bar":"MIXED","projected_rvol":0.189313},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":4153.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.995196,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":0.073441},"context":{"vwap":7.582706,"price_vs_vwap_pct":-0.027772,"ema9":7.567134,"ema20":7.547567,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.812821,"dist_to_hod_atr":5.659869,"atr":0.038764,"spread_atr":0.25797,"own_change_pct":-0.065876,"rel_strength_pct":{"SPY":-0.128508,"IWM":-0.245857}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.318736},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a07cab90f2e2","ts":"2026-09-10T14:29:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.87},"price":13.82,"vwap":13.578,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.1138,"volatility":"medium"},"price":13.82,"volume":{"bars":59,"last_bar_volume":101504.0,"baseline_avg":122171.05,"bar_rvol":0.830835,"raw_accel":0.088888,"smooth_accel":-0.216725,"accel_momentum":0.002641,"rvol_3bar":[0.750205,0.751167,0.830835],"trend_3bar":"ACCELERATING","projected_rvol":0.32447},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":13589.0,"sell_vol":7053.0,"unclassified_vol":0.0,"imbalance":0.316636,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.418048},"context":{"vwap":13.577533,"price_vs_vwap_pct":1.785794,"ema9":13.835432,"ema20":13.79604,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.50396,"dist_to_hod_atr":1.18947,"atr":0.05885,"spread_atr":0.169924,"own_change_pct":0.087536,"rel_strength_pct":{"SPY":0.024904,"IWM":-0.092445}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.263072},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d3464d7d742","ts":"2026-09-10T14:29:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 5.28, target 5.46 (prev_day_high), R:R 0.64; R:R 0.64 < 2.0 at 5.39; breakout: 1-min close > 5.42 on >= 133278 sh","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.01},"price":5.39,"vwap":5.3244,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":5.39,"volume":{"bars":59,"last_bar_volume":31138.0,"baseline_avg":101360.4,"bar_rvol":0.307201,"raw_accel":-0.688897,"smooth_accel":-0.592928,"accel_momentum":-0.048142,"rvol_3bar":[0.539814,0.999443,0.307201],"trend_3bar":"MIXED","projected_rvol":2.393408},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":76724.0,"sell_vol":26293.0,"unclassified_vol":0.0,"imbalance":0.489541,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.216499},"context":{"vwap":5.323065,"price_vs_vwap_pct":1.257449,"ema9":5.395246,"ema20":5.374908,"ema_stack":false,"ema_warm":true,"hod":5.4105,"dist_to_hod_pct":-0.378893,"dist_to_hod_atr":0.742008,"atr":0.027628,"spread_atr":0.361955,"own_change_pct":-0.005555,"rel_strength_pct":{"SPY":-0.068187,"IWM":-0.185536}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.150387},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aaac401cd570","ts":"2026-09-10T14:29:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says PASS; stop 13.46, target 14.31 (prev_day_high), R:R 1.27; R:R 1.27 < 2.0 at 13.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":4.95},"price":13.835,"vwap":13.6269,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"high"},"price":13.835,"volume":{"bars":59,"last_bar_volume":99176.0,"baseline_avg":171516.25,"bar_rvol":0.578231,"raw_accel":-0.694396,"smooth_accel":0.320016,"accel_momentum":0.564442,"rvol_3bar":[0.900419,2.000843,0.578231],"trend_3bar":"MIXED","projected_rvol":2.963418},"flow":{"window_s":30,"trades":582,"trade_rate":19.4,"buy_vol":70123.0,"sell_vol":145274.0,"unclassified_vol":0.0,"imbalance":-0.348895,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.994493},"context":{"vwap":13.621444,"price_vs_vwap_pct":1.567792,"ema9":13.826357,"ema20":13.761428,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.53918,"dist_to_hod_atr":0.722518,"atr":0.103804,"spread_atr":0.096336,"own_change_pct":-0.016604,"rel_strength_pct":{"SPY":-0.079236,"IWM":-0.196584}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.201742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"272d86949e30","ts":"2026-09-10T14:29:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.26},"price":5.605,"vwap":5.4923,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":0.1795,"volatility":"medium"},"price":5.605,"volume":{"bars":59,"last_bar_volume":20177.0,"baseline_avg":52028.7,"bar_rvol":0.387805,"raw_accel":-0.522641,"smooth_accel":-0.265066,"accel_momentum":-0.087874,"rvol_3bar":[1.432181,0.766133,0.387805],"trend_3bar":"DECELERATING","projected_rvol":0.478028},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":7385.0,"sell_vol":3107.0,"unclassified_vol":0.0,"imbalance":0.407739,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.12117},"context":{"vwap":5.492049,"price_vs_vwap_pct":2.056626,"ema9":5.577246,"ema20":5.554732,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.266904,"dist_to_hod_atr":0.435964,"atr":0.034407,"spread_atr":0.290643,"own_change_pct":1.100128,"rel_strength_pct":{"SPY":1.037496,"IWM":0.920147}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.158123},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7060f8146301","ts":"2026-09-10T14:29:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.31,"target":8.665,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":0.83},"price":8.461,"vwap":8.3196,"ext_from_open_pct":4.33,"max_ext_allowed_pct":3.0,"volume_pace":2.127,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"high"},"price":8.461,"volume":{"bars":59,"last_bar_volume":24341.0,"baseline_avg":19971.0,"bar_rvol":1.218817,"raw_accel":-0.413102,"smooth_accel":-0.025832,"accel_momentum":-0.687713,"rvol_3bar":[1.105703,2.234175,1.218817],"trend_3bar":"MIXED","projected_rvol":1.514316},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":11459.0,"sell_vol":1243.0,"unclassified_vol":0.0,"imbalance":0.804283,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":0.238192},"context":{"vwap":8.318422,"price_vs_vwap_pct":1.713999,"ema9":8.459324,"ema20":8.415622,"ema_stack":true,"ema_warm":true,"hod":8.53,"dist_to_hod_pct":-0.80891,"dist_to_hod_atr":1.137884,"atr":0.060639,"spread_atr":0.164911,"own_change_pct":1.128266,"rel_strength_pct":{"SPY":1.065634,"IWM":0.948285}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.980274},"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":"7249440c86fe","ts":"2026-09-10T14:29:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.83},"price":13.8364,"vwap":13.578,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"medium"},"price":13.8364,"volume":{"bars":59,"last_bar_volume":101504.0,"baseline_avg":122171.05,"bar_rvol":0.830835,"raw_accel":0.088888,"smooth_accel":-0.216725,"accel_momentum":0.002641,"rvol_3bar":[0.750205,0.751167,0.830835],"trend_3bar":"ACCELERATING","projected_rvol":0.277955},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":11949.0,"sell_vol":5030.0,"unclassified_vol":0.0,"imbalance":0.407503,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.00621},"context":{"vwap":13.577533,"price_vs_vwap_pct":1.906581,"ema9":13.835432,"ema20":13.79604,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.385889,"dist_to_hod_atr":0.910795,"atr":0.05885,"spread_atr":0.169924,"own_change_pct":0.087536,"rel_strength_pct":{"SPY":0.024904,"IWM":-0.092445}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.338568},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e4f5ce411d1","ts":"2026-09-10T14:29:30+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 13.46, target 14.31 (prev_day_high), R:R 1.21; R:R 1.21 < 2.0 at 13.85; breakout: 1-min close > 13.92 on >= 207631 sh","plan":{"state":"WATCH","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":4.94},"price":13.845,"vwap":13.627,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"high"},"price":13.845,"volume":{"bars":59,"last_bar_volume":99176.0,"baseline_avg":171516.25,"bar_rvol":0.578231,"raw_accel":-0.694396,"smooth_accel":0.320016,"accel_momentum":0.564442,"rvol_3bar":[0.900419,2.000843,0.578231],"trend_3bar":"MIXED","projected_rvol":2.495647},"flow":{"window_s":30,"trades":596,"trade_rate":19.866667,"buy_vol":67519.0,"sell_vol":146503.0,"unclassified_vol":0.0,"imbalance":-0.369046,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.005313},"context":{"vwap":13.621444,"price_vs_vwap_pct":1.641205,"ema9":13.826357,"ema20":13.761428,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.46729,"dist_to_hod_atr":0.626182,"atr":0.103804,"spread_atr":0.096336,"own_change_pct":-0.016604,"rel_strength_pct":{"SPY":-0.079236,"IWM":-0.196584}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.213394},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f59cc18b1eae","ts":"2026-09-10T14:29:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.26},"price":5.605,"vwap":5.4923,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.1795,"volatility":"medium"},"price":5.605,"volume":{"bars":59,"last_bar_volume":20177.0,"baseline_avg":52028.7,"bar_rvol":0.387805,"raw_accel":-0.522641,"smooth_accel":-0.265066,"accel_momentum":-0.087874,"rvol_3bar":[1.432181,0.766133,0.387805],"trend_3bar":"DECELERATING","projected_rvol":0.417347},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7479.0,"sell_vol":3378.0,"unclassified_vol":0.0,"imbalance":0.377729,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.006013},"context":{"vwap":5.492049,"price_vs_vwap_pct":2.056626,"ema9":5.577246,"ema20":5.554732,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.266904,"dist_to_hod_atr":0.435964,"atr":0.034407,"spread_atr":0.290643,"own_change_pct":1.100128,"rel_strength_pct":{"SPY":1.037496,"IWM":0.920147}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.146485},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8dc05b46e4a4","ts":"2026-09-10T14:29:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.31,"target":8.665,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.71},"price":8.525,"vwap":8.3198,"ext_from_open_pct":5.12,"max_ext_allowed_pct":3.0,"volume_pace":2.125,"trend":"flat","recent_slope_pct":0.0823,"volatility":"high"},"price":8.525,"volume":{"bars":59,"last_bar_volume":24341.0,"baseline_avg":19971.0,"bar_rvol":1.218817,"raw_accel":-0.413102,"smooth_accel":-0.025832,"accel_momentum":-0.687713,"rvol_3bar":[1.105703,2.234175,1.218817],"trend_3bar":"MIXED","projected_rvol":1.391918},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":12293.0,"sell_vol":1606.0,"unclassified_vol":0.0,"imbalance":0.768904,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":0.494288},"context":{"vwap":8.318422,"price_vs_vwap_pct":2.483375,"ema9":8.459324,"ema20":8.415622,"ema_stack":true,"ema_warm":true,"hod":8.53,"dist_to_hod_pct":-0.058617,"dist_to_hod_atr":0.082455,"atr":0.060639,"spread_atr":0.164911,"own_change_pct":1.128266,"rel_strength_pct":{"SPY":1.065634,"IWM":0.948285}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.937154},"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":"5dd79d6b36c8","ts":"2026-09-10T14:29:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.3,"target":10.62,"target_label":"premarket_high","reward_risk":3.5,"pos_in_5d_range_pct":-35.3,"room_to_5d_high_atr":2.97},"price":10.3711,"vwap":10.3735,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.992,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"low"},"price":10.3711,"volume":{"bars":59,"last_bar_volume":248583.0,"baseline_avg":104866.9,"bar_rvol":2.370462,"raw_accel":2.137921,"smooth_accel":0.406199,"accel_momentum":0.985915,"rvol_3bar":[0.084925,0.745391,2.370462],"trend_3bar":"ACCELERATING","projected_rvol":0.616063},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5683.0,"sell_vol":7057.0,"unclassified_vol":0.0,"imbalance":-0.107849,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.785871},"context":{"vwap":10.373469,"price_vs_vwap_pct":-0.022839,"ema9":10.374391,"ema20":10.364393,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.602467,"dist_to_hod_atr":6.169952,"atr":0.027375,"spread_atr":0.365302,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.062632,"IWM":-0.179981}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.255653},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d84af788e3ce","ts":"2026-09-10T14:29:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.86},"price":13.8233,"vwap":13.578,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.109,"volatility":"medium"},"price":13.8233,"volume":{"bars":59,"last_bar_volume":101504.0,"baseline_avg":122171.05,"bar_rvol":0.830835,"raw_accel":0.088888,"smooth_accel":-0.216725,"accel_momentum":0.002641,"rvol_3bar":[0.750205,0.751167,0.830835],"trend_3bar":"ACCELERATING","projected_rvol":0.242344},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":5035.0,"sell_vol":4820.0,"unclassified_vol":0.0,"imbalance":0.021816,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.067366},"context":{"vwap":13.577533,"price_vs_vwap_pct":1.810099,"ema9":13.835432,"ema20":13.79604,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.480202,"dist_to_hod_atr":1.133395,"atr":0.05885,"spread_atr":0.169924,"own_change_pct":0.087536,"rel_strength_pct":{"SPY":0.024904,"IWM":-0.092445}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.018126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f08e62c559e2","ts":"2026-09-10T14:29:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3,"target":10.62,"target_label":"premarket_high","reward_risk":3.0,"pos_in_5d_range_pct":-32.9,"room_to_5d_high_atr":2.92},"price":10.38,"vwap":10.3735,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.989,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"low"},"price":10.38,"volume":{"bars":59,"last_bar_volume":248583.0,"baseline_avg":104866.9,"bar_rvol":2.370462,"raw_accel":2.137921,"smooth_accel":0.406199,"accel_momentum":0.985915,"rvol_3bar":[0.084925,0.745391,2.370462],"trend_3bar":"ACCELERATING","projected_rvol":0.539398},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5277.0,"sell_vol":7034.0,"unclassified_vol":0.0,"imbalance":-0.142718,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":1.370232},"context":{"vwap":10.373469,"price_vs_vwap_pct":0.062957,"ema9":10.374391,"ema20":10.364393,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.518027,"dist_to_hod_atr":5.844833,"atr":0.027375,"spread_atr":0.365302,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.062632,"IWM":-0.179981}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.338307},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d70b4a22b3b","ts":"2026-09-10T14:29:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.83},"price":13.8371,"vwap":13.5781,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"medium"},"price":13.8371,"volume":{"bars":59,"last_bar_volume":101504.0,"baseline_avg":122171.05,"bar_rvol":0.830835,"raw_accel":0.088888,"smooth_accel":-0.216725,"accel_momentum":0.002641,"rvol_3bar":[0.750205,0.751167,0.830835],"trend_3bar":"ACCELERATING","projected_rvol":0.241371},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5942.0,"sell_vol":3218.0,"unclassified_vol":0.0,"imbalance":0.29738,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.319373},"context":{"vwap":13.577533,"price_vs_vwap_pct":1.911737,"ema9":13.835432,"ema20":13.79604,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.38085,"dist_to_hod_atr":0.8989,"atr":0.05885,"spread_atr":0.169924,"own_change_pct":0.087536,"rel_strength_pct":{"SPY":0.024904,"IWM":-0.092445}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.247074},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6359fabfafe","ts":"2026-09-10T14:29:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.21},"price":5.62,"vwap":5.4924,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.233,"volatility":"medium"},"price":5.62,"volume":{"bars":59,"last_bar_volume":20177.0,"baseline_avg":52028.7,"bar_rvol":0.387805,"raw_accel":-0.522641,"smooth_accel":-0.265066,"accel_momentum":-0.087874,"rvol_3bar":[1.432181,0.766133,0.387805],"trend_3bar":"DECELERATING","projected_rvol":0.387824},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2610.0,"sell_vol":2779.0,"unclassified_vol":0.0,"imbalance":-0.03136,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.122751},"context":{"vwap":5.492049,"price_vs_vwap_pct":2.329749,"ema9":5.577246,"ema20":5.554732,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.034407,"spread_atr":0.290643,"own_change_pct":1.100128,"rel_strength_pct":{"SPY":1.037496,"IWM":0.920147}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.012162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1c86eb191173","ts":"2026-09-10T14:29:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6327,"target":11.96,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.84},"price":11.82,"vwap":11.7914,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0221,"volatility":"high"},"price":11.82,"volume":{"bars":59,"last_bar_volume":95.0,"baseline_avg":2122.75,"bar_rvol":0.044753,"raw_accel":-0.923756,"smooth_accel":-0.880729,"accel_momentum":-0.021928,"rvol_3bar":[0.138278,0.601453,0.044753],"trend_3bar":"MIXED","projected_rvol":0.005025},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":8.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":15.005466},"context":{"vwap":11.791418,"price_vs_vwap_pct":0.242396,"ema9":11.802063,"ema20":11.790872,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.071251,"dist_to_hod_atr":4.162128,"atr":0.060065,"spread_atr":0.665941,"own_change_pct":0.300537,"rel_strength_pct":{"SPY":0.237906,"IWM":0.120557}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.044753},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f5d07547492","ts":"2026-09-10T14:29:45+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.5166,"target":7.64,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.14},"price":7.595,"vwap":7.5827,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":2.018,"trend":"flat","recent_slope_pct":0.132,"volatility":"medium"},"price":7.595,"volume":{"bars":59,"last_bar_volume":4312.0,"baseline_avg":13463.45,"bar_rvol":0.320275,"raw_accel":0.281098,"smooth_accel":-0.420416,"accel_momentum":-0.079197,"rvol_3bar":[3.664196,0.238135,0.320275],"trend_3bar":"MIXED","projected_rvol":0.106857},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":10.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.111111,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":1.78495},"context":{"vwap":7.582706,"price_vs_vwap_pct":0.162133,"ema9":7.567134,"ema20":7.547567,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.628205,"dist_to_hod_atr":5.288391,"atr":0.038764,"spread_atr":0.25797,"own_change_pct":-0.065876,"rel_strength_pct":{"SPY":-0.128508,"IWM":-0.245857}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.035586},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0fbc0d6315be","ts":"2026-09-10T14:29:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.87},"price":13.82,"vwap":13.5781,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.1138,"volatility":"medium"},"price":13.82,"volume":{"bars":59,"last_bar_volume":101504.0,"baseline_avg":122171.05,"bar_rvol":0.830835,"raw_accel":0.088888,"smooth_accel":-0.216725,"accel_momentum":0.002641,"rvol_3bar":[0.750205,0.751167,0.830835],"trend_3bar":"ACCELERATING","projected_rvol":0.22182},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5825.0,"sell_vol":2986.0,"unclassified_vol":0.0,"imbalance":0.322211,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":1.243835},"context":{"vwap":13.577533,"price_vs_vwap_pct":1.785794,"ema9":13.835432,"ema20":13.79604,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.50396,"dist_to_hod_atr":1.18947,"atr":0.05885,"spread_atr":0.169924,"own_change_pct":0.087536,"rel_strength_pct":{"SPY":0.024904,"IWM":-0.092445}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.267704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e248bf4980ff","ts":"2026-09-10T14:29:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.24},"price":5.61,"vwap":5.4925,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":0.1974,"volatility":"medium"},"price":5.61,"volume":{"bars":59,"last_bar_volume":20177.0,"baseline_avg":52028.7,"bar_rvol":0.387805,"raw_accel":-0.522641,"smooth_accel":-0.265066,"accel_momentum":-0.087874,"rvol_3bar":[1.432181,0.766133,0.387805],"trend_3bar":"DECELERATING","projected_rvol":0.403982},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2760.0,"sell_vol":2881.0,"unclassified_vol":0.0,"imbalance":-0.02145,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.350715},"context":{"vwap":5.492049,"price_vs_vwap_pct":2.147667,"ema9":5.577246,"ema20":5.554732,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.177936,"dist_to_hod_atr":0.290643,"atr":0.034407,"spread_atr":0.290643,"own_change_pct":1.100128,"rel_strength_pct":{"SPY":1.037496,"IWM":0.920147}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.008318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"49c772da18a6","ts":"2026-09-10T14:29:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.86},"price":13.825,"vwap":13.5784,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.1065,"volatility":"medium"},"price":13.825,"volume":{"bars":59,"last_bar_volume":101504.0,"baseline_avg":122171.05,"bar_rvol":0.830835,"raw_accel":0.088888,"smooth_accel":-0.216725,"accel_momentum":0.002641,"rvol_3bar":[0.750205,0.751167,0.830835],"trend_3bar":"ACCELERATING","projected_rvol":0.274946},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":5883.0,"sell_vol":6799.0,"unclassified_vol":0.0,"imbalance":-0.072228,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":1.68577},"context":{"vwap":13.577533,"price_vs_vwap_pct":1.822619,"ema9":13.835432,"ema20":13.79604,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.467963,"dist_to_hod_atr":1.104508,"atr":0.05885,"spread_atr":0.169924,"own_change_pct":0.087536,"rel_strength_pct":{"SPY":0.024904,"IWM":-0.092445}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.06001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c2fc50e640b","ts":"2026-09-10T14:29:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.0s, plan says PASS; stop 13.46, target 14.31 (prev_day_high), R:R 1.30; R:R 1.30 < 2.0 at 13.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":4.96},"price":13.8302,"vwap":13.6283,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0762,"volatility":"high"},"price":13.8302,"volume":{"bars":59,"last_bar_volume":99176.0,"baseline_avg":171516.25,"bar_rvol":0.578231,"raw_accel":-0.694396,"smooth_accel":0.320016,"accel_momentum":0.564442,"rvol_3bar":[0.900419,2.000843,0.578231],"trend_3bar":"MIXED","projected_rvol":1.88974},"flow":{"window_s":30,"trades":409,"trade_rate":13.633333,"buy_vol":57750.0,"sell_vol":46539.0,"unclassified_vol":0.0,"imbalance":0.107499,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.023532},"context":{"vwap":13.621444,"price_vs_vwap_pct":1.532553,"ema9":13.826357,"ema20":13.761428,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.573688,"dist_to_hod_atr":0.768759,"atr":0.103804,"spread_atr":0.096336,"own_change_pct":-0.016604,"rel_strength_pct":{"SPY":-0.079236,"IWM":-0.196584}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.062159},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33255e375ac2","ts":"2026-09-10T14:30:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5266,"target":7.64,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.11},"price":7.605,"vwap":7.5827,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":2.008,"trend":"flat","recent_slope_pct":0.145,"volatility":"medium"},"price":7.605,"volume":{"bars":60,"last_bar_volume":1675.0,"baseline_avg":13406.35,"bar_rvol":0.124941,"raw_accel":-0.611549,"smooth_accel":-0.923143,"accel_momentum":-0.502727,"rvol_3bar":[0.238135,0.320275,0.124941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":685.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.921459,"bid":7.6,"ask":7.61,"spread_pct":0.131492,"quote_size_imbalance":null,"quote_age_s":7.582578},"context":{"vwap":7.582726,"price_vs_vwap_pct":0.293746,"ema9":7.574708,"ema20":7.553037,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.5,"dist_to_hod_atr":5.031943,"atr":0.038752,"spread_atr":0.258048,"own_change_pct":0.065789,"rel_strength_pct":{"SPY":0.156651,"IWM":0.157312}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.115128},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8a897685171","ts":"2026-09-10T14:30:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says WATCH; stop 13.46, target 14.31 (prev_day_high), R:R 1.17; R:R 1.17 < 2.0 at 13.85; breakout: 1-min close > 13.92 on >= 211836 sh","plan":{"state":"WATCH","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":4.94},"price":13.852,"vwap":13.6293,"ext_from_open_pct":2.38,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"high"},"price":13.852,"volume":{"bars":60,"last_bar_volume":306589.0,"baseline_avg":172651.2,"bar_rvol":1.775771,"raw_accel":2.091363,"smooth_accel":0.721416,"accel_momentum":0.4014,"rvol_3bar":[2.000843,0.578231,1.775771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":40157.0,"sell_vol":31364.0,"unclassified_vol":0.0,"imbalance":0.122943,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.360924},"context":{"vwap":13.629224,"price_vs_vwap_pct":1.634545,"ema9":13.828086,"ema20":13.768435,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.416966,"dist_to_hod_atr":0.58677,"atr":0.098846,"spread_atr":0.101167,"own_change_pct":-0.43181,"rel_strength_pct":{"SPY":-0.340949,"IWM":-0.340287}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.218318},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02f456f8d84b","ts":"2026-09-10T14:30:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.19},"price":5.6244,"vwap":5.4936,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.1147,"volatility":"medium"},"price":5.6244,"volume":{"bars":60,"last_bar_volume":18269.0,"baseline_avg":50825.45,"bar_rvol":0.359446,"raw_accel":-0.094563,"smooth_accel":-0.676269,"accel_momentum":-0.411203,"rvol_3bar":[0.766133,0.387805,0.359446],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":30390.0,"sell_vol":10570.0,"unclassified_vol":0.0,"imbalance":0.483887,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.440648},"context":{"vwap":5.492537,"price_vs_vwap_pct":2.400773,"ema9":5.585797,"ema20":5.560948,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":0.078292,"dist_to_hod_atr":-0.124574,"atr":0.03532,"spread_atr":0.283123,"own_change_pct":0.716846,"rel_strength_pct":{"SPY":0.807707,"IWM":0.808369}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.173931},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f38d670fa804","ts":"2026-09-10T14:30:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 13.64, target 14.15 (prev_day_high), R:R 1.78; R:R 1.78 < 2.0 at 13.82; breakout: 1-min close > 13.90 on >= 221792 sh","plan":{"state":"WATCH","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.86},"price":13.825,"vwap":13.5786,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0831,"volatility":"medium"},"price":13.825,"volume":{"bars":60,"last_bar_volume":29370.0,"baseline_avg":125430.55,"bar_rvol":0.234153,"raw_accel":-0.710652,"smooth_accel":-0.346568,"accel_momentum":-0.129842,"rvol_3bar":[0.751167,0.830835,0.234153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":9359.0,"sell_vol":7339.0,"unclassified_vol":0.0,"imbalance":0.120973,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":1.247324},"context":{"vwap":13.578397,"price_vs_vwap_pct":1.81614,"ema9":13.834345,"ema20":13.799275,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.467963,"dist_to_hod_atr":1.122561,"atr":0.057903,"spread_atr":0.172702,"own_change_pct":-0.288392,"rel_strength_pct":{"SPY":-0.197531,"IWM":-0.196869}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.028326},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bf02e2c5741","ts":"2026-09-10T14:30:15+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.5017,"target":7.64,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.19},"price":7.5801,"vwap":7.5827,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":4.0,"volume_pace":2.003,"trend":"flat","recent_slope_pct":0.0794,"volatility":"medium"},"price":7.5801,"volume":{"bars":60,"last_bar_volume":1675.0,"baseline_avg":13406.35,"bar_rvol":0.124941,"raw_accel":-0.611549,"smooth_accel":-0.923143,"accel_momentum":-0.502727,"rvol_3bar":[0.238135,0.320275,0.124941],"trend_3bar":"MIXED","projected_rvol":0.045948},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":717.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.912,"bid":7.6,"ask":7.61,"spread_pct":0.131492,"quote_size_imbalance":null,"quote_age_s":0.323355},"context":{"vwap":7.582726,"price_vs_vwap_pct":-0.034632,"ema9":7.574708,"ema20":7.553037,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.819231,"dist_to_hod_atr":5.674483,"atr":0.038752,"spread_atr":0.258048,"own_change_pct":0.065789,"rel_strength_pct":{"SPY":0.156651,"IWM":0.157312}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.113946},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93536a121bb0","ts":"2026-09-10T14:30:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.3,"target":10.62,"target_label":"premarket_high","reward_risk":3.57,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":2.98},"price":10.37,"vwap":10.3735,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.983,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"low"},"price":10.37,"volume":{"bars":60,"last_bar_volume":95940.0,"baseline_avg":113859.0,"bar_rvol":0.842621,"raw_accel":-0.614052,"smooth_accel":0.934754,"accel_momentum":0.528554,"rvol_3bar":[0.745391,2.370462,0.842621],"trend_3bar":"MIXED","projected_rvol":0.044652},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":34278.0,"sell_vol":19670.0,"unclassified_vol":0.0,"imbalance":0.270779,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":1.492562},"context":{"vwap":10.373519,"price_vs_vwap_pct":-0.033926,"ema9":10.375493,"ema20":10.36587,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.612903,"dist_to_hod_atr":6.417345,"atr":0.026491,"spread_atr":0.377491,"own_change_pct":-0.000963,"rel_strength_pct":{"SPY":0.089898,"IWM":0.09056}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.228164},"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":"71de9d94ec23","ts":"2026-09-10T14:30:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.98},"price":5.4007,"vwap":5.3264,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":5.4007,"volume":{"bars":60,"last_bar_volume":165282.0,"baseline_avg":102419.75,"bar_rvol":1.613771,"raw_accel":4.308048,"smooth_accel":-0.284778,"accel_momentum":0.30815,"rvol_3bar":[0.999443,0.307201,1.613771],"trend_3bar":"MIXED","projected_rvol":3.19825},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":88833.0,"sell_vol":21231.0,"unclassified_vol":0.0,"imbalance":0.614206,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.664388},"context":{"vwap":5.325264,"price_vs_vwap_pct":1.416571,"ema9":5.395197,"ema20":5.376821,"ema_stack":true,"ema_warm":true,"hod":5.4105,"dist_to_hod_pct":-0.181129,"dist_to_hod_atr":0.352554,"atr":0.027797,"spread_atr":0.359749,"own_change_pct":-0.031501,"rel_strength_pct":{"SPY":0.05936,"IWM":0.060022}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.991188},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c7e27b54f9a","ts":"2026-09-10T14:30:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says PASS; stop 13.46, target 14.31 (prev_day_high), R:R 1.30; R:R 1.30 < 2.0 at 13.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":4.96},"price":13.83,"vwap":13.6299,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.047,"volatility":"high"},"price":13.83,"volume":{"bars":60,"last_bar_volume":306589.0,"baseline_avg":172651.2,"bar_rvol":1.775771,"raw_accel":2.091363,"smooth_accel":0.721416,"accel_momentum":0.4014,"rvol_3bar":[2.000843,0.578231,1.775771],"trend_3bar":"MIXED","projected_rvol":0.61882},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":42657.0,"sell_vol":23263.0,"unclassified_vol":0.0,"imbalance":0.294205,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.709278},"context":{"vwap":13.629224,"price_vs_vwap_pct":1.473127,"ema9":13.828086,"ema20":13.768435,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.575126,"dist_to_hod_atr":0.809338,"atr":0.098846,"spread_atr":0.101167,"own_change_pct":-0.43181,"rel_strength_pct":{"SPY":-0.340949,"IWM":-0.340287}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.522441},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fc9265ca2c0","ts":"2026-09-10T14:30:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.24},"price":5.611,"vwap":5.4943,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.067,"volatility":"medium"},"price":5.611,"volume":{"bars":60,"last_bar_volume":18269.0,"baseline_avg":50825.45,"bar_rvol":0.359446,"raw_accel":-0.094563,"smooth_accel":-0.676269,"accel_momentum":-0.411203,"rvol_3bar":[0.766133,0.387805,0.359446],"trend_3bar":"DECELERATING","projected_rvol":4.866538},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":32279.0,"sell_vol":32062.0,"unclassified_vol":0.0,"imbalance":0.003373,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.348388},"context":{"vwap":5.492537,"price_vs_vwap_pct":2.156806,"ema9":5.585797,"ema20":5.560948,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.160142,"dist_to_hod_atr":0.254811,"atr":0.03532,"spread_atr":0.283123,"own_change_pct":0.716846,"rel_strength_pct":{"SPY":0.807707,"IWM":0.808369}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"131193e14b58","ts":"2026-09-10T14:30:20+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5266,"target":7.64,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.11},"price":7.605,"vwap":7.5827,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.001,"trend":"flat","recent_slope_pct":0.145,"volatility":"medium"},"price":7.605,"volume":{"bars":60,"last_bar_volume":1675.0,"baseline_avg":13406.35,"bar_rvol":0.124941,"raw_accel":-0.611549,"smooth_accel":-0.923143,"accel_momentum":-0.502727,"rvol_3bar":[0.238135,0.320275,0.124941],"trend_3bar":"MIXED","projected_rvol":0.057063},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":816.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.922261,"bid":7.6,"ask":7.61,"spread_pct":0.131492,"quote_size_imbalance":null,"quote_age_s":5.323355},"context":{"vwap":7.582726,"price_vs_vwap_pct":0.293746,"ema9":7.574708,"ema20":7.553037,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.5,"dist_to_hod_atr":5.031943,"atr":0.038752,"spread_atr":0.258048,"own_change_pct":0.065789,"rel_strength_pct":{"SPY":0.156651,"IWM":0.157312}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.115228},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77bbb7e71396","ts":"2026-09-10T14:30:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3,"target":10.62,"target_label":"premarket_high","reward_risk":3.27,"pos_in_5d_range_pct":-34.2,"room_to_5d_high_atr":2.95},"price":10.375,"vwap":10.3735,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.981,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"low"},"price":10.375,"volume":{"bars":60,"last_bar_volume":95940.0,"baseline_avg":113859.0,"bar_rvol":0.842621,"raw_accel":-0.614052,"smooth_accel":0.934754,"accel_momentum":0.528554,"rvol_3bar":[0.745391,2.370462,0.842621],"trend_3bar":"MIXED","projected_rvol":0.107712},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":36696.0,"sell_vol":18666.0,"unclassified_vol":0.0,"imbalance":0.325675,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.636388},"context":{"vwap":10.373519,"price_vs_vwap_pct":0.014274,"ema9":10.375493,"ema20":10.36587,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.565465,"dist_to_hod_atr":6.2286,"atr":0.026491,"spread_atr":0.377491,"own_change_pct":-0.000963,"rel_strength_pct":{"SPY":0.089898,"IWM":0.09056}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.27442},"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":"083ec80adaeb","ts":"2026-09-10T14:30:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 13.46, target 14.31 (prev_day_high), R:R 1.22; R:R 1.22 < 2.0 at 13.84; breakout: 1-min close > 13.92 on >= 211836 sh","plan":{"state":"WATCH","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":4.95},"price":13.8436,"vwap":13.63,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"high"},"price":13.8436,"volume":{"bars":60,"last_bar_volume":306589.0,"baseline_avg":172651.2,"bar_rvol":1.775771,"raw_accel":2.091363,"smooth_accel":0.721416,"accel_momentum":0.4014,"rvol_3bar":[2.000843,0.578231,1.775771],"trend_3bar":"MIXED","projected_rvol":0.521247},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":44325.0,"sell_vol":22161.0,"unclassified_vol":0.0,"imbalance":0.333363,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.43263},"context":{"vwap":13.629224,"price_vs_vwap_pct":1.572913,"ema9":13.828086,"ema20":13.768435,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.477354,"dist_to_hod_atr":0.67175,"atr":0.098846,"spread_atr":0.101167,"own_change_pct":-0.43181,"rel_strength_pct":{"SPY":-0.340949,"IWM":-0.340287}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.591977},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65d76e8348b9","ts":"2026-09-10T14:30:25+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.57 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.4866,"target":7.64,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.24},"price":7.565,"vwap":7.5827,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.998,"trend":"flat","recent_slope_pct":0.0396,"volatility":"medium"},"price":7.565,"volume":{"bars":60,"last_bar_volume":1675.0,"baseline_avg":13406.35,"bar_rvol":0.124941,"raw_accel":-0.611549,"smooth_accel":-0.923143,"accel_momentum":-0.502727,"rvol_3bar":[0.238135,0.320275,0.124941],"trend_3bar":"MIXED","projected_rvol":0.081454},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":459.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.599303,"bid":7.6,"ask":7.61,"spread_pct":0.131492,"quote_size_imbalance":null,"quote_age_s":3.307012},"context":{"vwap":7.582726,"price_vs_vwap_pct":-0.233769,"ema9":7.574708,"ema20":7.553037,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-3.012821,"dist_to_hod_atr":6.064136,"atr":0.038752,"spread_atr":0.258048,"own_change_pct":0.065789,"rel_strength_pct":{"SPY":0.156651,"IWM":0.157312}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.074877},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b96abfee3e42","ts":"2026-09-10T14:30:30+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5266,"target":7.64,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.11},"price":7.605,"vwap":7.5827,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.996,"trend":"flat","recent_slope_pct":0.145,"volatility":"medium"},"price":7.605,"volume":{"bars":60,"last_bar_volume":1675.0,"baseline_avg":13406.35,"bar_rvol":0.124941,"raw_accel":-0.611549,"smooth_accel":-0.923143,"accel_momentum":-0.502727,"rvol_3bar":[0.238135,0.320275,0.124941],"trend_3bar":"MIXED","projected_rvol":0.068923},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":350.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.515152,"bid":7.6,"ask":7.61,"spread_pct":0.131492,"quote_size_imbalance":null,"quote_age_s":0.906227},"context":{"vwap":7.582726,"price_vs_vwap_pct":0.293746,"ema9":7.574708,"ema20":7.553037,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.5,"dist_to_hod_atr":5.031943,"atr":0.038752,"spread_atr":0.258048,"own_change_pct":0.065789,"rel_strength_pct":{"SPY":0.156651,"IWM":0.157312}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.064363},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9945b3b7c45f","ts":"2026-09-10T14:30:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.87},"price":13.82,"vwap":13.5791,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0903,"volatility":"medium"},"price":13.82,"volume":{"bars":60,"last_bar_volume":29370.0,"baseline_avg":125430.55,"bar_rvol":0.234153,"raw_accel":-0.710652,"smooth_accel":-0.346568,"accel_momentum":-0.129842,"rvol_3bar":[0.751167,0.830835,0.234153],"trend_3bar":"MIXED","projected_rvol":0.37514},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":12841.0,"sell_vol":10686.0,"unclassified_vol":0.0,"imbalance":0.091597,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.006146},"context":{"vwap":13.578397,"price_vs_vwap_pct":1.779317,"ema9":13.834345,"ema20":13.799275,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.50396,"dist_to_hod_atr":1.208912,"atr":0.057903,"spread_atr":0.172702,"own_change_pct":-0.288392,"rel_strength_pct":{"SPY":-0.197531,"IWM":-0.196869}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021448},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c30796d54527","ts":"2026-09-10T14:30:30+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5531,"target":14.825,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":-3.8,"room_to_5d_high_atr":2.16},"price":14.695,"vwap":14.6711,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0934,"volatility":"medium"},"price":14.695,"volume":{"bars":60,"last_bar_volume":39356.0,"baseline_avg":68720.2,"bar_rvol":0.572699,"raw_accel":-0.295667,"smooth_accel":-0.31084,"accel_momentum":-0.146197,"rvol_3bar":[1.458996,0.838607,0.572699],"trend_3bar":"DECELERATING","projected_rvol":0.980556},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":5011.0,"sell_vol":28681.0,"unclassified_vol":0.0,"imbalance":-0.702541,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":0.004905},"context":{"vwap":14.670662,"price_vs_vwap_pct":0.165896,"ema9":14.714266,"ema20":14.684267,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.876897,"dist_to_hod_atr":1.811427,"atr":0.071767,"spread_atr":0.139341,"own_change_pct":0.033277,"rel_strength_pct":{"SPY":0.124138,"IWM":0.1248}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.402344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ca179d2f8e67","ts":"2026-09-10T14:30:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.33},"price":5.585,"vwap":5.4943,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":5.585,"volume":{"bars":60,"last_bar_volume":18269.0,"baseline_avg":50825.45,"bar_rvol":0.359446,"raw_accel":-0.094563,"smooth_accel":-0.676269,"accel_momentum":-0.411203,"rvol_3bar":[0.766133,0.387805,0.359446],"trend_3bar":"DECELERATING","projected_rvol":2.794978},"flow":{"window_s":30,"trades":263,"trade_rate":8.766667,"buy_vol":36128.0,"sell_vol":34900.0,"unclassified_vol":0.0,"imbalance":0.017289,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.005959},"context":{"vwap":5.492537,"price_vs_vwap_pct":1.683436,"ema9":5.585797,"ema20":5.560948,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.622776,"dist_to_hod_atr":0.99093,"atr":0.03532,"spread_atr":0.283123,"own_change_pct":0.716846,"rel_strength_pct":{"SPY":0.807707,"IWM":0.808369}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"970847fa5fd9","ts":"2026-09-10T14:30:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.29,"target":12.54,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-23.2,"room_to_5d_high_atr":2.31},"price":12.435,"vwap":12.3834,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"medium"},"price":12.435,"volume":{"bars":60,"last_bar_volume":22400.0,"baseline_avg":50756.5,"bar_rvol":0.441323,"raw_accel":-0.353666,"smooth_accel":-0.439206,"accel_momentum":-0.262599,"rvol_3bar":[1.693922,0.687373,0.441323],"trend_3bar":"DECELERATING","projected_rvol":0.660194},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":6559.0,"sell_vol":9222.0,"unclassified_vol":0.0,"imbalance":-0.168747,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.229452},"context":{"vwap":12.382948,"price_vs_vwap_pct":0.420353,"ema9":12.448015,"ema20":12.415425,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-0.916335,"dist_to_hod_atr":2.004386,"atr":0.057374,"spread_atr":0.174294,"own_change_pct":0.431041,"rel_strength_pct":{"SPY":0.521903,"IWM":0.522564}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.074472},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0c18fbcb7b61","ts":"2026-09-10T14:30:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4,"vwap":5.327,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"medium"},"price":5.4,"volume":{"bars":60,"last_bar_volume":165282.0,"baseline_avg":102419.75,"bar_rvol":1.613771,"raw_accel":4.308048,"smooth_accel":-0.284778,"accel_momentum":0.30815,"rvol_3bar":[0.999443,0.307201,1.613771],"trend_3bar":"MIXED","projected_rvol":1.903827},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":36825.0,"sell_vol":19147.0,"unclassified_vol":0.0,"imbalance":0.315836,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.524011},"context":{"vwap":5.325264,"price_vs_vwap_pct":1.403426,"ema9":5.395197,"ema20":5.376821,"ema_stack":true,"ema_warm":true,"hod":5.4105,"dist_to_hod_pct":-0.194067,"dist_to_hod_atr":0.377736,"atr":0.027797,"spread_atr":0.359749,"own_change_pct":-0.031501,"rel_strength_pct":{"SPY":0.05936,"IWM":0.060022}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.509688},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1fcaf162c65","ts":"2026-09-10T14:30:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.24},"price":5.6112,"vwap":5.4945,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.0677,"volatility":"medium"},"price":5.6112,"volume":{"bars":60,"last_bar_volume":18269.0,"baseline_avg":50825.45,"bar_rvol":0.359446,"raw_accel":-0.094563,"smooth_accel":-0.676269,"accel_momentum":-0.411203,"rvol_3bar":[0.766133,0.387805,0.359446],"trend_3bar":"DECELERATING","projected_rvol":2.161752},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":8481.0,"sell_vol":29842.0,"unclassified_vol":0.0,"imbalance":-0.557394,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.077454},"context":{"vwap":5.492537,"price_vs_vwap_pct":2.160447,"ema9":5.585797,"ema20":5.560948,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.156584,"dist_to_hod_atr":0.249148,"atr":0.03532,"spread_atr":0.283123,"own_change_pct":0.716846,"rel_strength_pct":{"SPY":0.807707,"IWM":0.808369}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.200353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f3a2e4b21923","ts":"2026-09-10T14:30:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.93 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.829,"target":8.04,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":1.56},"price":7.935,"vwap":7.9376,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":7.935,"volume":{"bars":60,"last_bar_volume":5035.0,"baseline_avg":14467.45,"bar_rvol":0.348023,"raw_accel":0.354223,"smooth_accel":-0.826965,"accel_momentum":-0.02345,"rvol_3bar":[0.435072,0.256716,0.348023],"trend_3bar":"MIXED","projected_rvol":0.979164},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5680.0,"sell_vol":2695.0,"unclassified_vol":0.0,"imbalance":0.356418,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.020154},"context":{"vwap":7.937518,"price_vs_vwap_pct":-0.031722,"ema9":7.945078,"ema20":7.936024,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.550868,"dist_to_hod_atr":3.738376,"atr":0.033437,"spread_atr":0.29907,"own_change_pct":-0.062814,"rel_strength_pct":{"SPY":0.028047,"IWM":0.028709}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.124041},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd8afbb4d42f","ts":"2026-09-10T14:30:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.31,"target":8.665,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":0.8},"price":8.475,"vwap":8.3227,"ext_from_open_pct":4.5,"max_ext_allowed_pct":3.0,"volume_pace":2.117,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"high"},"price":8.475,"volume":{"bars":60,"last_bar_volume":21207.0,"baseline_avg":20622.2,"bar_rvol":1.028358,"raw_accel":-0.128754,"smooth_accel":-0.062869,"accel_momentum":-0.037037,"rvol_3bar":[2.234175,1.218817,1.028358],"trend_3bar":"DECELERATING","projected_rvol":1.551629},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":7586.0,"sell_vol":8721.0,"unclassified_vol":0.0,"imbalance":-0.069602,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.003888},"context":{"vwap":8.320667,"price_vs_vwap_pct":1.854811,"ema9":8.47566,"ema20":8.427563,"ema_stack":false,"ema_warm":true,"hod":8.541,"dist_to_hod_pct":-0.772743,"dist_to_hod_atr":1.064142,"atr":0.062022,"spread_atr":0.161234,"own_change_pct":1.076923,"rel_strength_pct":{"SPY":1.167784,"IWM":1.168446}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.071576},"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":"e626f8a3ab1f","ts":"2026-09-10T14:30:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4,"vwap":5.3271,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"medium"},"price":5.4,"volume":{"bars":60,"last_bar_volume":165282.0,"baseline_avg":102419.75,"bar_rvol":1.613771,"raw_accel":4.308048,"smooth_accel":-0.284778,"accel_momentum":0.30815,"rvol_3bar":[0.999443,0.307201,1.613771],"trend_3bar":"MIXED","projected_rvol":1.77031},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":41116.0,"sell_vol":12979.0,"unclassified_vol":0.0,"imbalance":0.52014,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.089368},"context":{"vwap":5.325264,"price_vs_vwap_pct":1.403426,"ema9":5.395197,"ema20":5.376821,"ema_stack":true,"ema_warm":true,"hod":5.4105,"dist_to_hod_pct":-0.194067,"dist_to_hod_atr":0.377736,"atr":0.027797,"spread_atr":0.359749,"own_change_pct":-0.031501,"rel_strength_pct":{"SPY":0.05936,"IWM":0.060022}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.839388},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce1087e591ea","ts":"2026-09-10T14:30:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":1.32},"price":5.5877,"vwap":5.4944,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":5.5877,"volume":{"bars":60,"last_bar_volume":18269.0,"baseline_avg":50825.45,"bar_rvol":0.359446,"raw_accel":-0.094563,"smooth_accel":-0.676269,"accel_momentum":-0.411203,"rvol_3bar":[0.766133,0.387805,0.359446],"trend_3bar":"DECELERATING","projected_rvol":1.933677},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":4637.0,"sell_vol":7237.0,"unclassified_vol":0.0,"imbalance":-0.218966,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.381911},"context":{"vwap":5.492537,"price_vs_vwap_pct":1.732594,"ema9":5.585797,"ema20":5.560948,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.574733,"dist_to_hod_atr":0.914487,"atr":0.03532,"spread_atr":0.283123,"own_change_pct":0.716846,"rel_strength_pct":{"SPY":0.807707,"IWM":0.808369}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.078706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e58752f3cf34","ts":"2026-09-10T14:30:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.31,"target":8.665,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":0.79},"price":8.48,"vwap":8.3231,"ext_from_open_pct":4.56,"max_ext_allowed_pct":3.0,"volume_pace":2.119,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"high"},"price":8.48,"volume":{"bars":60,"last_bar_volume":21207.0,"baseline_avg":20622.2,"bar_rvol":1.028358,"raw_accel":-0.128754,"smooth_accel":-0.062869,"accel_momentum":-0.037037,"rvol_3bar":[2.234175,1.218817,1.028358],"trend_3bar":"DECELERATING","projected_rvol":1.658019},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":7977.0,"sell_vol":12114.0,"unclassified_vol":0.0,"imbalance":-0.205913,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.066483},"context":{"vwap":8.320667,"price_vs_vwap_pct":1.914903,"ema9":8.47566,"ema20":8.427563,"ema_stack":true,"ema_warm":true,"hod":8.541,"dist_to_hod_pct":-0.714202,"dist_to_hod_atr":0.983525,"atr":0.062022,"spread_atr":0.161234,"own_change_pct":1.076923,"rel_strength_pct":{"SPY":1.167784,"IWM":1.168446}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.211752},"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":"982d459829da","ts":"2026-09-10T14:30:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.3,"target":10.62,"target_label":"premarket_high","reward_risk":3.92,"pos_in_5d_range_pct":-37.0,"room_to_5d_high_atr":3.01},"price":10.365,"vwap":10.3735,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.971,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"low"},"price":10.365,"volume":{"bars":60,"last_bar_volume":95940.0,"baseline_avg":113859.0,"bar_rvol":0.842621,"raw_accel":-0.614052,"smooth_accel":0.934754,"accel_momentum":0.528554,"rvol_3bar":[0.745391,2.370462,0.842621],"trend_3bar":"MIXED","projected_rvol":0.385266},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":11556.0,"sell_vol":20911.0,"unclassified_vol":0.0,"imbalance":-0.288139,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.792758},"context":{"vwap":10.373519,"price_vs_vwap_pct":-0.082125,"ema9":10.375493,"ema20":10.36587,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.660342,"dist_to_hod_atr":6.606091,"atr":0.026491,"spread_atr":0.377491,"own_change_pct":-0.000963,"rel_strength_pct":{"SPY":0.089898,"IWM":0.09056}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.242792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8806679dd531","ts":"2026-09-10T14:30:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0107,"target":12.4,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.53},"price":12.21,"vwap":12.211,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.1199,"volatility":"high"},"price":12.21,"volume":{"bars":60,"last_bar_volume":949.0,"baseline_avg":3069.3,"bar_rvol":0.309191,"raw_accel":0.236764,"smooth_accel":-0.350943,"accel_momentum":-0.402186,"rvol_3bar":[0.894103,0.23831,0.309191],"trend_3bar":"MIXED","projected_rvol":0.906265},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1565.0,"sell_vol":540.0,"unclassified_vol":0.0,"imbalance":0.486936,"bid":12.2,"ask":12.24,"spread_pct":0.327332,"quote_size_imbalance":null,"quote_age_s":2.71453},"context":{"vwap":12.210864,"price_vs_vwap_pct":-0.007075,"ema9":12.300756,"ema20":12.301793,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.532258,"dist_to_hod_atr":2.373953,"atr":0.080035,"spread_atr":0.499779,"own_change_pct":-0.289303,"rel_strength_pct":{"SPY":-0.198442,"IWM":-0.19778}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.150556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4152854924d4","ts":"2026-09-10T14:30:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says PASS; stop 13.46, target 14.31 (prev_day_high), R:R 1.27; R:R 1.27 < 2.0 at 13.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":4.96},"price":13.8336,"vwap":13.6315,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"high"},"price":13.8336,"volume":{"bars":60,"last_bar_volume":306589.0,"baseline_avg":172651.2,"bar_rvol":1.775771,"raw_accel":2.091363,"smooth_accel":0.721416,"accel_momentum":0.4014,"rvol_3bar":[2.000843,0.578231,1.775771],"trend_3bar":"MIXED","projected_rvol":0.651638},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":42254.0,"sell_vol":21503.0,"unclassified_vol":0.0,"imbalance":0.32547,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.153245},"context":{"vwap":13.629224,"price_vs_vwap_pct":1.499541,"ema9":13.828086,"ema20":13.768435,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.549245,"dist_to_hod_atr":0.772918,"atr":0.098846,"spread_atr":0.101167,"own_change_pct":-0.43181,"rel_strength_pct":{"SPY":-0.340949,"IWM":-0.340287}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.57796},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58d2a12ba801","ts":"2026-09-10T14:30:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.834,"target":8.04,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.55},"price":7.94,"vwap":7.9376,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":7.94,"volume":{"bars":60,"last_bar_volume":5035.0,"baseline_avg":14467.45,"bar_rvol":0.348023,"raw_accel":0.354223,"smooth_accel":-0.826965,"accel_momentum":-0.02345,"rvol_3bar":[0.435072,0.256716,0.348023],"trend_3bar":"MIXED","projected_rvol":0.826462},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6082.0,"sell_vol":2670.0,"unclassified_vol":0.0,"imbalance":0.389854,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.113657},"context":{"vwap":7.937518,"price_vs_vwap_pct":0.03127,"ema9":7.945078,"ema20":7.936024,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.488834,"dist_to_hod_atr":3.588841,"atr":0.033437,"spread_atr":0.29907,"own_change_pct":-0.062814,"rel_strength_pct":{"SPY":0.028047,"IWM":0.028709}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.135678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ac6a9424b13","ts":"2026-09-10T14:30:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.31,"target":8.665,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":0.8},"price":8.475,"vwap":8.3236,"ext_from_open_pct":4.5,"max_ext_allowed_pct":3.0,"volume_pace":2.122,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"high"},"price":8.475,"volume":{"bars":60,"last_bar_volume":21207.0,"baseline_avg":20622.2,"bar_rvol":1.028358,"raw_accel":-0.128754,"smooth_accel":-0.062869,"accel_momentum":-0.037037,"rvol_3bar":[2.234175,1.218817,1.028358],"trend_3bar":"DECELERATING","projected_rvol":1.785493},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":9098.0,"sell_vol":15908.0,"unclassified_vol":0.0,"imbalance":-0.272335,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.152801},"context":{"vwap":8.320667,"price_vs_vwap_pct":1.854811,"ema9":8.47566,"ema20":8.427563,"ema_stack":false,"ema_warm":true,"hod":8.541,"dist_to_hod_pct":-0.772743,"dist_to_hod_atr":1.064142,"atr":0.062022,"spread_atr":0.161234,"own_change_pct":1.076923,"rel_strength_pct":{"SPY":1.167784,"IWM":1.168446}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.280057},"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":"567aecaa85f4","ts":"2026-09-10T14:30:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.32},"price":5.59,"vwap":5.4948,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":5.59,"volume":{"bars":60,"last_bar_volume":18269.0,"baseline_avg":50825.45,"bar_rvol":0.359446,"raw_accel":-0.094563,"smooth_accel":-0.676269,"accel_momentum":-0.411203,"rvol_3bar":[0.766133,0.387805,0.359446],"trend_3bar":"DECELERATING","projected_rvol":1.976733},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":18282.0,"sell_vol":4558.0,"unclassified_vol":0.0,"imbalance":0.600876,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.119716},"context":{"vwap":5.492537,"price_vs_vwap_pct":1.774469,"ema9":5.585797,"ema20":5.560948,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":0.849369,"atr":0.03532,"spread_atr":0.283123,"own_change_pct":0.716846,"rel_strength_pct":{"SPY":0.807707,"IWM":0.808369}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.215982},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"da882d86a92e","ts":"2026-09-10T14:30:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.31,"target":8.665,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.78},"price":8.4857,"vwap":8.3239,"ext_from_open_pct":4.63,"max_ext_allowed_pct":3.0,"volume_pace":2.122,"trend":"flat","recent_slope_pct":0.0087,"volatility":"high"},"price":8.4857,"volume":{"bars":60,"last_bar_volume":21207.0,"baseline_avg":20622.2,"bar_rvol":1.028358,"raw_accel":-0.128754,"smooth_accel":-0.062869,"accel_momentum":-0.037037,"rvol_3bar":[2.234175,1.218817,1.028358],"trend_3bar":"DECELERATING","projected_rvol":1.782721},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":4667.0,"sell_vol":13854.0,"unclassified_vol":0.0,"imbalance":-0.496032,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.107708},"context":{"vwap":8.320667,"price_vs_vwap_pct":1.983407,"ema9":8.47566,"ema20":8.427563,"ema_stack":true,"ema_warm":true,"hod":8.541,"dist_to_hod_pct":-0.647465,"dist_to_hod_atr":0.891622,"atr":0.062022,"spread_atr":0.161234,"own_change_pct":1.076923,"rel_strength_pct":{"SPY":1.167784,"IWM":1.168446}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.510098},"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":"680ee025f100","ts":"2026-09-10T14:31:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.32},"price":5.5903,"vwap":5.4951,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":5.5903,"volume":{"bars":60,"last_bar_volume":18269.0,"baseline_avg":50825.45,"bar_rvol":0.359446,"raw_accel":-0.094563,"smooth_accel":-0.676269,"accel_momentum":-0.411203,"rvol_3bar":[0.766133,0.387805,0.359446],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":17760.0,"sell_vol":12404.0,"unclassified_vol":0.0,"imbalance":0.177563,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.005933},"context":{"vwap":5.492537,"price_vs_vwap_pct":1.779931,"ema9":5.585797,"ema20":5.560948,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.52847,"dist_to_hod_atr":0.840875,"atr":0.03532,"spread_atr":0.283123,"own_change_pct":0.716846,"rel_strength_pct":{"SPY":0.797168,"IWM":0.944644}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.063824},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6bc70dfabd3e","ts":"2026-09-10T14:31:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0652,"target":12.4,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.47},"price":12.2645,"vwap":12.2113,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"high"},"price":12.2645,"volume":{"bars":61,"last_bar_volume":8219.0,"baseline_avg":3098.9,"bar_rvol":2.652231,"raw_accel":7.660695,"smooth_accel":0.475283,"accel_momentum":0.826226,"rvol_3bar":[0.23831,0.309191,2.652231],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2008.0,"sell_vol":6015.0,"unclassified_vol":0.0,"imbalance":-0.499439,"bid":12.18,"ask":12.22,"spread_pct":0.327869,"quote_size_imbalance":null,"quote_age_s":4.836956},"context":{"vwap":12.211302,"price_vs_vwap_pct":0.435647,"ema9":12.278605,"ema20":12.291146,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.092742,"dist_to_hod_atr":1.635685,"atr":0.08284,"spread_atr":0.482859,"own_change_pct":-1.295547,"rel_strength_pct":{"SPY":-1.215224,"IWM":-1.067748}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.324628},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"167e732b760a","ts":"2026-09-10T14:31:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":4.96},"price":13.825,"vwap":13.632,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":13.825,"volume":{"bars":61,"last_bar_volume":105984.0,"baseline_avg":184257.5,"bar_rvol":0.575195,"raw_accel":-0.654312,"smooth_accel":-0.102159,"accel_momentum":-0.823574,"rvol_3bar":[0.578231,1.775771,0.575195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":31597.0,"sell_vol":18828.0,"unclassified_vol":0.0,"imbalance":0.253228,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.059722},"context":{"vwap":13.63183,"price_vs_vwap_pct":1.417051,"ema9":13.829468,"ema20":13.774775,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.611071,"dist_to_hod_atr":0.90805,"atr":0.093607,"spread_atr":0.106829,"own_change_pct":-0.309843,"rel_strength_pct":{"SPY":-0.229521,"IWM":-0.082045}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.145655},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd617d380db4","ts":"2026-09-10T14:31:10+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says PASS; stop 14.54, target 14.90 (prev_day_high), R:R 1.81; R:R 1.81 < 2.0 at 14.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":3.24},"price":14.665,"vwap":14.6062,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":14.665,"volume":{"bars":61,"last_bar_volume":21545.0,"baseline_avg":84821.0,"bar_rvol":0.254005,"raw_accel":-0.593943,"smooth_accel":-0.637413,"accel_momentum":-0.446532,"rvol_3bar":[0.436888,0.639404,0.254005],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":11218.0,"sell_vol":27606.0,"unclassified_vol":0.0,"imbalance":-0.42211,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.528209},"context":{"vwap":14.605344,"price_vs_vwap_pct":0.408455,"ema9":14.690421,"ema20":14.660036,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.609963,"dist_to_hod_atr":1.513667,"atr":0.059458,"spread_atr":0.168185,"own_change_pct":0.111651,"rel_strength_pct":{"SPY":0.191974,"IWM":0.33945}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.107218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2787fdb9fd6d","ts":"2026-09-10T14:31:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3333,"target":10.62,"target_label":"premarket_high","reward_risk":5.91,"pos_in_5d_range_pct":-34.3,"room_to_5d_high_atr":2.95},"price":10.3748,"vwap":10.3735,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.962,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"low"},"price":10.3748,"volume":{"bars":61,"last_bar_volume":40439.0,"baseline_avg":112531.9,"bar_rvol":0.359356,"raw_accel":-0.578497,"smooth_accel":1.336175,"accel_momentum":0.401422,"rvol_3bar":[2.370462,0.842621,0.359356],"trend_3bar":"DECELERATING","projected_rvol":0.50695},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":13082.0,"sell_vol":33299.0,"unclassified_vol":0.0,"imbalance":-0.43589,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":2.299934},"context":{"vwap":10.373497,"price_vs_vwap_pct":0.012563,"ema9":10.373394,"ema20":10.365787,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.567362,"dist_to_hod_atr":6.347235,"atr":0.026027,"spread_atr":0.384215,"own_change_pct":-0.192585,"rel_strength_pct":{"SPY":-0.112263,"IWM":0.035213}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.15664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fb4c9011bbd3","ts":"2026-09-10T14:31:15+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says WATCH; stop 14.54, target 14.90 (prev_day_high), R:R 1.10; R:R 1.10 < 2.0 at 14.71; breakout: 1-min close > 14.77 on >= 71651 sh","plan":{"state":"WATCH","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":3.15},"price":14.7092,"vwap":14.6064,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":14.7092,"volume":{"bars":61,"last_bar_volume":21545.0,"baseline_avg":84821.0,"bar_rvol":0.254005,"raw_accel":-0.593943,"smooth_accel":-0.637413,"accel_momentum":-0.446532,"rvol_3bar":[0.436888,0.639404,0.254005],"trend_3bar":"MIXED","projected_rvol":1.71118},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":11301.0,"sell_vol":28167.0,"unclassified_vol":0.0,"imbalance":-0.427334,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.419394},"context":{"vwap":14.605344,"price_vs_vwap_pct":0.711084,"ema9":14.690421,"ema20":14.660036,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.310403,"dist_to_hod_atr":0.770288,"atr":0.059458,"spread_atr":0.168185,"own_change_pct":0.111651,"rel_strength_pct":{"SPY":0.191974,"IWM":0.33945}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.108545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2e519475482","ts":"2026-09-10T14:31:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.01,"target":12.4,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.53},"price":12.2093,"vwap":12.2113,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.14,"volatility":"high"},"price":12.2093,"volume":{"bars":61,"last_bar_volume":8219.0,"baseline_avg":3098.9,"bar_rvol":2.652231,"raw_accel":7.660695,"smooth_accel":0.475283,"accel_momentum":0.826226,"rvol_3bar":[0.23831,0.309191,2.652231],"trend_3bar":"ACCELERATING","projected_rvol":0.307206},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":550.0,"sell_vol":5598.0,"unclassified_vol":0.0,"imbalance":-0.82108,"bid":12.18,"ask":12.22,"spread_pct":0.327869,"quote_size_imbalance":null,"quote_age_s":14.836956},"context":{"vwap":12.211302,"price_vs_vwap_pct":-0.016394,"ema9":12.278605,"ema20":12.291146,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.537903,"dist_to_hod_atr":2.30203,"atr":0.08284,"spread_atr":0.482859,"own_change_pct":-1.295547,"rel_strength_pct":{"SPY":-1.215224,"IWM":-1.067748}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.177694},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1dada35ac5cb","ts":"2026-09-10T14:31:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.37,"target":6.8096,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":2.32},"price":6.535,"vwap":6.4045,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.1273,"volatility":"medium"},"price":6.535,"volume":{"bars":61,"last_bar_volume":372830.0,"baseline_avg":101706.9,"bar_rvol":3.66573,"raw_accel":1.801822,"smooth_accel":0.002129,"accel_momentum":0.370553,"rvol_3bar":[1.388389,1.383613,3.66573],"trend_3bar":"MIXED","projected_rvol":0.729626},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":30563.0,"sell_vol":5056.0,"unclassified_vol":0.0,"imbalance":0.716107,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.930845},"context":{"vwap":6.404103,"price_vs_vwap_pct":2.043955,"ema9":6.53125,"ema20":6.481478,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.683891,"dist_to_hod_atr":0.808942,"atr":0.055628,"spread_atr":0.179765,"own_change_pct":-0.097635,"rel_strength_pct":{"SPY":-0.017313,"IWM":0.130163}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.625053},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c324659f25da","ts":"2026-09-10T14:31:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.3271,"target":10.62,"target_label":"premarket_high","reward_risk":6.05,"pos_in_5d_range_pct":-36.0,"room_to_5d_high_atr":2.99},"price":10.3686,"vwap":10.3735,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.96,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"low"},"price":10.3686,"volume":{"bars":61,"last_bar_volume":40439.0,"baseline_avg":112531.9,"bar_rvol":0.359356,"raw_accel":-0.578497,"smooth_accel":1.336175,"accel_momentum":0.401422,"rvol_3bar":[2.370462,0.842621,0.359356],"trend_3bar":"DECELERATING","projected_rvol":0.441955},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":5577.0,"sell_vol":14885.0,"unclassified_vol":0.0,"imbalance":-0.454892,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":4.180337},"context":{"vwap":10.373497,"price_vs_vwap_pct":-0.047204,"ema9":10.373394,"ema20":10.365787,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.626186,"dist_to_hod_atr":6.585448,"atr":0.026027,"spread_atr":0.384215,"own_change_pct":-0.192585,"rel_strength_pct":{"SPY":-0.112263,"IWM":0.035213}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.163468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5f18729f9be1","ts":"2026-09-10T14:31:20+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says PASS; stop 14.54, target 14.90 (prev_day_high), R:R 1.81; R:R 1.81 < 2.0 at 14.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":3.24},"price":14.665,"vwap":14.6094,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":14.665,"volume":{"bars":61,"last_bar_volume":21545.0,"baseline_avg":84821.0,"bar_rvol":0.254005,"raw_accel":-0.593943,"smooth_accel":-0.637413,"accel_momentum":-0.446532,"rvol_3bar":[0.436888,0.639404,0.254005],"trend_3bar":"MIXED","projected_rvol":7.122882},"flow":{"window_s":30,"trades":325,"trade_rate":10.833333,"buy_vol":25468.0,"sell_vol":178977.0,"unclassified_vol":0.0,"imbalance":-0.750857,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.69582},"context":{"vwap":14.605344,"price_vs_vwap_pct":0.408455,"ema9":14.690421,"ema20":14.660036,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.609963,"dist_to_hod_atr":1.513667,"atr":0.059458,"spread_atr":0.168185,"own_change_pct":0.111651,"rel_strength_pct":{"SPY":0.191974,"IWM":0.33945}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.190722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"496d655624e9","ts":"2026-09-10T14:31:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.29 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.37,"target":6.8096,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.26},"price":6.55,"vwap":6.4048,"ext_from_open_pct":4.13,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.0815,"volatility":"medium"},"price":6.55,"volume":{"bars":61,"last_bar_volume":372830.0,"baseline_avg":101706.9,"bar_rvol":3.66573,"raw_accel":1.801822,"smooth_accel":0.002129,"accel_momentum":0.370553,"rvol_3bar":[1.388389,1.383613,3.66573],"trend_3bar":"MIXED","projected_rvol":0.848615},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":26326.0,"sell_vol":5024.0,"unclassified_vol":0.0,"imbalance":0.67949,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":1.157049},"context":{"vwap":6.404103,"price_vs_vwap_pct":2.27818,"ema9":6.53125,"ema20":6.481478,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.455927,"dist_to_hod_atr":0.539295,"atr":0.055628,"spread_atr":0.179765,"own_change_pct":-0.097635,"rel_strength_pct":{"SPY":-0.017313,"IWM":0.130163}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.490825},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"535f51f2986f","ts":"2026-09-10T14:31:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3334,"target":10.62,"target_label":"premarket_high","reward_risk":5.9,"pos_in_5d_range_pct":-34.3,"room_to_5d_high_atr":2.95},"price":10.3749,"vwap":10.3735,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.958,"trend":"flat","recent_slope_pct":-0.032,"volatility":"low"},"price":10.3749,"volume":{"bars":61,"last_bar_volume":40439.0,"baseline_avg":112531.9,"bar_rvol":0.359356,"raw_accel":-0.578497,"smooth_accel":1.336175,"accel_momentum":0.401422,"rvol_3bar":[2.370462,0.842621,0.359356],"trend_3bar":"DECELERATING","projected_rvol":0.424157},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":5091.0,"sell_vol":17036.0,"unclassified_vol":0.0,"imbalance":-0.539838,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":2.00198},"context":{"vwap":10.373497,"price_vs_vwap_pct":0.013527,"ema9":10.373394,"ema20":10.365787,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.566414,"dist_to_hod_atr":6.343393,"atr":0.026027,"spread_atr":0.384215,"own_change_pct":-0.192585,"rel_strength_pct":{"SPY":-0.112263,"IWM":0.035213}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.193994},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d986e73aaee4","ts":"2026-09-10T14:31:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.3285,"target":10.62,"target_label":"premarket_high","reward_risk":6.02,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":2.98},"price":10.37,"vwap":10.3735,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.955,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"low"},"price":10.37,"volume":{"bars":61,"last_bar_volume":40439.0,"baseline_avg":112531.9,"bar_rvol":0.359356,"raw_accel":-0.578497,"smooth_accel":1.336175,"accel_momentum":0.401422,"rvol_3bar":[2.370462,0.842621,0.359356],"trend_3bar":"DECELERATING","projected_rvol":0.372979},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":5721.0,"sell_vol":15265.0,"unclassified_vol":0.0,"imbalance":-0.454779,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":2.495632},"context":{"vwap":10.373497,"price_vs_vwap_pct":-0.033708,"ema9":10.373394,"ema20":10.365787,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.612903,"dist_to_hod_atr":6.531658,"atr":0.026027,"spread_atr":0.384215,"own_change_pct":-0.192585,"rel_strength_pct":{"SPY":-0.112263,"IWM":0.035213}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.163428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"03fb4038b388","ts":"2026-09-10T14:31:30+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 785.0s, plan says WATCH; stop 14.54, target 14.90 (prev_day_high), R:R 1.42; R:R 1.42 < 2.0 at 14.69; breakout: 1-min close > 14.77 on >= 71651 sh","plan":{"state":"WATCH","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":3.2},"price":14.686,"vwap":14.6099,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":14.686,"volume":{"bars":61,"last_bar_volume":21545.0,"baseline_avg":84821.0,"bar_rvol":0.254005,"raw_accel":-0.593943,"smooth_accel":-0.637413,"accel_momentum":-0.446532,"rvol_3bar":[0.436888,0.639404,0.254005],"trend_3bar":"MIXED","projected_rvol":4.811497},"flow":{"window_s":30,"trades":329,"trade_rate":10.966667,"buy_vol":26581.0,"sell_vol":177477.0,"unclassified_vol":0.0,"imbalance":-0.739476,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.005764},"context":{"vwap":14.605344,"price_vs_vwap_pct":0.552238,"ema9":14.690421,"ema20":14.660036,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.467638,"dist_to_hod_atr":1.160478,"atr":0.059458,"spread_atr":0.168185,"own_change_pct":0.111651,"rel_strength_pct":{"SPY":0.191974,"IWM":0.33945}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.187831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34c1f1617e8a","ts":"2026-09-10T14:31:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0207,"target":12.4,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.52},"price":12.22,"vwap":12.2114,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.1225,"volatility":"high"},"price":12.22,"volume":{"bars":61,"last_bar_volume":8219.0,"baseline_avg":3098.9,"bar_rvol":2.652231,"raw_accel":7.660695,"smooth_accel":0.475283,"accel_momentum":0.826226,"rvol_3bar":[0.23831,0.309191,2.652231],"trend_3bar":"ACCELERATING","projected_rvol":0.76866},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":992.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":0.665827,"bid":12.2,"ask":12.27,"spread_pct":0.572129,"quote_size_imbalance":null,"quote_age_s":1.723697},"context":{"vwap":12.211302,"price_vs_vwap_pct":0.07123,"ema9":12.278605,"ema20":12.291146,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.451613,"dist_to_hod_atr":2.172866,"atr":0.08284,"spread_atr":0.845003,"own_change_pct":-1.295547,"rel_strength_pct":{"SPY":-1.215224,"IWM":-1.067748}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.765927},"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":"f47249e6b6bd","ts":"2026-09-10T14:31:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.27},"price":5.6036,"vwap":5.4965,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.049,"volatility":"medium"},"price":5.6036,"volume":{"bars":61,"last_bar_volume":101192.0,"baseline_avg":51137.4,"bar_rvol":1.978826,"raw_accel":4.539,"smooth_accel":-0.24469,"accel_momentum":0.431579,"rvol_3bar":[0.387805,0.359446,1.978826],"trend_3bar":"MIXED","projected_rvol":2.371611},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":34182.0,"sell_vol":26457.0,"unclassified_vol":0.0,"imbalance":0.127393,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.005916},"context":{"vwap":5.495065,"price_vs_vwap_pct":1.975143,"ema9":5.586698,"ema20":5.563743,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.468917,"dist_to_hod_atr":0.725895,"atr":0.036369,"spread_atr":0.27496,"own_change_pct":0.501582,"rel_strength_pct":{"SPY":0.581904,"IWM":0.72938}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.252089},"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":"eb054020c787","ts":"2026-09-10T14:31:35+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says PASS; stop 14.54, target 14.90 (prev_day_high), R:R 1.73; R:R 1.73 < 2.0 at 14.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":3.23},"price":14.6686,"vwap":14.6096,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"medium"},"price":14.6686,"volume":{"bars":61,"last_bar_volume":21545.0,"baseline_avg":84821.0,"bar_rvol":0.254005,"raw_accel":-0.593943,"smooth_accel":-0.637413,"accel_momentum":-0.446532,"rvol_3bar":[0.436888,0.639404,0.254005],"trend_3bar":"MIXED","projected_rvol":4.134448},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":25222.0,"sell_vol":156155.0,"unclassified_vol":0.0,"imbalance":-0.721883,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":1.379965},"context":{"vwap":14.605344,"price_vs_vwap_pct":0.433104,"ema9":14.690421,"ema20":14.660036,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.585564,"dist_to_hod_atr":1.453121,"atr":0.059458,"spread_atr":0.168185,"own_change_pct":0.111651,"rel_strength_pct":{"SPY":0.191974,"IWM":0.33945}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.183362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1082b6a83d49","ts":"2026-09-10T14:31:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.84},"price":13.83,"vwap":13.5822,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"medium"},"price":13.83,"volume":{"bars":61,"last_bar_volume":89696.0,"baseline_avg":122892.8,"bar_rvol":0.729872,"raw_accel":1.919488,"smooth_accel":-0.20849,"accel_momentum":0.138077,"rvol_3bar":[0.830835,0.234153,0.729872],"trend_3bar":"MIXED","projected_rvol":0.628157},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":23380.0,"sell_vol":18451.0,"unclassified_vol":0.0,"imbalance":0.117831,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.43254},"context":{"vwap":13.580911,"price_vs_vwap_pct":1.834114,"ema9":13.830596,"ema20":13.800829,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.431965,"dist_to_hod_atr":1.042645,"atr":0.057546,"spread_atr":0.173774,"own_change_pct":-0.49122,"rel_strength_pct":{"SPY":-0.410898,"IWM":-0.263422}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.086002},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e0b76ea99e0","ts":"2026-09-10T14:31:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.24},"price":5.61,"vwap":5.4968,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":5.61,"volume":{"bars":61,"last_bar_volume":101192.0,"baseline_avg":51137.4,"bar_rvol":1.978826,"raw_accel":4.539,"smooth_accel":-0.24469,"accel_momentum":0.431579,"rvol_3bar":[0.387805,0.359446,1.978826],"trend_3bar":"MIXED","projected_rvol":2.184673},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":36932.0,"sell_vol":31458.0,"unclassified_vol":0.0,"imbalance":0.080041,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.760737},"context":{"vwap":5.495065,"price_vs_vwap_pct":2.091612,"ema9":5.586698,"ema20":5.563743,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.35524,"dist_to_hod_atr":0.549921,"atr":0.036369,"spread_atr":0.27496,"own_change_pct":0.501582,"rel_strength_pct":{"SPY":0.581904,"IWM":0.72938}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.158387},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83b0b81cfece","ts":"2026-09-10T14:31:45+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 800.0s, plan says WATCH; stop 14.54, target 14.90 (prev_day_high), R:R 1.41; R:R 1.41 < 2.0 at 14.69; breakout: 1-min close > 14.77 on >= 71651 sh","plan":{"state":"WATCH","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":3.2},"price":14.6865,"vwap":14.61,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":14.6865,"volume":{"bars":61,"last_bar_volume":21545.0,"baseline_avg":84821.0,"bar_rvol":0.254005,"raw_accel":-0.593943,"smooth_accel":-0.637413,"accel_momentum":-0.446532,"rvol_3bar":[0.436888,0.639404,0.254005],"trend_3bar":"MIXED","projected_rvol":3.248394},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":18299.0,"sell_vol":152064.0,"unclassified_vol":0.0,"imbalance":-0.785176,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":1.042563},"context":{"vwap":14.605344,"price_vs_vwap_pct":0.555662,"ema9":14.690421,"ema20":14.660036,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.464249,"dist_to_hod_atr":1.152069,"atr":0.059458,"spread_atr":0.168185,"own_change_pct":0.111651,"rel_strength_pct":{"SPY":0.191974,"IWM":0.33945}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.199439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18662828af21","ts":"2026-09-10T14:31:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.8},"price":13.8477,"vwap":13.5828,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":13.8477,"volume":{"bars":61,"last_bar_volume":89696.0,"baseline_avg":122892.8,"bar_rvol":0.729872,"raw_accel":1.919488,"smooth_accel":-0.20849,"accel_momentum":0.138077,"rvol_3bar":[0.830835,0.234153,0.729872],"trend_3bar":"MIXED","projected_rvol":0.716342},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":36940.0,"sell_vol":22379.0,"unclassified_vol":0.0,"imbalance":0.245469,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.159153},"context":{"vwap":13.580911,"price_vs_vwap_pct":1.964444,"ema9":13.830596,"ema20":13.800829,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.304536,"dist_to_hod_atr":0.735065,"atr":0.057546,"spread_atr":0.173774,"own_change_pct":-0.49122,"rel_strength_pct":{"SPY":-0.410898,"IWM":-0.263422}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.179161},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"509d41537479","ts":"2026-09-10T14:31:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.25},"price":5.6098,"vwap":5.4985,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"medium"},"price":5.6098,"volume":{"bars":61,"last_bar_volume":101192.0,"baseline_avg":51137.4,"bar_rvol":1.978826,"raw_accel":4.539,"smooth_accel":-0.24469,"accel_momentum":0.431579,"rvol_3bar":[0.387805,0.359446,1.978826],"trend_3bar":"MIXED","projected_rvol":3.826058},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":45989.0,"sell_vol":94132.0,"unclassified_vol":0.0,"imbalance":-0.343582,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.127587},"context":{"vwap":5.495065,"price_vs_vwap_pct":2.087972,"ema9":5.586698,"ema20":5.563743,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.358792,"dist_to_hod_atr":0.55542,"atr":0.036369,"spread_atr":0.27496,"own_change_pct":0.501582,"rel_strength_pct":{"SPY":0.581904,"IWM":0.72938}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.679888},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"904b5856b490","ts":"2026-09-10T14:31:50+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 805.0s, plan says PASS; stop 14.54, target 14.90 (prev_day_high), R:R 1.77; R:R 1.77 < 2.0 at 14.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":3.24},"price":14.667,"vwap":14.6096,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"medium"},"price":14.667,"volume":{"bars":61,"last_bar_volume":21545.0,"baseline_avg":84821.0,"bar_rvol":0.254005,"raw_accel":-0.593943,"smooth_accel":-0.637413,"accel_momentum":-0.446532,"rvol_3bar":[0.436888,0.639404,0.254005],"trend_3bar":"MIXED","projected_rvol":2.946643},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4156.0,"sell_vol":2735.0,"unclassified_vol":0.0,"imbalance":0.206211,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.980238},"context":{"vwap":14.605344,"price_vs_vwap_pct":0.422149,"ema9":14.690421,"ema20":14.660036,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.596408,"dist_to_hod_atr":1.48003,"atr":0.059458,"spread_atr":0.168185,"own_change_pct":0.111651,"rel_strength_pct":{"SPY":0.191974,"IWM":0.33945}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.052379},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3a6b702e2ff","ts":"2026-09-10T14:31:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.6,"vwap":5.4984,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"medium"},"price":5.6,"volume":{"bars":61,"last_bar_volume":101192.0,"baseline_avg":51137.4,"bar_rvol":1.978826,"raw_accel":4.539,"smooth_accel":-0.24469,"accel_momentum":0.431579,"rvol_3bar":[0.387805,0.359446,1.978826],"trend_3bar":"MIXED","projected_rvol":3.468373},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":46470.0,"sell_vol":74580.0,"unclassified_vol":0.0,"imbalance":-0.232218,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.22048},"context":{"vwap":5.495065,"price_vs_vwap_pct":1.90963,"ema9":5.586698,"ema20":5.563743,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.53286,"dist_to_hod_atr":0.824881,"atr":0.036369,"spread_atr":0.27496,"own_change_pct":0.501582,"rel_strength_pct":{"SPY":0.581904,"IWM":0.72938}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.459519},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ecf12c81f9f","ts":"2026-09-10T14:31:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.27},"price":5.6043,"vwap":5.4985,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"medium"},"price":5.6043,"volume":{"bars":61,"last_bar_volume":101192.0,"baseline_avg":51137.4,"bar_rvol":1.978826,"raw_accel":4.539,"smooth_accel":-0.24469,"accel_momentum":0.431579,"rvol_3bar":[0.387805,0.359446,1.978826],"trend_3bar":"MIXED","projected_rvol":3.190207},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":47351.0,"sell_vol":75247.0,"unclassified_vol":0.0,"imbalance":-0.22754,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.743377},"context":{"vwap":5.495065,"price_vs_vwap_pct":1.987882,"ema9":5.586698,"ema20":5.563743,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.456483,"dist_to_hod_atr":0.706648,"atr":0.036369,"spread_atr":0.27496,"own_change_pct":0.501582,"rel_strength_pct":{"SPY":0.581904,"IWM":0.72938}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.450263},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a192118511a5","ts":"2026-09-10T14:32:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3335,"target":10.62,"target_label":"premarket_high","reward_risk":5.9,"pos_in_5d_range_pct":-34.2,"room_to_5d_high_atr":2.95},"price":10.375,"vwap":10.3735,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.941,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"low"},"price":10.375,"volume":{"bars":61,"last_bar_volume":40439.0,"baseline_avg":112531.9,"bar_rvol":0.359356,"raw_accel":-0.578497,"smooth_accel":1.336175,"accel_momentum":0.401422,"rvol_3bar":[2.370462,0.842621,0.359356],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3656.0,"sell_vol":6378.0,"unclassified_vol":0.0,"imbalance":-0.271278,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":1.753486},"context":{"vwap":10.373497,"price_vs_vwap_pct":0.014491,"ema9":10.373394,"ema20":10.365787,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.565465,"dist_to_hod_atr":6.33955,"atr":0.026027,"spread_atr":0.384215,"own_change_pct":-0.192585,"rel_strength_pct":{"SPY":-0.185999,"IWM":-0.075221}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.097485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3bdf6b087cf4","ts":"2026-09-10T14:32:00+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 815.0s, plan says WATCH; stop 14.54, target 14.90 (prev_day_high), R:R 1.71; R:R 1.71 < 2.0 at 14.67; breakout: 1-min close > 14.77 on >= 71651 sh","plan":{"state":"WATCH","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":3.23},"price":14.6699,"vwap":14.6097,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.0664,"volatility":"medium"},"price":14.6699,"volume":{"bars":61,"last_bar_volume":21545.0,"baseline_avg":84821.0,"bar_rvol":0.254005,"raw_accel":-0.593943,"smooth_accel":-0.637413,"accel_momentum":-0.446532,"rvol_3bar":[0.436888,0.639404,0.254005],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3177.0,"sell_vol":4433.0,"unclassified_vol":0.0,"imbalance":-0.165046,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.005749},"context":{"vwap":14.605344,"price_vs_vwap_pct":0.442005,"ema9":14.690421,"ema20":14.660036,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.576754,"dist_to_hod_atr":1.431256,"atr":0.059458,"spread_atr":0.168185,"own_change_pct":0.111651,"rel_strength_pct":{"SPY":0.118238,"IWM":0.229016}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.041923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7543910303f6","ts":"2026-09-10T14:32:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.865,"vwap":13.584,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":13.865,"volume":{"bars":61,"last_bar_volume":89696.0,"baseline_avg":122892.8,"bar_rvol":0.729872,"raw_accel":1.919488,"smooth_accel":-0.20849,"accel_momentum":0.138077,"rvol_3bar":[0.830835,0.234153,0.729872],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":292,"trade_rate":9.733333,"buy_vol":66805.0,"sell_vol":19706.0,"unclassified_vol":0.0,"imbalance":0.544428,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.006068},"context":{"vwap":13.580911,"price_vs_vwap_pct":2.091828,"ema9":13.830596,"ema20":13.800829,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.179986,"dist_to_hod_atr":0.434436,"atr":0.057546,"spread_atr":0.173774,"own_change_pct":-0.49122,"rel_strength_pct":{"SPY":-0.484633,"IWM":-0.373855}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.397363},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adf048c6dc61","ts":"2026-09-10T14:32:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.6,"vwap":5.4985,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"medium"},"price":5.6,"volume":{"bars":61,"last_bar_volume":101192.0,"baseline_avg":51137.4,"bar_rvol":1.978826,"raw_accel":4.539,"smooth_accel":-0.24469,"accel_momentum":0.431579,"rvol_3bar":[0.387805,0.359446,1.978826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":15978.0,"sell_vol":73784.0,"unclassified_vol":0.0,"imbalance":-0.643992,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.005888},"context":{"vwap":5.495065,"price_vs_vwap_pct":1.90963,"ema9":5.586698,"ema20":5.563743,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.53286,"dist_to_hod_atr":0.824881,"atr":0.036369,"spread_atr":0.27496,"own_change_pct":0.501582,"rel_strength_pct":{"SPY":0.508169,"IWM":0.618947}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.274348},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ee056242fcf","ts":"2026-09-10T14:32:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.3,"target":10.62,"target_label":"premarket_high","reward_risk":4.33,"pos_in_5d_range_pct":-38.4,"room_to_5d_high_atr":3.04},"price":10.36,"vwap":10.3735,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.939,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"low"},"price":10.36,"volume":{"bars":62,"last_bar_volume":31020.0,"baseline_avg":110361.2,"bar_rvol":0.281077,"raw_accel":-0.232919,"smooth_accel":-0.504905,"accel_momentum":-1.841081,"rvol_3bar":[0.842621,0.359356,0.281077],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3742.0,"sell_vol":7075.0,"unclassified_vol":0.0,"imbalance":-0.308126,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":2.961882},"context":{"vwap":10.373485,"price_vs_vwap_pct":-0.129996,"ema9":10.373715,"ema20":10.366664,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.70778,"dist_to_hod_atr":7.131697,"atr":0.025239,"spread_atr":0.396205,"own_change_pct":0.005783,"rel_strength_pct":{"SPY":0.01237,"IWM":0.123148}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.086607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"824e42510e76","ts":"2026-09-10T14:32:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 820.0s, plan says PASS; stop 14.54, target 14.90 (prev_day_high), R:R 2.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":2.04,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":3.26},"price":14.655,"vwap":14.6099,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.058,"volatility":"medium"},"price":14.655,"volume":{"bars":62,"last_bar_volume":211668.0,"baseline_avg":82852.05,"bar_rvol":2.554771,"raw_accel":8.82446,"smooth_accel":-0.103675,"accel_momentum":0.533738,"rvol_3bar":[0.639404,0.254005,2.554771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":7444.0,"sell_vol":13423.0,"unclassified_vol":0.0,"imbalance":-0.286529,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.598394},"context":{"vwap":14.609723,"price_vs_vwap_pct":0.30991,"ema9":14.686316,"ema20":14.660975,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.677736,"dist_to_hod_atr":1.672326,"atr":0.059797,"spread_atr":0.167233,"own_change_pct":-0.53361,"rel_strength_pct":{"SPY":-0.527023,"IWM":-0.416245}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.732016},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bff58538abc6","ts":"2026-09-10T14:32:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.82},"price":13.8425,"vwap":13.5848,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0361,"volatility":"medium"},"price":13.8425,"volume":{"bars":62,"last_bar_volume":104859.0,"baseline_avg":125085.75,"bar_rvol":0.838297,"raw_accel":0.169049,"smooth_accel":-0.217563,"accel_momentum":-0.009072,"rvol_3bar":[0.234153,0.729872,0.838297],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":293,"trade_rate":9.766667,"buy_vol":67318.0,"sell_vol":19763.0,"unclassified_vol":0.0,"imbalance":0.546101,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.662487},"context":{"vwap":13.583984,"price_vs_vwap_pct":1.903091,"ema9":13.837477,"ema20":13.806941,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.341973,"dist_to_hod_atr":0.828044,"atr":0.057364,"spread_atr":0.174325,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.006587,"IWM":0.117365}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.457795},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8eeb467273dc","ts":"2026-09-10T14:32:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5631,"target":14.825,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":2.14},"price":14.705,"vwap":14.672,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.088,"volatility":"medium"},"price":14.705,"volume":{"bars":62,"last_bar_volume":29157.0,"baseline_avg":69098.2,"bar_rvol":0.421965,"raw_accel":-0.48545,"smooth_accel":-0.399701,"accel_momentum":-0.085532,"rvol_3bar":[0.572699,0.820729,0.421965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2993.0,"sell_vol":6024.0,"unclassified_vol":0.0,"imbalance":-0.336143,"bid":14.7,"ask":14.71,"spread_pct":0.068004,"quote_size_imbalance":null,"quote_age_s":0.780871},"context":{"vwap":14.671967,"price_vs_vwap_pct":0.22514,"ema9":14.71439,"ema20":14.689825,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.809444,"dist_to_hod_atr":1.67701,"atr":0.071556,"spread_atr":0.139751,"own_change_pct":-0.142554,"rel_strength_pct":{"SPY":-0.135967,"IWM":-0.025189}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.14184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"886619ee3c20","ts":"2026-09-10T14:32:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":4.98},"price":13.805,"vwap":13.6348,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0856,"volatility":"high"},"price":13.805,"volume":{"bars":62,"last_bar_volume":134649.0,"baseline_avg":186618.0,"bar_rvol":0.721522,"raw_accel":0.270465,"smooth_accel":-0.040857,"accel_momentum":0.061302,"rvol_3bar":[1.775771,0.575195,0.721522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":20129.0,"sell_vol":31007.0,"unclassified_vol":0.0,"imbalance":-0.212727,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":0.007166},"context":{"vwap":13.634759,"price_vs_vwap_pct":1.248579,"ema9":13.824895,"ema20":13.777806,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.754853,"dist_to_hod_atr":1.16252,"atr":0.090321,"spread_atr":0.110716,"own_change_pct":-0.385281,"rel_strength_pct":{"SPY":-0.378695,"IWM":-0.267917}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.153487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4376ce663b2a","ts":"2026-09-10T14:32:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5297,"target":5.65,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.6,"vwap":5.4989,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.0892,"volatility":"medium"},"price":5.6,"volume":{"bars":62,"last_bar_volume":150401.0,"baseline_avg":52749.7,"bar_rvol":2.85122,"raw_accel":0.486293,"smooth_accel":0.952226,"accel_momentum":1.196915,"rvol_3bar":[0.359446,1.978826,2.85122],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":21724.0,"sell_vol":82317.0,"unclassified_vol":0.0,"imbalance":-0.582395,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.785382},"context":{"vwap":5.498494,"price_vs_vwap_pct":1.846072,"ema9":5.589358,"ema20":5.567196,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.53286,"dist_to_hod_atr":0.835329,"atr":0.035914,"spread_atr":0.278443,"own_change_pct":0.005357,"rel_strength_pct":{"SPY":0.011944,"IWM":0.122722}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.660537},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74062a659098","ts":"2026-09-10T14:32:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.64,"target":14.155,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.5853,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0614,"volatility":"medium"},"price":13.86,"volume":{"bars":62,"last_bar_volume":104859.0,"baseline_avg":125085.75,"bar_rvol":0.838297,"raw_accel":0.169049,"smooth_accel":-0.217563,"accel_momentum":-0.009072,"rvol_3bar":[0.234153,0.729872,0.838297],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":308,"trade_rate":10.266667,"buy_vol":66394.0,"sell_vol":27229.0,"unclassified_vol":0.0,"imbalance":0.418327,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.2575},"context":{"vwap":13.583984,"price_vs_vwap_pct":2.03192,"ema9":13.837477,"ema20":13.806941,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.215983,"dist_to_hod_atr":0.522975,"atr":0.057364,"spread_atr":0.174325,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.006587,"IWM":0.117365}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.350682},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7ea53ffab28","ts":"2026-09-10T14:32:30+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 13.46, target 14.31 (prev_day_high), R:R 1.25; R:R 1.25 < 2.0 at 13.84; breakout: 1-min close > 13.92 on >= 202920 sh","plan":{"state":"WATCH","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.25,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":4.95},"price":13.8372,"vwap":13.6356,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.039,"volatility":"high"},"price":13.8372,"volume":{"bars":62,"last_bar_volume":134649.0,"baseline_avg":186618.0,"bar_rvol":0.721522,"raw_accel":0.270465,"smooth_accel":-0.040857,"accel_momentum":0.061302,"rvol_3bar":[1.775771,0.575195,0.721522],"trend_3bar":"MIXED","projected_rvol":0.401933},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":16779.0,"sell_vol":20725.0,"unclassified_vol":0.0,"imbalance":-0.105215,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":0.005096},"context":{"vwap":13.634759,"price_vs_vwap_pct":1.48474,"ema9":13.824895,"ema20":13.777806,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.523364,"dist_to_hod_atr":0.806014,"atr":0.090321,"spread_atr":0.110716,"own_change_pct":-0.385281,"rel_strength_pct":{"SPY":-0.378695,"IWM":-0.267917}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.075915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96e8266d6a8e","ts":"2026-09-10T14:32:35+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 13.46, target 14.31 (prev_day_high), R:R 1.36; R:R 1.36 < 2.0 at 13.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":4.97},"price":13.82,"vwap":13.6356,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0639,"volatility":"high"},"price":13.82,"volume":{"bars":62,"last_bar_volume":134649.0,"baseline_avg":186618.0,"bar_rvol":0.721522,"raw_accel":0.270465,"smooth_accel":-0.040857,"accel_momentum":0.061302,"rvol_3bar":[1.775771,0.575195,0.721522],"trend_3bar":"MIXED","projected_rvol":0.364816},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":16630.0,"sell_vol":21889.0,"unclassified_vol":0.0,"imbalance":-0.13653,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":0.958981},"context":{"vwap":13.634759,"price_vs_vwap_pct":1.358592,"ema9":13.824895,"ema20":13.777806,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.647017,"dist_to_hod_atr":0.996446,"atr":0.090321,"spread_atr":0.110716,"own_change_pct":-0.385281,"rel_strength_pct":{"SPY":-0.378695,"IWM":-0.267917}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.098509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"263e2b481d12","ts":"2026-09-10T14:32:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.37,"target":6.8096,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.3},"price":6.54,"vwap":6.4082,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.1302,"volatility":"medium"},"price":6.54,"volume":{"bars":62,"last_bar_volume":110524.0,"baseline_avg":118363.0,"bar_rvol":0.933772,"raw_accel":-0.703554,"smooth_accel":0.137768,"accel_momentum":0.135639,"rvol_3bar":[1.383613,3.66573,0.933772],"trend_3bar":"MIXED","projected_rvol":0.933607},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":34001.0,"sell_vol":18298.0,"unclassified_vol":0.0,"imbalance":0.300254,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":0.074853},"context":{"vwap":6.406714,"price_vs_vwap_pct":2.080403,"ema9":6.536,"ema20":6.48848,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.607903,"dist_to_hod_atr":0.739209,"atr":0.054112,"spread_atr":0.184802,"own_change_pct":0.152788,"rel_strength_pct":{"SPY":0.159375,"IWM":0.270153}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.280369},"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":"1cf3133a7b0d","ts":"2026-09-10T14:32:40+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5266,"target":14.9,"target_label":"prev_day_high","reward_risk":2.15,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":3.28},"price":14.645,"vwap":14.6103,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"medium"},"price":14.645,"volume":{"bars":62,"last_bar_volume":211668.0,"baseline_avg":82852.05,"bar_rvol":2.554771,"raw_accel":8.82446,"smooth_accel":-0.103675,"accel_momentum":0.533738,"rvol_3bar":[0.639404,0.254005,2.554771],"trend_3bar":"MIXED","projected_rvol":0.733253},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":12010.0,"sell_vol":14221.0,"unclassified_vol":0.0,"imbalance":-0.08429,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.056407},"context":{"vwap":14.609723,"price_vs_vwap_pct":0.241462,"ema9":14.686316,"ema20":14.660975,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.74551,"dist_to_hod_atr":1.839559,"atr":0.059797,"spread_atr":0.167233,"own_change_pct":-0.53361,"rel_strength_pct":{"SPY":-0.527023,"IWM":-0.416245}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.215341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fabaf0254d4b","ts":"2026-09-10T14:32:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.29 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.37,"target":6.8096,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.28},"price":6.545,"vwap":6.4082,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.115,"volatility":"medium"},"price":6.545,"volume":{"bars":62,"last_bar_volume":110524.0,"baseline_avg":118363.0,"bar_rvol":0.933772,"raw_accel":-0.703554,"smooth_accel":0.137768,"accel_momentum":0.135639,"rvol_3bar":[1.383613,3.66573,0.933772],"trend_3bar":"MIXED","projected_rvol":0.828477},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":34173.0,"sell_vol":17046.0,"unclassified_vol":0.0,"imbalance":0.334388,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":2.02744},"context":{"vwap":6.406714,"price_vs_vwap_pct":2.158446,"ema9":6.536,"ema20":6.48848,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.531915,"dist_to_hod_atr":0.646808,"atr":0.054112,"spread_atr":0.184802,"own_change_pct":0.152788,"rel_strength_pct":{"SPY":0.159375,"IWM":0.270153}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.312242},"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":"afcbdf6ff805","ts":"2026-09-10T14:32:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.93 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.8272,"target":8.04,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":1.56},"price":7.9332,"vwap":7.9377,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"medium"},"price":7.9332,"volume":{"bars":62,"last_bar_volume":9050.0,"baseline_avg":14552.2,"bar_rvol":0.621899,"raw_accel":-0.114395,"smooth_accel":0.463744,"accel_momentum":0.890242,"rvol_3bar":[0.348023,0.702581,0.621899],"trend_3bar":"MIXED","projected_rvol":0.576499},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":473.0,"sell_vol":757.0,"unclassified_vol":0.0,"imbalance":-0.230894,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.867334},"context":{"vwap":7.937727,"price_vs_vwap_pct":-0.057035,"ema9":7.94785,"ema20":7.939035,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.573201,"dist_to_hod_atr":3.944044,"atr":0.03215,"spread_atr":0.311044,"own_change_pct":0.062893,"rel_strength_pct":{"SPY":0.06948,"IWM":0.180258}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.143593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6140b4acb3ed","ts":"2026-09-10T14:32:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 11.75, target 12.63 (premarket_high), R:R 3.71; target 0.70 away > ~0.21 reachable in 322 min","plan":{"state":"PASS","setup":"","stop":11.7477,"target":12.63,"target_label":"premarket_high","reward_risk":3.71,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":2.69},"price":11.935,"vwap":11.7921,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.2091,"volatility":"high"},"price":11.935,"volume":{"bars":62,"last_bar_volume":488.0,"baseline_avg":1429.65,"bar_rvol":0.341342,"raw_accel":-0.665295,"smooth_accel":0.258353,"accel_momentum":0.392998,"rvol_3bar":[0.082282,1.014473,0.341342],"trend_3bar":"MIXED","projected_rvol":0.157953},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":204.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.971014,"bid":11.9,"ask":11.97,"spread_pct":0.58651,"quote_size_imbalance":null,"quote_age_s":0.092904},"context":{"vwap":11.791982,"price_vs_vwap_pct":1.212844,"ema9":11.809064,"ema20":11.797406,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.118476,"dist_to_hod_atr":2.318934,"atr":0.058216,"spread_atr":1.20241,"own_change_pct":0.262819,"rel_strength_pct":{"SPY":0.269406,"IWM":0.380184}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.331448},"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":"e7e85bb01783","ts":"2026-09-10T14:33:00+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.5041,"target":7.64,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.18},"price":7.5825,"vwap":7.5828,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.928,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":7.5825,"volume":{"bars":62,"last_bar_volume":1858.0,"baseline_avg":10380.05,"bar_rvol":0.178997,"raw_accel":-0.284011,"smooth_accel":-0.891973,"accel_momentum":-0.036899,"rvol_3bar":[0.124941,0.137403,0.178997],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":207.0,"sell_vol":593.0,"unclassified_vol":0.0,"imbalance":-0.4825,"bid":7.6,"ask":7.61,"spread_pct":0.131492,"quote_size_imbalance":null,"quote_age_s":0.436934},"context":{"vwap":7.58282,"price_vs_vwap_pct":-0.004218,"ema9":7.589213,"ema20":7.564277,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.788462,"dist_to_hod_atr":5.456738,"atr":0.039859,"spread_atr":0.250884,"own_change_pct":0.660939,"rel_strength_pct":{"SPY":0.655667,"IWM":0.754238}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.086366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e0b71942cb7","ts":"2026-09-10T14:33:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5316,"target":7.64,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.1},"price":7.61,"vwap":7.5829,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.927,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":7.61,"volume":{"bars":63,"last_bar_volume":1507.0,"baseline_avg":10119.0,"bar_rvol":0.148928,"raw_accel":-0.404289,"smooth_accel":-0.435561,"accel_momentum":0.456412,"rvol_3bar":[0.137403,0.178997,0.148928],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":757.0,"sell_vol":610.0,"unclassified_vol":0.0,"imbalance":0.107535,"bid":7.6,"ask":7.61,"spread_pct":0.131492,"quote_size_imbalance":null,"quote_age_s":0.114356},"context":{"vwap":7.58284,"price_vs_vwap_pct":0.358178,"ema9":7.58787,"ema20":7.566013,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.435897,"dist_to_hod_atr":4.830508,"atr":0.039333,"spread_atr":0.254237,"own_change_pct":0.09901,"rel_strength_pct":{"SPY":0.093739,"IWM":0.19231}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.016015},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13473c51855b","ts":"2026-09-10T14:33:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":4.97},"price":13.82,"vwap":13.6364,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"high"},"price":13.82,"volume":{"bars":63,"last_bar_volume":74515.0,"baseline_avg":186785.8,"bar_rvol":0.398933,"raw_accel":-0.446598,"smooth_accel":-0.568462,"accel_momentum":-0.527605,"rvol_3bar":[0.575195,0.721522,0.398933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":11120.0,"sell_vol":25670.0,"unclassified_vol":0.0,"imbalance":-0.395488,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":0.498876},"context":{"vwap":13.636356,"price_vs_vwap_pct":1.346723,"ema9":13.822916,"ema20":13.781348,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.647017,"dist_to_hod_atr":1.025664,"atr":0.087748,"spread_atr":0.113963,"own_change_pct":-0.180636,"rel_strength_pct":{"SPY":-0.185907,"IWM":-0.087336}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.157773},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a7bc6a293f7","ts":"2026-09-10T14:33:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.839,"target":8.04,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.53},"price":7.945,"vwap":7.9378,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"medium"},"price":7.945,"volume":{"bars":63,"last_bar_volume":10926.0,"baseline_avg":14494.3,"bar_rvol":0.753814,"raw_accel":0.207293,"smooth_accel":1.00365,"accel_momentum":0.539906,"rvol_3bar":[0.702581,0.621899,0.753814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4240.0,"sell_vol":1649.0,"unclassified_vol":0.0,"imbalance":0.439973,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":2.913079},"context":{"vwap":7.937809,"price_vs_vwap_pct":0.090587,"ema9":7.948,"ema20":7.939946,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.426799,"dist_to_hod_atr":3.63147,"atr":0.031668,"spread_atr":0.31578,"own_change_pct":0.045312,"rel_strength_pct":{"SPY":0.04004,"IWM":0.138611}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.331657},"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":"73d7887963a8","ts":"2026-09-10T14:33:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.29,"target":12.54,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-22.7,"room_to_5d_high_atr":2.31},"price":12.44,"vwap":12.3841,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.074,"volatility":"medium"},"price":12.44,"volume":{"bars":63,"last_bar_volume":9748.0,"baseline_avg":41588.6,"bar_rvol":0.234391,"raw_accel":-0.097742,"smooth_accel":-0.619045,"accel_momentum":-0.005493,"rvol_3bar":[0.626455,0.217287,0.234391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2677.0,"sell_vol":349.0,"unclassified_vol":0.0,"imbalance":0.769332,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.2924},"context":{"vwap":12.384104,"price_vs_vwap_pct":0.451354,"ema9":12.445904,"ema20":12.422706,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-0.876494,"dist_to_hod_atr":1.894563,"atr":0.058061,"spread_atr":0.172233,"own_change_pct":-0.44,"rel_strength_pct":{"SPY":-0.445271,"IWM":-0.3467}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.180325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e0f81ba05af","ts":"2026-09-10T14:33:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.5869,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0718,"volatility":"medium"},"price":13.86,"volume":{"bars":63,"last_bar_volume":93790.0,"baseline_avg":127726.85,"bar_rvol":0.734301,"raw_accel":-0.105561,"smooth_accel":0.286726,"accel_momentum":0.504289,"rvol_3bar":[0.729872,0.838297,0.734301],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":7007.0,"sell_vol":5920.0,"unclassified_vol":0.0,"imbalance":0.084088,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.340737},"context":{"vwap":13.586772,"price_vs_vwap_pct":2.010988,"ema9":13.840982,"ema20":13.811518,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.215983,"dist_to_hod_atr":0.530214,"atr":0.056581,"spread_atr":0.176738,"own_change_pct":-0.072124,"rel_strength_pct":{"SPY":-0.077395,"IWM":0.021176}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.061746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c27573e70190","ts":"2026-09-10T14:33:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6004,"target":7.75,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6754,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"medium"},"price":7.69,"volume":{"bars":63,"last_bar_volume":4076.0,"baseline_avg":15219.15,"bar_rvol":0.26782,"raw_accel":0.071282,"smooth_accel":-0.649023,"accel_momentum":-0.350614,"rvol_3bar":[0.489933,0.232141,0.26782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":198.0,"sell_vol":4970.0,"unclassified_vol":0.0,"imbalance":-0.923375,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.191755},"context":{"vwap":7.675434,"price_vs_vwap_pct":0.189776,"ema9":7.688564,"ema20":7.676362,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.902062,"dist_to_hod_atr":2.646725,"atr":0.026448,"spread_atr":0.378104,"own_change_pct":-0.106563,"rel_strength_pct":{"SPY":-0.111834,"IWM":-0.013263}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.247299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"914a5b8ea31d","ts":"2026-09-10T14:33:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.587,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":0.0574,"volatility":"medium"},"price":13.85,"volume":{"bars":63,"last_bar_volume":93790.0,"baseline_avg":127726.85,"bar_rvol":0.734301,"raw_accel":-0.105561,"smooth_accel":0.286726,"accel_momentum":0.504289,"rvol_3bar":[0.729872,0.838297,0.734301],"trend_3bar":"MIXED","projected_rvol":0.208875},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":4542.0,"sell_vol":5352.0,"unclassified_vol":0.0,"imbalance":-0.081868,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.508249},"context":{"vwap":13.586772,"price_vs_vwap_pct":1.937387,"ema9":13.840982,"ema20":13.811518,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.287977,"dist_to_hod_atr":0.706952,"atr":0.056581,"spread_atr":0.176738,"own_change_pct":-0.072124,"rel_strength_pct":{"SPY":-0.077395,"IWM":0.021176}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.060116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd69e92148cd","ts":"2026-09-10T14:33:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":4.94},"price":13.8482,"vwap":13.6386,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0046,"volatility":"high"},"price":13.8482,"volume":{"bars":63,"last_bar_volume":74515.0,"baseline_avg":186785.8,"bar_rvol":0.398933,"raw_accel":-0.446598,"smooth_accel":-0.568462,"accel_momentum":-0.527605,"rvol_3bar":[0.575195,0.721522,0.398933],"trend_3bar":"MIXED","projected_rvol":0.895975},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":55487.0,"sell_vol":40148.0,"unclassified_vol":0.0,"imbalance":0.160391,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.525414},"context":{"vwap":13.636356,"price_vs_vwap_pct":1.553523,"ema9":13.822916,"ema20":13.781348,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.444285,"dist_to_hod_atr":0.704289,"atr":0.087748,"spread_atr":0.113963,"own_change_pct":-0.180636,"rel_strength_pct":{"SPY":-0.185907,"IWM":-0.087336}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.063985},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f3d08e1d80c","ts":"2026-09-10T14:33:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3393,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3304,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":0.0792,"volatility":"medium"},"price":5.42,"volume":{"bars":63,"last_bar_volume":14758.0,"baseline_avg":118239.65,"bar_rvol":0.124814,"raw_accel":-0.595992,"smooth_accel":-0.090834,"accel_momentum":-1.346428,"rvol_3bar":[2.012277,0.311476,0.124814],"trend_3bar":"DECELERATING","projected_rvol":1.277782},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":80771.0,"sell_vol":14636.0,"unclassified_vol":0.0,"imbalance":0.693188,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.611852},"context":{"vwap":5.328952,"price_vs_vwap_pct":1.708548,"ema9":5.399426,"ema20":5.383912,"ema_stack":true,"ema_warm":true,"hod":5.4105,"dist_to_hod_pct":0.175585,"dist_to_hod_atr":-0.381847,"atr":0.024879,"spread_atr":0.401944,"own_change_pct":-0.114673,"rel_strength_pct":{"SPY":-0.119944,"IWM":-0.021373}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08652},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"867db758e91f","ts":"2026-09-10T14:33:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":4.96},"price":13.8249,"vwap":13.6389,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"high"},"price":13.8249,"volume":{"bars":63,"last_bar_volume":74515.0,"baseline_avg":186785.8,"bar_rvol":0.398933,"raw_accel":-0.446598,"smooth_accel":-0.568462,"accel_momentum":-0.527605,"rvol_3bar":[0.575195,0.721522,0.398933],"trend_3bar":"MIXED","projected_rvol":0.951753},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":50412.0,"sell_vol":58916.0,"unclassified_vol":0.0,"imbalance":-0.077784,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.237859},"context":{"vwap":13.636356,"price_vs_vwap_pct":1.382656,"ema9":13.822916,"ema20":13.781348,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.61179,"dist_to_hod_atr":0.969822,"atr":0.087748,"spread_atr":0.113963,"own_change_pct":-0.180636,"rel_strength_pct":{"SPY":-0.185907,"IWM":-0.087336}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.031031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe47a607f037","ts":"2026-09-10T14:33:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5383,"target":5.65,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.25},"price":5.6086,"vwap":5.5002,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":5.6086,"volume":{"bars":63,"last_bar_volume":36233.0,"baseline_avg":54070.35,"bar_rvol":0.670108,"raw_accel":-0.759091,"smooth_accel":2.565998,"accel_momentum":1.613773,"rvol_3bar":[1.978826,2.85122,0.670108],"trend_3bar":"MIXED","projected_rvol":1.096932},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":27030.0,"sell_vol":6853.0,"unclassified_vol":0.0,"imbalance":0.59549,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.233744},"context":{"vwap":5.499308,"price_vs_vwap_pct":1.987368,"ema9":5.590947,"ema20":5.570063,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.380107,"dist_to_hod_atr":0.616865,"atr":0.034692,"spread_atr":0.288255,"own_change_pct":-0.137377,"rel_strength_pct":{"SPY":-0.142648,"IWM":-0.044078}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.399043},"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":"f82fe852c3c0","ts":"2026-09-10T14:33:45+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":3.2},"price":14.6855,"vwap":14.611,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"medium"},"price":14.6855,"volume":{"bars":63,"last_bar_volume":51122.0,"baseline_avg":90877.75,"bar_rvol":0.562536,"raw_accel":-0.75848,"smooth_accel":0.42999,"accel_momentum":0.533665,"rvol_3bar":[0.254005,2.554771,0.562536],"trend_3bar":"MIXED","projected_rvol":0.483169},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":6045.0,"sell_vol":13892.0,"unclassified_vol":0.0,"imbalance":-0.39359,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.397955},"context":{"vwap":14.610451,"price_vs_vwap_pct":0.513668,"ema9":14.678053,"ema20":14.659454,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.471027,"dist_to_hod_atr":1.176741,"atr":0.059061,"spread_atr":0.169315,"own_change_pct":-0.568278,"rel_strength_pct":{"SPY":-0.573549,"IWM":-0.474979}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.221408},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d57fa365b1a5","ts":"2026-09-10T14:33:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5367,"target":5.65,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.26},"price":5.607,"vwap":5.5006,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":5.607,"volume":{"bars":63,"last_bar_volume":36233.0,"baseline_avg":54070.35,"bar_rvol":0.670108,"raw_accel":-0.759091,"smooth_accel":2.565998,"accel_momentum":1.613773,"rvol_3bar":[1.978826,2.85122,0.670108],"trend_3bar":"MIXED","projected_rvol":1.334114},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":27450.0,"sell_vol":20874.0,"unclassified_vol":0.0,"imbalance":0.136081,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.377468},"context":{"vwap":5.499308,"price_vs_vwap_pct":1.958274,"ema9":5.590947,"ema20":5.570063,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.408526,"dist_to_hod_atr":0.662986,"atr":0.034692,"spread_atr":0.288255,"own_change_pct":-0.137377,"rel_strength_pct":{"SPY":-0.142648,"IWM":-0.044078}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.091189},"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":"661f974326f8","ts":"2026-09-10T14:33:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.29,"target":12.54,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-23.4,"room_to_5d_high_atr":2.32},"price":12.4328,"vwap":12.3844,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0856,"volatility":"medium"},"price":12.4328,"volume":{"bars":63,"last_bar_volume":9748.0,"baseline_avg":41588.6,"bar_rvol":0.234391,"raw_accel":-0.097742,"smooth_accel":-0.619045,"accel_momentum":-0.005493,"rvol_3bar":[0.626455,0.217287,0.234391],"trend_3bar":"MIXED","projected_rvol":0.498085},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":7149.0,"sell_vol":7077.0,"unclassified_vol":0.0,"imbalance":0.005061,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.60426},"context":{"vwap":12.384104,"price_vs_vwap_pct":0.393215,"ema9":12.445904,"ema20":12.422706,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-0.933865,"dist_to_hod_atr":2.018571,"atr":0.058061,"spread_atr":0.172233,"own_change_pct":-0.44,"rel_strength_pct":{"SPY":-0.445271,"IWM":-0.3467}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.001186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"259c0a12513d","ts":"2026-09-10T14:33:50+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":2.04,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":3.26},"price":14.655,"vwap":14.611,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.0954,"volatility":"medium"},"price":14.655,"volume":{"bars":63,"last_bar_volume":51122.0,"baseline_avg":90877.75,"bar_rvol":0.562536,"raw_accel":-0.75848,"smooth_accel":0.42999,"accel_momentum":0.533665,"rvol_3bar":[0.254005,2.554771,0.562536],"trend_3bar":"MIXED","projected_rvol":0.458621},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":4725.0,"sell_vol":14872.0,"unclassified_vol":0.0,"imbalance":-0.517783,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.01654},"context":{"vwap":14.610451,"price_vs_vwap_pct":0.304914,"ema9":14.678053,"ema20":14.659454,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.677736,"dist_to_hod_atr":1.693152,"atr":0.059061,"spread_atr":0.169315,"own_change_pct":-0.568278,"rel_strength_pct":{"SPY":-0.573549,"IWM":-0.474979}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.291272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"124b719eced7","ts":"2026-09-10T14:33:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7471,"target":14.155,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.78},"price":13.8569,"vwap":13.599,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.0673,"volatility":"medium"},"price":13.8569,"volume":{"bars":63,"last_bar_volume":93790.0,"baseline_avg":127726.85,"bar_rvol":0.734301,"raw_accel":-0.105561,"smooth_accel":0.286726,"accel_momentum":0.504289,"rvol_3bar":[0.729872,0.838297,0.734301],"trend_3bar":"MIXED","projected_rvol":3.683688},"flow":{"window_s":30,"trades":327,"trade_rate":10.9,"buy_vol":356246.0,"sell_vol":65784.0,"unclassified_vol":0.0,"imbalance":0.68825,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.05903},"context":{"vwap":13.586772,"price_vs_vwap_pct":1.988172,"ema9":13.840982,"ema20":13.811518,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.238301,"dist_to_hod_atr":0.585003,"atr":0.056581,"spread_atr":0.176738,"own_change_pct":-0.072124,"rel_strength_pct":{"SPY":-0.077395,"IWM":0.021176}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.505383},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"becffcfd4a09","ts":"2026-09-10T14:33:55+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5923,"target":14.0,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":2.13},"price":13.74,"vwap":13.6391,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.071,"trend":"flat","recent_slope_pct":-0.0872,"volatility":"medium"},"price":13.74,"volume":{"bars":63,"last_bar_volume":6646.0,"baseline_avg":24849.3,"bar_rvol":0.267452,"raw_accel":-0.255267,"smooth_accel":-0.517918,"accel_momentum":0.021717,"rvol_3bar":[0.256784,0.356004,0.267452],"trend_3bar":"MIXED","projected_rvol":0.186096},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1069.0,"sell_vol":2016.0,"unclassified_vol":0.0,"imbalance":-0.306969,"bid":13.74,"ask":13.76,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.40406},"context":{"vwap":13.638808,"price_vs_vwap_pct":0.741939,"ema9":13.766805,"ema20":13.751171,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.578871,"dist_to_hod_atr":1.652346,"atr":0.048416,"spread_atr":0.413087,"own_change_pct":-0.36245,"rel_strength_pct":{"SPY":-0.367721,"IWM":-0.26915}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.0821},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0de23590f57","ts":"2026-09-10T14:34:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7552,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.865,"vwap":13.5994,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.079,"volatility":"medium"},"price":13.865,"volume":{"bars":63,"last_bar_volume":93790.0,"baseline_avg":127726.85,"bar_rvol":0.734301,"raw_accel":-0.105561,"smooth_accel":0.286726,"accel_momentum":0.504289,"rvol_3bar":[0.729872,0.838297,0.734301],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":301,"trade_rate":10.033333,"buy_vol":345473.0,"sell_vol":35684.0,"unclassified_vol":0.0,"imbalance":0.81276,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.005974},"context":{"vwap":13.586772,"price_vs_vwap_pct":2.047789,"ema9":13.840982,"ema20":13.811518,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.179986,"dist_to_hod_atr":0.441845,"atr":0.056581,"spread_atr":0.176738,"own_change_pct":-0.072124,"rel_strength_pct":{"SPY":-0.074101,"IWM":0.062619}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.59681},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d2e498d84f7","ts":"2026-09-10T14:34:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6074,"target":14.0,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":-10.2,"room_to_5d_high_atr":2.11},"price":13.7551,"vwap":13.6391,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":2.069,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":13.7551,"volume":{"bars":63,"last_bar_volume":6646.0,"baseline_avg":24849.3,"bar_rvol":0.267452,"raw_accel":-0.255267,"smooth_accel":-0.517918,"accel_momentum":0.021717,"rvol_3bar":[0.256784,0.356004,0.267452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":981.0,"sell_vol":1816.0,"unclassified_vol":0.0,"imbalance":-0.298534,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.005446},"context":{"vwap":13.638808,"price_vs_vwap_pct":0.852652,"ema9":13.766805,"ema20":13.751171,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.469609,"dist_to_hod_atr":1.340466,"atr":0.048416,"spread_atr":0.206543,"own_change_pct":-0.36245,"rel_strength_pct":{"SPY":-0.364427,"IWM":-0.227707}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.079844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c10f477a80f","ts":"2026-09-10T14:34:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5266,"target":14.9,"target_label":"prev_day_high","reward_risk":2.15,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":3.28},"price":14.645,"vwap":14.6111,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.0895,"volatility":"medium"},"price":14.645,"volume":{"bars":64,"last_bar_volume":35111.0,"baseline_avg":92188.65,"bar_rvol":0.38086,"raw_accel":-0.313192,"smooth_accel":1.69811,"accel_momentum":1.268119,"rvol_3bar":[2.554771,0.562536,0.38086],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":3646.0,"sell_vol":11488.0,"unclassified_vol":0.0,"imbalance":-0.518171,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":1.103057},"context":{"vwap":14.610974,"price_vs_vwap_pct":0.232879,"ema9":14.674163,"ema20":14.659373,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.74551,"dist_to_hod_atr":1.891662,"atr":0.05815,"spread_atr":0.171969,"own_change_pct":-0.179775,"rel_strength_pct":{"SPY":-0.181752,"IWM":-0.045032}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.197351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ee920bbcba13","ts":"2026-09-10T14:34:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7503,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.8601,"vwap":13.6001,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0643,"volatility":"medium"},"price":13.8601,"volume":{"bars":64,"last_bar_volume":442554.0,"baseline_avg":120618.95,"bar_rvol":3.669025,"raw_accel":3.718563,"smooth_accel":1.907027,"accel_momentum":1.620301,"rvol_3bar":[0.838297,0.734301,3.669025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":299,"trade_rate":9.966667,"buy_vol":363505.0,"sell_vol":34365.0,"unclassified_vol":0.0,"imbalance":0.827255,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.12592},"context":{"vwap":13.599405,"price_vs_vwap_pct":1.916956,"ema9":13.845785,"ema20":13.816611,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.215263,"dist_to_hod_atr":0.538149,"atr":0.055561,"spread_atr":0.179983,"own_change_pct":0.216841,"rel_strength_pct":{"SPY":0.214865,"IWM":0.351584}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.03522},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b163e397473c","ts":"2026-09-10T14:34:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3543,"target":5.46,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.332,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.1287,"volatility":"medium"},"price":5.435,"volume":{"bars":64,"last_bar_volume":144212.0,"baseline_avg":115247.3,"bar_rvol":1.251326,"raw_accel":4.005306,"smooth_accel":-0.528588,"accel_momentum":-0.437754,"rvol_3bar":[0.311476,0.124814,1.251326],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":72250.0,"sell_vol":25668.0,"unclassified_vol":0.0,"imbalance":0.475725,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.094232},"context":{"vwap":5.331126,"price_vs_vwap_pct":1.948442,"ema9":5.403561,"ema20":5.387358,"ema_stack":true,"ema_warm":true,"hod":5.43,"dist_to_hod_pct":0.092081,"dist_to_hod_atr":-0.19806,"atr":0.025245,"spread_atr":0.39612,"own_change_pct":0.372222,"rel_strength_pct":{"SPY":0.370246,"IWM":0.506965}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.595287},"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":"ddf294dca500","ts":"2026-09-10T14:34:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":4.98},"price":13.81,"vwap":13.6408,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"high"},"price":13.81,"volume":{"bars":64,"last_bar_volume":182976.0,"baseline_avg":179985.45,"bar_rvol":1.016616,"raw_accel":1.455559,"smooth_accel":-0.233726,"accel_momentum":0.334736,"rvol_3bar":[0.721522,0.398933,1.016616],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":47908.0,"sell_vol":62279.0,"unclassified_vol":0.0,"imbalance":-0.130424,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":0.020051},"context":{"vwap":13.640272,"price_vs_vwap_pct":1.244319,"ema9":13.823333,"ema20":13.785505,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.718907,"dist_to_hod_atr":1.185712,"atr":0.084337,"spread_atr":0.118571,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.182482,"IWM":-0.045762}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.132591},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33cb95cdf37f","ts":"2026-09-10T14:34:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5398,"target":5.65,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.24},"price":5.6101,"vwap":5.5021,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.0885,"volatility":"medium"},"price":5.6101,"volume":{"bars":64,"last_bar_volume":98054.0,"baseline_avg":52908.65,"bar_rvol":1.85327,"raw_accel":1.706207,"smooth_accel":1.038757,"accel_momentum":-1.527241,"rvol_3bar":[2.85122,0.670108,1.85327],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":61562.0,"sell_vol":44393.0,"unclassified_vol":0.0,"imbalance":0.16204,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.173435},"context":{"vwap":5.501637,"price_vs_vwap_pct":1.971462,"ema9":5.594757,"ema20":5.573867,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.353464,"dist_to_hod_atr":0.585306,"atr":0.033999,"spread_atr":0.294124,"own_change_pct":-0.089047,"rel_strength_pct":{"SPY":-0.091024,"IWM":0.045696}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.300305},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40159fee6195","ts":"2026-09-10T14:34:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3219,"target":12.54,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-21.0,"room_to_5d_high_atr":2.27},"price":12.4569,"vwap":12.3844,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":12.4569,"volume":{"bars":64,"last_bar_volume":16181.0,"baseline_avg":40643.2,"bar_rvol":0.398123,"raw_accel":0.592493,"smooth_accel":-0.58586,"accel_momentum":0.033185,"rvol_3bar":[0.217287,0.234391,0.398123],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":729.0,"sell_vol":2013.0,"unclassified_vol":0.0,"imbalance":-0.468271,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.163782},"context":{"vwap":12.384379,"price_vs_vwap_pct":0.585583,"ema9":12.443023,"ema20":12.423543,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-0.741833,"dist_to_hod_atr":1.628046,"atr":0.057185,"spread_atr":0.174871,"own_change_pct":-0.240741,"rel_strength_pct":{"SPY":-0.242718,"IWM":-0.105999}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.18643},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"696ee2c1ba4e","ts":"2026-09-10T14:34:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5954,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6754,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":-0.049,"volatility":"medium"},"price":7.685,"volume":{"bars":64,"last_bar_volume":2499.0,"baseline_avg":15203.05,"bar_rvol":0.164375,"raw_accel":-0.386899,"smooth_accel":-0.717731,"accel_momentum":-0.068708,"rvol_3bar":[0.232141,0.26782,0.164375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":0.0,"sell_vol":376.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.271015},"context":{"vwap":7.675449,"price_vs_vwap_pct":0.124431,"ema9":7.687851,"ema20":7.677185,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.966495,"dist_to_hod_atr":2.967601,"atr":0.025273,"spread_atr":0.39568,"own_change_pct":-0.08321,"rel_strength_pct":{"SPY":-0.085186,"IWM":0.051533}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.164375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e45f29ce74e4","ts":"2026-09-10T14:34:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.6001,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.0785,"volatility":"medium"},"price":13.87,"volume":{"bars":64,"last_bar_volume":442554.0,"baseline_avg":120618.95,"bar_rvol":3.669025,"raw_accel":3.718563,"smooth_accel":1.907027,"accel_momentum":1.620301,"rvol_3bar":[0.838297,0.734301,3.669025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":318,"trade_rate":10.6,"buy_vol":364040.0,"sell_vol":33659.0,"unclassified_vol":0.0,"imbalance":0.830731,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.347299},"context":{"vwap":13.599405,"price_vs_vwap_pct":1.989753,"ema9":13.845785,"ema20":13.816611,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.143988,"dist_to_hod_atr":0.359966,"atr":0.055561,"spread_atr":0.179983,"own_change_pct":0.216841,"rel_strength_pct":{"SPY":0.214865,"IWM":0.351584}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.047974},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"013343f5c339","ts":"2026-09-10T14:34:10+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":4.94},"price":13.8465,"vwap":13.6409,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0299,"volatility":"high"},"price":13.8465,"volume":{"bars":64,"last_bar_volume":182976.0,"baseline_avg":179985.45,"bar_rvol":1.016616,"raw_accel":1.455559,"smooth_accel":-0.233726,"accel_momentum":0.334736,"rvol_3bar":[0.721522,0.398933,1.016616],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":49229.0,"sell_vol":42511.0,"unclassified_vol":0.0,"imbalance":0.073229,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":0.842212},"context":{"vwap":13.640272,"price_vs_vwap_pct":1.511909,"ema9":13.823333,"ema20":13.785505,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.456506,"dist_to_hod_atr":0.752927,"atr":0.084337,"spread_atr":0.118571,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.182482,"IWM":-0.045762}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.074445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e6622350b6f","ts":"2026-09-10T14:34:15+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5266,"target":14.9,"target_label":"prev_day_high","reward_risk":2.15,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":3.28},"price":14.645,"vwap":14.6112,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0895,"volatility":"medium"},"price":14.645,"volume":{"bars":64,"last_bar_volume":35111.0,"baseline_avg":92188.65,"bar_rvol":0.38086,"raw_accel":-0.313192,"smooth_accel":1.69811,"accel_momentum":1.268119,"rvol_3bar":[2.554771,0.562536,0.38086],"trend_3bar":"DECELERATING","projected_rvol":0.683902},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":4034.0,"sell_vol":13907.0,"unclassified_vol":0.0,"imbalance":-0.550304,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.917572},"context":{"vwap":14.610974,"price_vs_vwap_pct":0.232879,"ema9":14.674163,"ema20":14.659373,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.74551,"dist_to_hod_atr":1.891662,"atr":0.05815,"spread_atr":0.171969,"own_change_pct":-0.179775,"rel_strength_pct":{"SPY":-0.181752,"IWM":-0.045032}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.209589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dac1918a5743","ts":"2026-09-10T14:34:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.19 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":11.99,"target":12.4,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":-2.5,"room_to_5d_high_atr":2.56},"price":12.19,"vwap":12.2116,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":12.19,"volume":{"bars":64,"last_bar_volume":696.0,"baseline_avg":2779.4,"bar_rvol":0.250414,"raw_accel":-0.359116,"smooth_accel":-0.69459,"accel_momentum":-2.034133,"rvol_3bar":[0.387744,0.347526,0.250414],"trend_3bar":"DECELERATING","projected_rvol":0.192847},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":112.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":-0.352601,"bid":12.17,"ask":12.27,"spread_pct":0.818331,"quote_size_imbalance":null,"quote_age_s":4.11585},"context":{"vwap":12.211646,"price_vs_vwap_pct":-0.17726,"ema9":12.259158,"ema20":12.277691,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.693548,"dist_to_hod_atr":2.605682,"atr":0.080593,"spread_atr":1.240801,"own_change_pct":-0.306688,"rel_strength_pct":{"SPY":-0.308665,"IWM":-0.171945}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.088296},"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":"d29a7d709bb2","ts":"2026-09-10T14:34:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":4.97},"price":13.8237,"vwap":13.6411,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.003,"volatility":"high"},"price":13.8237,"volume":{"bars":64,"last_bar_volume":182976.0,"baseline_avg":179985.45,"bar_rvol":1.016616,"raw_accel":1.455559,"smooth_accel":-0.233726,"accel_momentum":0.334736,"rvol_3bar":[0.721522,0.398933,1.016616],"trend_3bar":"MIXED","projected_rvol":0.895828},"flow":{"window_s":30,"trades":285,"trade_rate":9.5,"buy_vol":41376.0,"sell_vol":45978.0,"unclassified_vol":0.0,"imbalance":-0.052682,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.817939},"context":{"vwap":13.640272,"price_vs_vwap_pct":1.344757,"ema9":13.823333,"ema20":13.785505,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.620417,"dist_to_hod_atr":1.02327,"atr":0.084337,"spread_atr":0.118571,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.182482,"IWM":-0.045762}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.053558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1380ed78ca01","ts":"2026-09-10T14:34:20+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0299,"target":12.4,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.51},"price":12.2299,"vwap":12.2116,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0582,"volatility":"high"},"price":12.2299,"volume":{"bars":64,"last_bar_volume":696.0,"baseline_avg":2779.4,"bar_rvol":0.250414,"raw_accel":-0.359116,"smooth_accel":-0.69459,"accel_momentum":-2.034133,"rvol_3bar":[0.387744,0.347526,0.250414],"trend_3bar":"DECELERATING","projected_rvol":0.146794},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":112.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":-0.352601,"bid":12.17,"ask":12.27,"spread_pct":0.818331,"quote_size_imbalance":null,"quote_age_s":9.11585},"context":{"vwap":12.211646,"price_vs_vwap_pct":0.149477,"ema9":12.259158,"ema20":12.277691,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.371774,"dist_to_hod_atr":2.110602,"atr":0.080593,"spread_atr":1.240801,"own_change_pct":-0.306688,"rel_strength_pct":{"SPY":-0.308665,"IWM":-0.171945}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.088296},"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":"8ce87d102730","ts":"2026-09-10T14:34:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5397,"target":5.65,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.24},"price":5.61,"vwap":5.5023,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.0882,"volatility":"medium"},"price":5.61,"volume":{"bars":64,"last_bar_volume":98054.0,"baseline_avg":52908.65,"bar_rvol":1.85327,"raw_accel":1.706207,"smooth_accel":1.038757,"accel_momentum":-1.527241,"rvol_3bar":[2.85122,0.670108,1.85327],"trend_3bar":"MIXED","projected_rvol":1.561956},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":36020.0,"sell_vol":35330.0,"unclassified_vol":0.0,"imbalance":0.009671,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.378861},"context":{"vwap":5.501637,"price_vs_vwap_pct":1.969644,"ema9":5.594757,"ema20":5.573867,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.35524,"dist_to_hod_atr":0.588248,"atr":0.033999,"spread_atr":0.294124,"own_change_pct":-0.089047,"rel_strength_pct":{"SPY":-0.091024,"IWM":0.045696}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017922},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e4208a00ec1","ts":"2026-09-10T14:34:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.285,"target":12.54,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":-24.6,"room_to_5d_high_atr":2.34},"price":12.42,"vwap":12.3844,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.043,"volatility":"medium"},"price":12.42,"volume":{"bars":64,"last_bar_volume":16181.0,"baseline_avg":40643.2,"bar_rvol":0.398123,"raw_accel":0.592493,"smooth_accel":-0.58586,"accel_momentum":0.033185,"rvol_3bar":[0.217287,0.234391,0.398123],"trend_3bar":"ACCELERATING","projected_rvol":0.361094},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3770.0,"sell_vol":1511.0,"unclassified_vol":0.0,"imbalance":0.42776,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.058379},"context":{"vwap":12.384379,"price_vs_vwap_pct":0.287627,"ema9":12.443023,"ema20":12.423543,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.035857,"dist_to_hod_atr":2.273319,"atr":0.057185,"spread_atr":0.174871,"own_change_pct":-0.240741,"rel_strength_pct":{"SPY":-0.242718,"IWM":-0.105999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.170301},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1f6000bc635","ts":"2026-09-10T14:34:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5923,"target":14.0,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":2.13},"price":13.74,"vwap":13.6393,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.058,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":13.74,"volume":{"bars":64,"last_bar_volume":4255.0,"baseline_avg":21201.7,"bar_rvol":0.200691,"raw_accel":-0.359765,"smooth_accel":-0.557626,"accel_momentum":-0.039708,"rvol_3bar":[0.356004,0.267452,0.200691],"trend_3bar":"DECELERATING","projected_rvol":0.299523},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":670.0,"sell_vol":1992.0,"unclassified_vol":0.0,"imbalance":-0.496619,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.623375},"context":{"vwap":13.639104,"price_vs_vwap_pct":0.739753,"ema9":13.764464,"ema20":13.751546,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.578871,"dist_to_hod_atr":1.662688,"atr":0.048115,"spread_atr":0.207836,"own_change_pct":-0.325362,"rel_strength_pct":{"SPY":-0.327339,"IWM":-0.190619}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.099667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"287990f2e471","ts":"2026-09-10T14:34:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says WATCH; stop 11.67, target 11.96 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 11.86; pullback: buy 11.78-11.82 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.6701,"target":11.96,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":2.79},"price":11.8574,"vwap":11.7928,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.1564,"volatility":"high"},"price":11.8574,"volume":{"bars":64,"last_bar_volume":690.0,"baseline_avg":1353.15,"bar_rvol":0.509921,"raw_accel":1.039685,"smooth_accel":-0.19289,"accel_momentum":-0.624406,"rvol_3bar":[0.341342,0.149211,0.509921],"trend_3bar":"MIXED","projected_rvol":0.206925},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":45.0,"sell_vol":95.0,"unclassified_vol":0.0,"imbalance":-0.357143,"bid":11.87,"ask":11.93,"spread_pct":0.504202,"quote_size_imbalance":null,"quote_age_s":0.005194},"context":{"vwap":11.792715,"price_vs_vwap_pct":0.548518,"ema9":11.847321,"ema20":11.818995,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.761392,"dist_to_hod_atr":3.359456,"atr":0.063284,"spread_atr":0.948106,"own_change_pct":0.722006,"rel_strength_pct":{"SPY":0.72003,"IWM":0.856749}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.182115},"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":"f0b8af872418","ts":"2026-09-10T14:34:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6645,"target":5.8597,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.26},"price":5.725,"vwap":5.7152,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":5.725,"volume":{"bars":64,"last_bar_volume":31776.0,"baseline_avg":91004.7,"bar_rvol":0.349169,"raw_accel":-0.141421,"smooth_accel":-0.087622,"accel_momentum":-0.124132,"rvol_3bar":[1.434198,0.392236,0.349169],"trend_3bar":"DECELERATING","projected_rvol":1.200883},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":49033.0,"sell_vol":5610.0,"unclassified_vol":0.0,"imbalance":0.794667,"bid":5.72,"ask":5.73,"spread_pct":0.174672,"quote_size_imbalance":null,"quote_age_s":0.003397},"context":{"vwap":5.715151,"price_vs_vwap_pct":0.17234,"ema9":5.71,"ema20":5.70464,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.220325,"dist_to_hod_atr":4.820436,"atr":0.026969,"spread_atr":0.370803,"own_change_pct":0.263158,"rel_strength_pct":{"SPY":0.261181,"IWM":0.397901}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.277473},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"301850c3b90b","ts":"2026-09-10T14:34:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3348,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.1841,"volatility":"medium"},"price":5.45,"volume":{"bars":64,"last_bar_volume":144212.0,"baseline_avg":115247.3,"bar_rvol":1.251326,"raw_accel":4.005306,"smooth_accel":-0.528588,"accel_momentum":-0.437754,"rvol_3bar":[0.311476,0.124814,1.251326],"trend_3bar":"MIXED","projected_rvol":3.690308},"flow":{"window_s":30,"trades":355,"trade_rate":11.833333,"buy_vol":142257.0,"sell_vol":70392.0,"unclassified_vol":0.0,"imbalance":0.337951,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.00237},"context":{"vwap":5.331126,"price_vs_vwap_pct":2.229809,"ema9":5.403561,"ema20":5.387358,"ema_stack":true,"ema_warm":true,"hod":5.43,"dist_to_hod_pct":0.368324,"dist_to_hod_atr":-0.79224,"atr":0.025245,"spread_atr":0.39612,"own_change_pct":0.372222,"rel_strength_pct":{"SPY":0.370246,"IWM":0.506965}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.422887},"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":"7e77df6ee002","ts":"2026-09-10T14:34:30+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":4.97},"price":13.8236,"vwap":13.6416,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"high"},"price":13.8236,"volume":{"bars":64,"last_bar_volume":182976.0,"baseline_avg":179985.45,"bar_rvol":1.016616,"raw_accel":1.455559,"smooth_accel":-0.233726,"accel_momentum":0.334736,"rvol_3bar":[0.721522,0.398933,1.016616],"trend_3bar":"MIXED","projected_rvol":0.721903},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":19997.0,"sell_vol":44969.0,"unclassified_vol":0.0,"imbalance":-0.384386,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":0.004979},"context":{"vwap":13.640272,"price_vs_vwap_pct":1.344024,"ema9":13.823333,"ema20":13.785505,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.621136,"dist_to_hod_atr":1.024455,"atr":0.084337,"spread_atr":0.118571,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.182482,"IWM":-0.045762}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.390772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"178bf82db48b","ts":"2026-09-10T14:34:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5496,"target":5.65,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.21},"price":5.6199,"vwap":5.5032,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.1235,"volatility":"medium"},"price":5.6199,"volume":{"bars":64,"last_bar_volume":98054.0,"baseline_avg":52908.65,"bar_rvol":1.85327,"raw_accel":1.706207,"smooth_accel":1.038757,"accel_momentum":-1.527241,"rvol_3bar":[2.85122,0.670108,1.85327],"trend_3bar":"MIXED","projected_rvol":2.472979},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":31954.0,"sell_vol":33467.0,"unclassified_vol":0.0,"imbalance":-0.023127,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.005772},"context":{"vwap":5.501637,"price_vs_vwap_pct":2.14959,"ema9":5.594757,"ema20":5.573867,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.179396,"dist_to_hod_atr":0.297065,"atr":0.033999,"spread_atr":0.294124,"own_change_pct":-0.089047,"rel_strength_pct":{"SPY":-0.091024,"IWM":0.045696}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.042861},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0efed1fa2a73","ts":"2026-09-10T14:34:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3653,"target":5.46,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.84},"price":5.446,"vwap":5.3349,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.1693,"volatility":"medium"},"price":5.446,"volume":{"bars":64,"last_bar_volume":144212.0,"baseline_avg":115247.3,"bar_rvol":1.251326,"raw_accel":4.005306,"smooth_accel":-0.528588,"accel_momentum":-0.437754,"rvol_3bar":[0.311476,0.124814,1.251326],"trend_3bar":"MIXED","projected_rvol":3.328202},"flow":{"window_s":30,"trades":268,"trade_rate":8.933333,"buy_vol":121344.0,"sell_vol":48484.0,"unclassified_vol":0.0,"imbalance":0.429022,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":2.473936},"context":{"vwap":5.331126,"price_vs_vwap_pct":2.154778,"ema9":5.403561,"ema20":5.387358,"ema_stack":true,"ema_warm":true,"hod":5.43,"dist_to_hod_pct":0.294659,"dist_to_hod_atr":-0.633792,"atr":0.025245,"spread_atr":0.39612,"own_change_pct":0.372222,"rel_strength_pct":{"SPY":0.370246,"IWM":0.506965}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.536847},"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":"b722fcb08dd2","ts":"2026-09-10T14:34:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6373,"target":14.0,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":2.06},"price":13.785,"vwap":13.6394,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":2.054,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":13.785,"volume":{"bars":64,"last_bar_volume":4255.0,"baseline_avg":21201.7,"bar_rvol":0.200691,"raw_accel":-0.359765,"smooth_accel":-0.557626,"accel_momentum":-0.039708,"rvol_3bar":[0.356004,0.267452,0.200691],"trend_3bar":"DECELERATING","projected_rvol":0.279681},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1134.0,"sell_vol":2002.0,"unclassified_vol":0.0,"imbalance":-0.276786,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":4.50466},"context":{"vwap":13.639104,"price_vs_vwap_pct":1.069686,"ema9":13.764464,"ema20":13.751546,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.253256,"dist_to_hod_atr":0.727426,"atr":0.048115,"spread_atr":0.207836,"own_change_pct":-0.325362,"rel_strength_pct":{"SPY":-0.327339,"IWM":-0.190619}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.055549},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"090c143498ec","ts":"2026-09-10T14:34:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5547,"target":5.65,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":1.19},"price":5.625,"vwap":5.5041,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.1417,"volatility":"medium"},"price":5.625,"volume":{"bars":64,"last_bar_volume":98054.0,"baseline_avg":52908.65,"bar_rvol":1.85327,"raw_accel":1.706207,"smooth_accel":1.038757,"accel_momentum":-1.527241,"rvol_3bar":[2.85122,0.670108,1.85327],"trend_3bar":"MIXED","projected_rvol":2.829178},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":49195.0,"sell_vol":24599.0,"unclassified_vol":0.0,"imbalance":0.333306,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.298698},"context":{"vwap":5.501637,"price_vs_vwap_pct":2.24229,"ema9":5.594757,"ema20":5.573867,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.08881,"dist_to_hod_atr":0.147062,"atr":0.033999,"spread_atr":0.294124,"own_change_pct":-0.089047,"rel_strength_pct":{"SPY":-0.091024,"IWM":0.045696}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.617706},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edad7ad5b32f","ts":"2026-09-10T14:34:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3543,"target":5.46,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.34,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.1287,"volatility":"medium"},"price":5.435,"volume":{"bars":64,"last_bar_volume":144212.0,"baseline_avg":115247.3,"bar_rvol":1.251326,"raw_accel":4.005306,"smooth_accel":-0.528588,"accel_momentum":-0.437754,"rvol_3bar":[0.311476,0.124814,1.251326],"trend_3bar":"MIXED","projected_rvol":6.659789},"flow":{"window_s":30,"trades":570,"trade_rate":19.0,"buy_vol":204240.0,"sell_vol":172439.0,"unclassified_vol":0.0,"imbalance":0.084425,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.184912},"context":{"vwap":5.331126,"price_vs_vwap_pct":1.948442,"ema9":5.403561,"ema20":5.387358,"ema_stack":true,"ema_warm":true,"hod":5.43,"dist_to_hod_pct":0.092081,"dist_to_hod_atr":-0.19806,"atr":0.025245,"spread_atr":0.39612,"own_change_pct":0.372222,"rel_strength_pct":{"SPY":0.370246,"IWM":0.506965}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.105643},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e64fd3eb137c","ts":"2026-09-10T14:35:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5547,"target":5.65,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":1.19},"price":5.625,"vwap":5.5043,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":0.1417,"volatility":"medium"},"price":5.625,"volume":{"bars":64,"last_bar_volume":98054.0,"baseline_avg":52908.65,"bar_rvol":1.85327,"raw_accel":1.706207,"smooth_accel":1.038757,"accel_momentum":-1.527241,"rvol_3bar":[2.85122,0.670108,1.85327],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":29318.0,"sell_vol":9734.0,"unclassified_vol":0.0,"imbalance":0.501485,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.005744},"context":{"vwap":5.501637,"price_vs_vwap_pct":2.24229,"ema9":5.594757,"ema20":5.573867,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.08881,"dist_to_hod_atr":0.147062,"atr":0.033999,"spread_atr":0.294124,"own_change_pct":-0.089047,"rel_strength_pct":{"SPY":-0.112772,"IWM":0.000831}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.929387},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41e85bb8f34a","ts":"2026-09-10T14:35:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5206,"target":14.9,"target_label":"prev_day_high","reward_risk":2.21,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":3.3},"price":14.639,"vwap":14.6115,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":14.639,"volume":{"bars":65,"last_bar_volume":41261.0,"baseline_avg":93121.5,"bar_rvol":0.443088,"raw_accel":0.175159,"smooth_accel":-0.55464,"accel_momentum":-2.25275,"rvol_3bar":[0.562536,0.38086,0.443088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":12513.0,"sell_vol":4515.0,"unclassified_vol":0.0,"imbalance":0.469697,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.096741},"context":{"vwap":14.611464,"price_vs_vwap_pct":0.188454,"ema9":14.66731,"ema20":14.657518,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.786174,"dist_to_hod_atr":1.997666,"atr":0.058068,"spread_atr":0.172213,"own_change_pct":-0.374957,"rel_strength_pct":{"SPY":-0.398682,"IWM":-0.285079}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.208117},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5431322053ad","ts":"2026-09-10T14:35:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3643,"target":5.46,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3409,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.2158,"volatility":"medium"},"price":5.445,"volume":{"bars":65,"last_bar_volume":582080.0,"baseline_avg":119989.05,"bar_rvol":4.851109,"raw_accel":3.03628,"smooth_accel":0.763985,"accel_momentum":1.292572,"rvol_3bar":[0.124814,1.251326,4.851109],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":636,"trade_rate":21.2,"buy_vol":236641.0,"sell_vol":172082.0,"unclassified_vol":0.0,"imbalance":0.157953,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.144268},"context":{"vwap":5.340129,"price_vs_vwap_pct":1.963829,"ema9":5.410349,"ema20":5.392134,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.091743,"dist_to_hod_atr":0.186575,"atr":0.026799,"spread_atr":0.373151,"own_change_pct":0.787766,"rel_strength_pct":{"SPY":0.764042,"IWM":0.877645}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.766247},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a87bfe1ff9b","ts":"2026-09-10T14:35:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":5.01},"price":13.78,"vwap":13.6422,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"high"},"price":13.78,"volume":{"bars":65,"last_bar_volume":104474.0,"baseline_avg":178490.3,"bar_rvol":0.58532,"raw_accel":-0.429029,"smooth_accel":-0.338541,"accel_momentum":-0.104815,"rvol_3bar":[0.398933,1.016616,0.58532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4178.0,"sell_vol":25379.0,"unclassified_vol":0.0,"imbalance":-0.717292,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":0.344893},"context":{"vwap":13.642139,"price_vs_vwap_pct":1.010556,"ema9":13.814826,"ema20":13.785057,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.934579,"dist_to_hod_atr":1.564935,"atr":0.083071,"spread_atr":0.12038,"own_change_pct":-0.39176,"rel_strength_pct":{"SPY":-0.415485,"IWM":-0.301882}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.419846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f930b562493c","ts":"2026-09-10T14:35:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5349,"target":5.65,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":1.26},"price":5.6052,"vwap":5.5044,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":0.0679,"volatility":"medium"},"price":5.6052,"volume":{"bars":65,"last_bar_volume":104473.0,"baseline_avg":55527.1,"bar_rvol":1.881478,"raw_accel":0.065464,"smooth_accel":-0.115251,"accel_momentum":-1.154009,"rvol_3bar":[0.670108,1.85327,1.881478],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":15566.0,"sell_vol":8303.0,"unclassified_vol":0.0,"imbalance":0.304286,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":0.149027},"context":{"vwap":5.504251,"price_vs_vwap_pct":1.834016,"ema9":5.600806,"ema20":5.578736,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.440497,"dist_to_hod_atr":0.73921,"atr":0.033549,"spread_atr":0.298068,"own_change_pct":0.088968,"rel_strength_pct":{"SPY":0.065243,"IWM":0.178846}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.572507},"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":"21eccbad7ebb","ts":"2026-09-10T14:35:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":4.95},"price":13.8388,"vwap":13.6432,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0219,"volatility":"high"},"price":13.8388,"volume":{"bars":65,"last_bar_volume":104474.0,"baseline_avg":178490.3,"bar_rvol":0.58532,"raw_accel":-0.429029,"smooth_accel":-0.338541,"accel_momentum":-0.104815,"rvol_3bar":[0.398933,1.016616,0.58532],"trend_3bar":"MIXED","projected_rvol":0.889292},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":28198.0,"sell_vol":27031.0,"unclassified_vol":0.0,"imbalance":0.02113,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.074113},"context":{"vwap":13.642139,"price_vs_vwap_pct":1.441574,"ema9":13.814826,"ema20":13.785057,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.511862,"dist_to_hod_atr":0.857103,"atr":0.083071,"spread_atr":0.12038,"own_change_pct":-0.39176,"rel_strength_pct":{"SPY":-0.415485,"IWM":-0.301882}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbf1e755af68","ts":"2026-09-10T14:35:25+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.4968,"target":7.64,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.21},"price":7.5752,"vwap":7.5832,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.882,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":7.5752,"volume":{"bars":65,"last_bar_volume":7096.0,"baseline_avg":9411.25,"bar_rvol":0.753991,"raw_accel":1.541547,"smooth_accel":1.121579,"accel_momentum":1.334742,"rvol_3bar":[0.148928,0.290217,0.753991],"trend_3bar":"ACCELERATING","projected_rvol":0.19024},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":435.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":0.105464,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":1.767949},"context":{"vwap":7.583155,"price_vs_vwap_pct":-0.104908,"ema9":7.598837,"ema20":7.575421,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.882051,"dist_to_hod_atr":5.670752,"atr":0.039642,"spread_atr":0.252258,"own_change_pct":0.262985,"rel_strength_pct":{"SPY":0.23926,"IWM":0.352863}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.079519},"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":"8db4e4ddef3e","ts":"2026-09-10T14:35:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3619,"target":5.46,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.85},"price":5.4426,"vwap":5.3411,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":0.207,"volatility":"medium"},"price":5.4426,"volume":{"bars":65,"last_bar_volume":582080.0,"baseline_avg":119989.05,"bar_rvol":4.851109,"raw_accel":3.03628,"smooth_accel":0.763985,"accel_momentum":1.292572,"rvol_3bar":[0.124814,1.251326,4.851109],"trend_3bar":"ACCELERATING","projected_rvol":1.327821},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":50583.0,"sell_vol":15930.0,"unclassified_vol":0.0,"imbalance":0.520996,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.448876},"context":{"vwap":5.340129,"price_vs_vwap_pct":1.918886,"ema9":5.410349,"ema20":5.392134,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.13578,"dist_to_hod_atr":0.276132,"atr":0.026799,"spread_atr":0.373151,"own_change_pct":0.787766,"rel_strength_pct":{"SPY":0.764042,"IWM":0.877645}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.527408},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fefa5ebdcc8","ts":"2026-09-10T14:35:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 13.46, target 14.31 (prev_day_high), R:R 1.54; R:R 1.54 < 2.0 at 13.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.46,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":4.99},"price":13.795,"vwap":13.6436,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"high"},"price":13.795,"volume":{"bars":65,"last_bar_volume":104474.0,"baseline_avg":178490.3,"bar_rvol":0.58532,"raw_accel":-0.429029,"smooth_accel":-0.338541,"accel_momentum":-0.104815,"rvol_3bar":[0.398933,1.016616,0.58532],"trend_3bar":"MIXED","projected_rvol":1.070512},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":44379.0,"sell_vol":37074.0,"unclassified_vol":0.0,"imbalance":0.089684,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.956564},"context":{"vwap":13.642139,"price_vs_vwap_pct":1.12051,"ema9":13.814826,"ema20":13.785057,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.826743,"dist_to_hod_atr":1.384366,"atr":0.083071,"spread_atr":0.12038,"own_change_pct":-0.39176,"rel_strength_pct":{"SPY":-0.415485,"IWM":-0.301882}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.052494},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"144367d2d67d","ts":"2026-09-10T14:35:30+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5405,"target":7.64,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.07},"price":7.6189,"vwap":7.5832,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.881,"trend":"flat","recent_slope_pct":0.0661,"volatility":"medium"},"price":7.6189,"volume":{"bars":65,"last_bar_volume":7096.0,"baseline_avg":9411.25,"bar_rvol":0.753991,"raw_accel":1.541547,"smooth_accel":1.121579,"accel_momentum":1.334742,"rvol_3bar":[0.148928,0.290217,0.753991],"trend_3bar":"ACCELERATING","projected_rvol":0.26649},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":800.0,"sell_vol":454.0,"unclassified_vol":0.0,"imbalance":0.275917,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.027688},"context":{"vwap":7.583155,"price_vs_vwap_pct":0.471369,"ema9":7.598837,"ema20":7.575421,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.321795,"dist_to_hod_atr":4.568386,"atr":0.039642,"spread_atr":0.252258,"own_change_pct":0.262985,"rel_strength_pct":{"SPY":0.23926,"IWM":0.352863}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.208039},"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":"255cc9c18e62","ts":"2026-09-10T14:35:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5524,"target":5.65,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.2},"price":5.6227,"vwap":5.506,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":0.1303,"volatility":"medium"},"price":5.6227,"volume":{"bars":65,"last_bar_volume":104473.0,"baseline_avg":55527.1,"bar_rvol":1.881478,"raw_accel":0.065464,"smooth_accel":-0.115251,"accel_momentum":-1.154009,"rvol_3bar":[0.670108,1.85327,1.881478],"trend_3bar":"ACCELERATING","projected_rvol":2.440754},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":62266.0,"sell_vol":5498.0,"unclassified_vol":0.0,"imbalance":0.837731,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":0.005721},"context":{"vwap":5.504251,"price_vs_vwap_pct":2.151952,"ema9":5.600806,"ema20":5.578736,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.129663,"dist_to_hod_atr":0.21759,"atr":0.033549,"spread_atr":0.298068,"own_change_pct":0.088968,"rel_strength_pct":{"SPY":0.065243,"IWM":0.178846}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.576172},"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":"b21ff09f3602","ts":"2026-09-10T14:35:35+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 14.54, target 14.90 (prev_day_high), R:R 1.45; R:R 1.45 < 2.0 at 14.68; breakout: 1-min close > 14.77 on >= 78486 sh","plan":{"state":"WATCH","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":3.2},"price":14.6839,"vwap":14.6119,"ext_from_open_pct":0.02,"max_ext_allowed_pct":4.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":14.6839,"volume":{"bars":65,"last_bar_volume":41261.0,"baseline_avg":93121.5,"bar_rvol":0.443088,"raw_accel":0.175159,"smooth_accel":-0.55464,"accel_momentum":-2.25275,"rvol_3bar":[0.562536,0.38086,0.443088],"trend_3bar":"MIXED","projected_rvol":0.536534},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":22663.0,"sell_vol":4074.0,"unclassified_vol":0.0,"imbalance":0.695254,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.154439},"context":{"vwap":14.611464,"price_vs_vwap_pct":0.495747,"ema9":14.66731,"ema20":14.657518,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.481871,"dist_to_hod_atr":1.224431,"atr":0.058068,"spread_atr":0.172213,"own_change_pct":-0.374957,"rel_strength_pct":{"SPY":-0.398682,"IWM":-0.285079}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.308058},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cda31f8cd886","ts":"2026-09-10T14:35:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $5.41 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.5628,"target":5.79,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.05},"price":5.665,"vwap":5.5079,"ext_from_open_pct":4.71,"max_ext_allowed_pct":4.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":0.2806,"volatility":"medium"},"price":5.665,"volume":{"bars":65,"last_bar_volume":104473.0,"baseline_avg":55527.1,"bar_rvol":1.881478,"raw_accel":0.065464,"smooth_accel":-0.115251,"accel_momentum":-1.154009,"rvol_3bar":[0.670108,1.85327,1.881478],"trend_3bar":"ACCELERATING","projected_rvol":3.844393},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":98528.0,"sell_vol":19830.0,"unclassified_vol":0.0,"imbalance":0.664915,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.162121},"context":{"vwap":5.504251,"price_vs_vwap_pct":2.920449,"ema9":5.600806,"ema20":5.578736,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":0.62167,"dist_to_hod_atr":-1.04324,"atr":0.033549,"spread_atr":0.298068,"own_change_pct":0.088968,"rel_strength_pct":{"SPY":0.065243,"IWM":0.178846}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.251023},"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":"b2947a45bd36","ts":"2026-09-10T14:35:40+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.4988,"target":7.64,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.2},"price":7.5772,"vwap":7.5832,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.88,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":7.5772,"volume":{"bars":65,"last_bar_volume":7096.0,"baseline_avg":9411.25,"bar_rvol":0.753991,"raw_accel":1.541547,"smooth_accel":1.121579,"accel_momentum":1.334742,"rvol_3bar":[0.148928,0.290217,0.753991],"trend_3bar":"ACCELERATING","projected_rvol":0.475442},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1946.0,"sell_vol":885.0,"unclassified_vol":0.0,"imbalance":0.374779,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":1.727004},"context":{"vwap":7.583155,"price_vs_vwap_pct":-0.078534,"ema9":7.598837,"ema20":7.575421,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.85641,"dist_to_hod_atr":5.6203,"atr":0.039642,"spread_atr":0.252258,"own_change_pct":0.262985,"rel_strength_pct":{"SPY":0.23926,"IWM":0.352863}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.28258},"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":"ea2290a56e45","ts":"2026-09-10T14:35:40+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 14.54, target 14.90 (prev_day_high), R:R 2.04; target 0.25 away > ~0.24 reachable in 319 min","plan":{"state":"PASS","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":2.04,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":3.26},"price":14.655,"vwap":14.6119,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":14.655,"volume":{"bars":65,"last_bar_volume":41261.0,"baseline_avg":93121.5,"bar_rvol":0.443088,"raw_accel":0.175159,"smooth_accel":-0.55464,"accel_momentum":-2.25275,"rvol_3bar":[0.562536,0.38086,0.443088],"trend_3bar":"MIXED","projected_rvol":0.49764},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":21444.0,"sell_vol":4958.0,"unclassified_vol":0.0,"imbalance":0.624422,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.431943},"context":{"vwap":14.611464,"price_vs_vwap_pct":0.297957,"ema9":14.66731,"ema20":14.657518,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.677736,"dist_to_hod_atr":1.722125,"atr":0.058068,"spread_atr":0.172213,"own_change_pct":-0.374957,"rel_strength_pct":{"SPY":-0.398682,"IWM":-0.285079}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.276674},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a346f1b77b0","ts":"2026-09-10T14:35:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 7.63, target 7.89 (prev_day_high), R:R 1.95; target 0.17 away > ~0.15 reachable in 319 min","plan":{"state":"PASS","setup":"","stop":7.6254,"target":7.89,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.715,"vwap":7.6763,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":0.0816,"volatility":"medium"},"price":7.715,"volume":{"bars":65,"last_bar_volume":38023.0,"baseline_avg":15025.3,"bar_rvol":2.530598,"raw_accel":9.122394,"smooth_accel":0.392426,"accel_momentum":1.110157,"rvol_3bar":[0.26782,0.164375,2.530598],"trend_3bar":"MIXED","projected_rvol":1.477907},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":5402.0,"sell_vol":293.0,"unclassified_vol":0.0,"imbalance":0.897103,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.509378},"context":{"vwap":7.676002,"price_vs_vwap_pct":0.508045,"ema9":7.691281,"ema20":7.679834,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.579897,"dist_to_hod_atr":1.77241,"atr":0.025389,"spread_atr":0.393869,"own_change_pct":0.096134,"rel_strength_pct":{"SPY":0.072409,"IWM":0.186012}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.270207},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3383ec5982d1","ts":"2026-09-10T14:35:45+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.555,"target":7.72,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.02},"price":7.635,"vwap":7.5833,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":0.1084,"volatility":"medium"},"price":7.635,"volume":{"bars":65,"last_bar_volume":7096.0,"baseline_avg":9411.25,"bar_rvol":0.753991,"raw_accel":1.541547,"smooth_accel":1.121579,"accel_momentum":1.334742,"rvol_3bar":[0.148928,0.290217,0.753991],"trend_3bar":"ACCELERATING","projected_rvol":0.4654},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2240.0,"sell_vol":888.0,"unclassified_vol":0.0,"imbalance":0.432225,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.134805},"context":{"vwap":7.583155,"price_vs_vwap_pct":0.683682,"ema9":7.598837,"ema20":7.575421,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.115385,"dist_to_hod_atr":4.162251,"atr":0.039642,"spread_atr":0.252258,"own_change_pct":0.262985,"rel_strength_pct":{"SPY":0.23926,"IWM":0.352863}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.325894},"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":"9c4cc5cd0ab1","ts":"2026-09-10T14:35:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.6034,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":13.855,"volume":{"bars":65,"last_bar_volume":58096.0,"baseline_avg":124817.4,"bar_rvol":0.465448,"raw_accel":-0.868726,"smooth_accel":1.654639,"accel_momentum":-0.252388,"rvol_3bar":[0.734301,3.669025,0.465448],"trend_3bar":"MIXED","projected_rvol":0.989894},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":25992.0,"sell_vol":16013.0,"unclassified_vol":0.0,"imbalance":0.237567,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.012455},"context":{"vwap":13.600976,"price_vs_vwap_pct":1.867689,"ema9":13.848628,"ema20":13.820744,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.25198,"dist_to_hod_atr":0.661723,"atr":0.052892,"spread_atr":0.189064,"own_change_pct":0.21692,"rel_strength_pct":{"SPY":0.193195,"IWM":0.306798}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.110575},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"965fce987687","ts":"2026-09-10T14:35:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 7.62, target 7.75 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 7.71; pullback: buy 7.68-7.70 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.6204,"target":7.75,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.82},"price":7.71,"vwap":7.6764,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":0.0686,"volatility":"medium"},"price":7.71,"volume":{"bars":65,"last_bar_volume":38023.0,"baseline_avg":15025.3,"bar_rvol":2.530598,"raw_accel":9.122394,"smooth_accel":0.392426,"accel_momentum":1.110157,"rvol_3bar":[0.26782,0.164375,2.530598],"trend_3bar":"MIXED","projected_rvol":1.530459},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":5509.0,"sell_vol":4503.0,"unclassified_vol":0.0,"imbalance":0.100479,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.23702},"context":{"vwap":7.676002,"price_vs_vwap_pct":0.442907,"ema9":7.691281,"ema20":7.679834,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.64433,"dist_to_hod_atr":1.969344,"atr":0.025389,"spread_atr":0.393869,"own_change_pct":0.096134,"rel_strength_pct":{"SPY":0.072409,"IWM":0.186012}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.254273},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfe5114f1558","ts":"2026-09-10T14:35:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.6037,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.86,"volume":{"bars":65,"last_bar_volume":58096.0,"baseline_avg":124817.4,"bar_rvol":0.465448,"raw_accel":-0.868726,"smooth_accel":1.654639,"accel_momentum":-0.252388,"rvol_3bar":[0.734301,3.669025,0.465448],"trend_3bar":"MIXED","projected_rvol":0.899158},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":24376.0,"sell_vol":16939.0,"unclassified_vol":0.0,"imbalance":0.180007,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.227964},"context":{"vwap":13.600976,"price_vs_vwap_pct":1.904451,"ema9":13.848628,"ema20":13.820744,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.215983,"dist_to_hod_atr":0.567191,"atr":0.052892,"spread_atr":0.189064,"own_change_pct":0.21692,"rel_strength_pct":{"SPY":0.193195,"IWM":0.306798}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.083784},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a63ef181f361","ts":"2026-09-10T14:35:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3568,"target":5.46,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.87},"price":5.4375,"vwap":5.3417,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.1882,"volatility":"medium"},"price":5.4375,"volume":{"bars":65,"last_bar_volume":582080.0,"baseline_avg":119989.05,"bar_rvol":4.851109,"raw_accel":3.03628,"smooth_accel":0.763985,"accel_momentum":1.292572,"rvol_3bar":[0.124814,1.251326,4.851109],"trend_3bar":"ACCELERATING","projected_rvol":0.967025},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":27818.0,"sell_vol":12160.0,"unclassified_vol":0.0,"imbalance":0.391665,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.169065},"context":{"vwap":5.340129,"price_vs_vwap_pct":1.823383,"ema9":5.410349,"ema20":5.392134,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.229358,"dist_to_hod_atr":0.466439,"atr":0.026799,"spread_atr":0.373151,"own_change_pct":0.787766,"rel_strength_pct":{"SPY":0.764042,"IWM":0.877645}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.900012},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96d2d50b99a5","ts":"2026-09-10T14:36:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3543,"target":5.46,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.3418,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.179,"volatility":"medium"},"price":5.435,"volume":{"bars":65,"last_bar_volume":582080.0,"baseline_avg":119989.05,"bar_rvol":4.851109,"raw_accel":3.03628,"smooth_accel":0.763985,"accel_momentum":1.292572,"rvol_3bar":[0.124814,1.251326,4.851109],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":27817.0,"sell_vol":18369.0,"unclassified_vol":0.0,"imbalance":0.204564,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.002301},"context":{"vwap":5.340129,"price_vs_vwap_pct":1.776568,"ema9":5.410349,"ema20":5.392134,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.275229,"dist_to_hod_atr":0.559726,"atr":0.026799,"spread_atr":0.373151,"own_change_pct":0.787766,"rel_strength_pct":{"SPY":0.732418,"IWM":0.71166}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.992363},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c7a92d755c7","ts":"2026-09-10T14:36:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3581,"target":5.46,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.86},"price":5.4388,"vwap":5.3418,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":0.1686,"volatility":"medium"},"price":5.4388,"volume":{"bars":66,"last_bar_volume":113364.0,"baseline_avg":146261.75,"bar_rvol":0.775076,"raw_accel":-0.805243,"smooth_accel":2.114728,"accel_momentum":1.350744,"rvol_3bar":[1.251326,4.851109,0.775076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":27818.0,"sell_vol":14881.0,"unclassified_vol":0.0,"imbalance":0.302981,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.148277},"context":{"vwap":5.341767,"price_vs_vwap_pct":1.816493,"ema9":5.415279,"ema20":5.396216,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.205505,"dist_to_hod_atr":0.412106,"atr":0.027177,"spread_atr":0.367952,"own_change_pct":0.504836,"rel_strength_pct":{"SPY":0.449487,"IWM":0.42873}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.234834},"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":"d5a57be8295c","ts":"2026-09-10T14:36:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.31,"target":12.54,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.3},"price":12.445,"vwap":12.3851,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":12.445,"volume":{"bars":66,"last_bar_volume":31494.0,"baseline_avg":37231.65,"bar_rvol":0.845893,"raw_accel":2.290909,"smooth_accel":0.096816,"accel_momentum":0.549363,"rvol_3bar":[0.398123,0.237137,0.845893],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2808.0,"sell_vol":2091.0,"unclassified_vol":0.0,"imbalance":0.146356,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":0.111353},"context":{"vwap":12.385059,"price_vs_vwap_pct":0.483978,"ema9":12.438575,"ema20":12.424629,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-0.836653,"dist_to_hod_atr":1.850789,"atr":0.056733,"spread_atr":0.176266,"own_change_pct":0.057878,"rel_strength_pct":{"SPY":0.002529,"IWM":-0.018228}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.123802},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47ae6a4dd8b1","ts":"2026-09-10T14:36:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5523,"target":5.65,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.2},"price":5.6226,"vwap":5.5097,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":0.17,"volatility":"medium"},"price":5.6226,"volume":{"bars":66,"last_bar_volume":180597.0,"baseline_avg":57092.65,"bar_rvol":3.163227,"raw_accel":0.728648,"smooth_accel":0.331096,"accel_momentum":0.446347,"rvol_3bar":[1.85327,1.881478,3.163227],"trend_3bar":"ACCELERATING","projected_rvol":0.790715},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":35278.0,"sell_vol":12308.0,"unclassified_vol":0.0,"imbalance":0.482705,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":3.21697},"context":{"vwap":5.509406,"price_vs_vwap_pct":2.054568,"ema9":5.611645,"ema20":5.586,"ema_stack":true,"ema_warm":true,"hod":5.67,"dist_to_hod_pct":-0.835979,"dist_to_hod_atr":1.324706,"atr":0.035782,"spread_atr":0.279474,"own_change_pct":1.157362,"rel_strength_pct":{"SPY":1.102013,"IWM":1.081256}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.526905},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"537c5bddc55d","ts":"2026-09-10T14:36:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5628,"target":5.79,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.09},"price":5.6528,"vwap":5.5102,"ext_from_open_pct":4.49,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":0.2772,"volatility":"medium"},"price":5.6528,"volume":{"bars":66,"last_bar_volume":180597.0,"baseline_avg":57092.65,"bar_rvol":3.163227,"raw_accel":0.728648,"smooth_accel":0.331096,"accel_momentum":0.446347,"rvol_3bar":[1.85327,1.881478,3.163227],"trend_3bar":"ACCELERATING","projected_rvol":1.553685},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":26762.0,"sell_vol":30431.0,"unclassified_vol":0.0,"imbalance":-0.064151,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":1.097116},"context":{"vwap":5.509406,"price_vs_vwap_pct":2.602721,"ema9":5.611645,"ema20":5.586,"ema_stack":true,"ema_warm":true,"hod":5.67,"dist_to_hod_pct":-0.303351,"dist_to_hod_atr":0.480695,"atr":0.035782,"spread_atr":0.279474,"own_change_pct":1.157362,"rel_strength_pct":{"SPY":1.102013,"IWM":1.081256}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.202925},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2ce6792b0a6","ts":"2026-09-10T14:36:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7329,"target":14.155,"target_label":"prev_day_high","reward_risk":2.84,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.82},"price":13.8427,"vwap":13.6057,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":13.8427,"volume":{"bars":66,"last_bar_volume":102979.0,"baseline_avg":119401.75,"bar_rvol":0.862458,"raw_accel":0.772566,"smooth_accel":1.093426,"accel_momentum":-0.561213,"rvol_3bar":[3.669025,0.465448,0.862458],"trend_3bar":"MIXED","projected_rvol":0.99535},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":27530.0,"sell_vol":17213.0,"unclassified_vol":0.0,"imbalance":0.230584,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.209986},"context":{"vwap":13.603708,"price_vs_vwap_pct":1.756814,"ema9":13.850903,"ema20":13.824482,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.340533,"dist_to_hod_atr":0.935841,"atr":0.050543,"spread_atr":0.197852,"own_change_pct":0.321376,"rel_strength_pct":{"SPY":0.266027,"IWM":0.24527}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.198869},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b9d597ced3e","ts":"2026-09-10T14:36:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.202,"target":13.7332,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":1.05},"price":13.445,"vwap":13.3846,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":1.949,"trend":"flat","recent_slope_pct":0.2506,"volatility":"high"},"price":13.445,"volume":{"bars":66,"last_bar_volume":12168.0,"baseline_avg":23062.4,"bar_rvol":0.527612,"raw_accel":0.048333,"smooth_accel":-0.55443,"accel_momentum":0.056754,"rvol_3bar":[0.305491,0.495282,0.527612],"trend_3bar":"ACCELERATING","projected_rvol":2.328176},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":34632.0,"sell_vol":4492.0,"unclassified_vol":0.0,"imbalance":0.770371,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.297522},"context":{"vwap":13.383961,"price_vs_vwap_pct":0.456063,"ema9":13.356357,"ema20":13.335354,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.360203,"dist_to_hod_atr":3.396756,"atr":0.09568,"spread_atr":0.104516,"own_change_pct":0.186846,"rel_strength_pct":{"SPY":0.131498,"IWM":0.11074}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.406457},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e337ce29570","ts":"2026-09-10T14:36:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.37,"target":6.8096,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.16},"price":6.5786,"vwap":6.4173,"ext_from_open_pct":4.59,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":0.118,"volatility":"medium"},"price":6.5786,"volume":{"bars":66,"last_bar_volume":128151.0,"baseline_avg":128100.85,"bar_rvol":1.000391,"raw_accel":3.001566,"smooth_accel":-0.538902,"accel_momentum":0.046729,"rvol_3bar":[1.051807,0.113658,1.000391],"trend_3bar":"MIXED","projected_rvol":0.793072},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":32182.0,"sell_vol":28026.0,"unclassified_vol":0.0,"imbalance":0.069027,"bid":6.57,"ask":6.58,"spread_pct":0.152091,"quote_size_imbalance":null,"quote_age_s":0.194491},"context":{"vwap":6.41534,"price_vs_vwap_pct":2.544846,"ema9":6.546247,"ema20":6.509609,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.021277,"dist_to_hod_atr":0.030294,"atr":0.046214,"spread_atr":0.216384,"own_change_pct":0.250435,"rel_strength_pct":{"SPY":0.195087,"IWM":0.174329}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.069054},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"619723c7c48a","ts":"2026-09-10T14:36:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3551,"target":5.46,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.87},"price":5.4358,"vwap":5.3422,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":0.1576,"volatility":"medium"},"price":5.4358,"volume":{"bars":66,"last_bar_volume":113364.0,"baseline_avg":146261.75,"bar_rvol":0.775076,"raw_accel":-0.805243,"smooth_accel":2.114728,"accel_momentum":1.350744,"rvol_3bar":[1.251326,4.851109,0.775076],"trend_3bar":"MIXED","projected_rvol":0.254644},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":13177.0,"sell_vol":6731.0,"unclassified_vol":0.0,"imbalance":0.323789,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.127114},"context":{"vwap":5.341767,"price_vs_vwap_pct":1.760332,"ema9":5.415279,"ema20":5.396216,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.26055,"dist_to_hod_atr":0.522492,"atr":0.027177,"spread_atr":0.367952,"own_change_pct":0.504836,"rel_strength_pct":{"SPY":0.449487,"IWM":0.42873}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.250961},"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":"dcef3a3037bb","ts":"2026-09-10T14:36:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.37,"target":6.8096,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":2.18},"price":6.575,"vwap":6.4174,"ext_from_open_pct":4.53,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.1071,"volatility":"medium"},"price":6.575,"volume":{"bars":66,"last_bar_volume":128151.0,"baseline_avg":128100.85,"bar_rvol":1.000391,"raw_accel":3.001566,"smooth_accel":-0.538902,"accel_momentum":0.046729,"rvol_3bar":[1.051807,0.113658,1.000391],"trend_3bar":"MIXED","projected_rvol":0.758922},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":35693.0,"sell_vol":28608.0,"unclassified_vol":0.0,"imbalance":0.110185,"bid":6.57,"ask":6.58,"spread_pct":0.152091,"quote_size_imbalance":null,"quote_age_s":0.516193},"context":{"vwap":6.41534,"price_vs_vwap_pct":2.48873,"ema9":6.546247,"ema20":6.509609,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.075988,"dist_to_hod_atr":0.108192,"atr":0.046214,"spread_atr":0.216384,"own_change_pct":0.250435,"rel_strength_pct":{"SPY":0.195087,"IWM":0.174329}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.110228},"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":"c058efed84ae","ts":"2026-09-10T14:37:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.745,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.8548,"vwap":13.607,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":13.8548,"volume":{"bars":66,"last_bar_volume":102979.0,"baseline_avg":119401.75,"bar_rvol":0.862458,"raw_accel":0.772566,"smooth_accel":1.093426,"accel_momentum":-0.561213,"rvol_3bar":[3.669025,0.465448,0.862458],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":56996.0,"sell_vol":14319.0,"unclassified_vol":0.0,"imbalance":0.59843,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.005829},"context":{"vwap":13.603708,"price_vs_vwap_pct":1.845761,"ema9":13.850903,"ema20":13.824482,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.25342,"dist_to_hod_atr":0.69644,"atr":0.050543,"spread_atr":0.197852,"own_change_pct":0.321376,"rel_strength_pct":{"SPY":0.273948,"IWM":0.312768}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.51612},"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":"bdd9713ff5bb","ts":"2026-09-10T14:37:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3551,"target":5.46,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.87},"price":5.4358,"vwap":5.3423,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":0.1576,"volatility":"medium"},"price":5.4358,"volume":{"bars":66,"last_bar_volume":113364.0,"baseline_avg":146261.75,"bar_rvol":0.775076,"raw_accel":-0.805243,"smooth_accel":2.114728,"accel_momentum":1.350744,"rvol_3bar":[1.251326,4.851109,0.775076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":13765.0,"sell_vol":8691.0,"unclassified_vol":0.0,"imbalance":0.225953,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.002264},"context":{"vwap":5.341767,"price_vs_vwap_pct":1.760332,"ema9":5.415279,"ema20":5.396216,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.26055,"dist_to_hod_atr":0.522492,"atr":0.027177,"spread_atr":0.367952,"own_change_pct":0.504836,"rel_strength_pct":{"SPY":0.457408,"IWM":0.496228}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.175131},"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":"cf43e6a6df41","ts":"2026-09-10T14:38:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3433,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"medium"},"price":5.425,"volume":{"bars":68,"last_bar_volume":26039.0,"baseline_avg":130280.4,"bar_rvol":0.199869,"raw_accel":-0.344519,"smooth_accel":-0.758278,"accel_momentum":-3.518753,"rvol_3bar":[0.775076,0.274367,0.199869],"trend_3bar":"DECELERATING","projected_rvol":0.901084},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":22857.0,"sell_vol":26057.0,"unclassified_vol":0.0,"imbalance":-0.065421,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.776232},"context":{"vwap":5.342663,"price_vs_vwap_pct":1.541132,"ema9":5.422007,"ema20":5.403083,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.458716,"dist_to_hod_atr":0.965157,"atr":0.025903,"spread_atr":0.386063,"own_change_pct":0.592538,"rel_strength_pct":{"SPY":0.510839,"IWM":0.55795}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.013076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c3bca6d94ef9","ts":"2026-09-10T14:38:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3439,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":5.43,"volume":{"bars":68,"last_bar_volume":26039.0,"baseline_avg":130280.4,"bar_rvol":0.199869,"raw_accel":-0.344519,"smooth_accel":-0.758278,"accel_momentum":-3.518753,"rvol_3bar":[0.775076,0.274367,0.199869],"trend_3bar":"DECELERATING","projected_rvol":1.27021},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":27990.0,"sell_vol":48872.0,"unclassified_vol":0.0,"imbalance":-0.271682,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.557954},"context":{"vwap":5.342663,"price_vs_vwap_pct":1.634719,"ema9":5.422007,"ema20":5.403083,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.366972,"dist_to_hod_atr":0.772126,"atr":0.025903,"spread_atr":0.386063,"own_change_pct":0.592538,"rel_strength_pct":{"SPY":0.510839,"IWM":0.55795}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.054301},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1a0d9468d43f","ts":"2026-09-10T14:39:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.6105,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":13.85,"volume":{"bars":69,"last_bar_volume":63563.0,"baseline_avg":113069.45,"bar_rvol":0.562159,"raw_accel":-0.149112,"smooth_accel":-0.553467,"accel_momentum":-0.07321,"rvol_3bar":[1.101756,0.62659,0.562159],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":24363.0,"sell_vol":5807.0,"unclassified_vol":0.0,"imbalance":0.615048,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.107082},"context":{"vwap":13.610332,"price_vs_vwap_pct":1.76093,"ema9":13.850097,"ema20":13.830924,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.287977,"dist_to_hod_atr":0.891062,"atr":0.04489,"spread_atr":0.222765,"own_change_pct":-0.094483,"rel_strength_pct":{"SPY":-0.176181,"IWM":-0.153296}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.345755},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"96425bcfc979","ts":"2026-09-10T14:39:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.285,"target":12.54,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":-24.6,"room_to_5d_high_atr":2.34},"price":12.42,"vwap":12.3865,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"medium"},"price":12.42,"volume":{"bars":69,"last_bar_volume":12271.0,"baseline_avg":36100.45,"bar_rvol":0.339913,"raw_accel":-0.678643,"smooth_accel":0.432859,"accel_momentum":-1.41925,"rvol_3bar":[0.835976,1.015745,0.339913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":360.0,"sell_vol":2791.0,"unclassified_vol":0.0,"imbalance":-0.771501,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.007417},"context":{"vwap":12.38653,"price_vs_vwap_pct":0.270212,"ema9":12.43851,"ema20":12.428439,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.035857,"dist_to_hod_atr":2.481657,"atr":0.052384,"spread_atr":0.190897,"own_change_pct":-0.052287,"rel_strength_pct":{"SPY":-0.133985,"IWM":-0.1111}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.262243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f30e499a996","ts":"2026-09-10T14:39:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.37,"target":6.8096,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.25},"price":6.5548,"vwap":6.4207,"ext_from_open_pct":4.21,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":6.5548,"volume":{"bars":69,"last_bar_volume":70571.0,"baseline_avg":136634.75,"bar_rvol":0.516494,"raw_accel":-0.052038,"smooth_accel":-0.107245,"accel_momentum":-0.28891,"rvol_3bar":[0.749171,0.549935,0.516494],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":16667.0,"sell_vol":21306.0,"unclassified_vol":0.0,"imbalance":-0.122166,"bid":6.55,"ask":6.56,"spread_pct":0.152555,"quote_size_imbalance":null,"quote_age_s":0.87337},"context":{"vwap":6.420697,"price_vs_vwap_pct":2.088609,"ema9":6.553575,"ema20":6.523164,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.382979,"dist_to_hod_atr":0.594351,"atr":0.042399,"spread_atr":0.235854,"own_change_pct":0.207792,"rel_strength_pct":{"SPY":0.126094,"IWM":0.148979}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.063098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d8a3635082c4","ts":"2026-09-10T14:39:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7388,"target":14.155,"target_label":"prev_day_high","reward_risk":2.79,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":1.8},"price":13.8486,"vwap":13.6108,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":13.8486,"volume":{"bars":69,"last_bar_volume":63563.0,"baseline_avg":113069.45,"bar_rvol":0.562159,"raw_accel":-0.149112,"smooth_accel":-0.553467,"accel_momentum":-0.07321,"rvol_3bar":[1.101756,0.62659,0.562159],"trend_3bar":"DECELERATING","projected_rvol":0.38716},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":16194.0,"sell_vol":5520.0,"unclassified_vol":0.0,"imbalance":0.491572,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":3.456692},"context":{"vwap":13.610332,"price_vs_vwap_pct":1.750644,"ema9":13.850097,"ema20":13.830924,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.298056,"dist_to_hod_atr":0.922249,"atr":0.04489,"spread_atr":0.222765,"own_change_pct":-0.094483,"rel_strength_pct":{"SPY":-0.176181,"IWM":-0.153296}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.276342},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"839a6513dd52","ts":"2026-09-10T14:39:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3445,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":5.425,"volume":{"bars":69,"last_bar_volume":101688.0,"baseline_avg":127389.15,"bar_rvol":0.798247,"raw_accel":2.192988,"smooth_accel":-0.800571,"accel_momentum":-0.042293,"rvol_3bar":[0.274367,0.199869,0.798247],"trend_3bar":"MIXED","projected_rvol":0.479516},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":6884.0,"sell_vol":28063.0,"unclassified_vol":0.0,"imbalance":-0.606032,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":2.615479},"context":{"vwap":5.344017,"price_vs_vwap_pct":1.515404,"ema9":5.424605,"ema20":5.406122,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.458716,"dist_to_hod_atr":0.981127,"atr":0.025481,"spread_atr":0.392451,"own_change_pct":0.274903,"rel_strength_pct":{"SPY":0.193204,"IWM":0.216089}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.483763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e945eddb613c","ts":"2026-09-10T14:39:40+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.72","plan":{"state":"PASS","setup":"","stop":5.6545,"target":5.8597,"target_label":"premarket_high","reward_risk":2.39,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.3},"price":5.715,"vwap":5.7154,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"medium"},"price":5.715,"volume":{"bars":69,"last_bar_volume":28767.0,"baseline_avg":76101.65,"bar_rvol":0.378008,"raw_accel":0.51203,"smooth_accel":-0.324708,"accel_momentum":-0.037185,"rvol_3bar":[0.670966,0.107337,0.378008],"trend_3bar":"MIXED","projected_rvol":0.938928},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":13111.0,"sell_vol":33759.0,"unclassified_vol":0.0,"imbalance":-0.440538,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":0.605921},"context":{"vwap":5.715375,"price_vs_vwap_pct":-0.00656,"ema9":5.721428,"ema20":5.71361,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.391119,"dist_to_hod_atr":5.949288,"atr":0.023532,"spread_atr":0.424949,"own_change_pct":0.174978,"rel_strength_pct":{"SPY":0.09328,"IWM":0.116165}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.166527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88975309cb0a","ts":"2026-09-10T14:39:45+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.653,"target":11.96,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.82},"price":11.8403,"vwap":11.7938,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":4.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"high"},"price":11.8403,"volume":{"bars":69,"last_bar_volume":163.0,"baseline_avg":1165.8,"bar_rvol":0.139818,"raw_accel":-0.80479,"smooth_accel":-0.279026,"accel_momentum":0.051725,"rvol_3bar":[0.123729,0.695341,0.139818],"trend_3bar":"MIXED","projected_rvol":0.045748},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":-0.85,"bid":11.82,"ask":11.87,"spread_pct":0.422119,"quote_size_imbalance":null,"quote_age_s":5.346151},"context":{"vwap":11.793795,"price_vs_vwap_pct":0.39432,"ema9":11.848015,"ema20":11.831396,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.903065,"dist_to_hod_atr":4.083568,"atr":0.05625,"spread_atr":0.888892,"own_change_pct":-0.584894,"rel_strength_pct":{"SPY":-0.666592,"IWM":-0.643707}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.118845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e213d40babc","ts":"2026-09-10T14:39:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6601,"target":5.8597,"target_label":"premarket_high","reward_risk":2.3,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":2.28},"price":5.7206,"vwap":5.7154,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":5.7206,"volume":{"bars":69,"last_bar_volume":28767.0,"baseline_avg":76101.65,"bar_rvol":0.378008,"raw_accel":0.51203,"smooth_accel":-0.324708,"accel_momentum":-0.037185,"rvol_3bar":[0.670966,0.107337,0.378008],"trend_3bar":"MIXED","projected_rvol":0.865754},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":11824.0,"sell_vol":26557.0,"unclassified_vol":0.0,"imbalance":-0.383862,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":3.138657},"context":{"vwap":5.715375,"price_vs_vwap_pct":0.091421,"ema9":5.721428,"ema20":5.71361,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.295474,"dist_to_hod_atr":5.711317,"atr":0.023532,"spread_atr":0.424949,"own_change_pct":0.174978,"rel_strength_pct":{"SPY":0.09328,"IWM":0.116165}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.145103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf9675fecb94","ts":"2026-09-10T14:39:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3393,"target":6.04,"target_label":"range_20d_high","reward_risk":7.68,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3445,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"medium"},"price":5.42,"volume":{"bars":69,"last_bar_volume":101688.0,"baseline_avg":127389.15,"bar_rvol":0.798247,"raw_accel":2.192988,"smooth_accel":-0.800571,"accel_momentum":-0.042293,"rvol_3bar":[0.274367,0.199869,0.798247],"trend_3bar":"MIXED","projected_rvol":0.403614},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":6148.0,"sell_vol":2110.0,"unclassified_vol":0.0,"imbalance":0.48898,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.323157},"context":{"vwap":5.344017,"price_vs_vwap_pct":1.421842,"ema9":5.424605,"ema20":5.406122,"ema_stack":false,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.550459,"dist_to_hod_atr":1.177352,"atr":0.025481,"spread_atr":0.392451,"own_change_pct":0.274903,"rel_strength_pct":{"SPY":0.193204,"IWM":0.216089}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.390327},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff02b512ef8c","ts":"2026-09-10T14:39:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.72","plan":{"state":"PASS","setup":"","stop":5.6545,"target":5.8597,"target_label":"premarket_high","reward_risk":2.39,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.3},"price":5.715,"vwap":5.7154,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"medium"},"price":5.715,"volume":{"bars":69,"last_bar_volume":28767.0,"baseline_avg":76101.65,"bar_rvol":0.378008,"raw_accel":0.51203,"smooth_accel":-0.324708,"accel_momentum":-0.037185,"rvol_3bar":[0.670966,0.107337,0.378008],"trend_3bar":"MIXED","projected_rvol":0.839793},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":11413.0,"sell_vol":28379.0,"unclassified_vol":0.0,"imbalance":-0.426367,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":2.40257},"context":{"vwap":5.715375,"price_vs_vwap_pct":-0.00656,"ema9":5.721428,"ema20":5.71361,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.391119,"dist_to_hod_atr":5.949288,"atr":0.023532,"spread_atr":0.424949,"own_change_pct":0.174978,"rel_strength_pct":{"SPY":0.09328,"IWM":0.116165}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.16117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9cc15912b14","ts":"2026-09-10T14:39:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0207,"target":12.4,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.52},"price":12.22,"vwap":12.2121,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":12.22,"volume":{"bars":69,"last_bar_volume":879.0,"baseline_avg":1925.1,"bar_rvol":0.4566,"raw_accel":-0.15562,"smooth_accel":-0.022691,"accel_momentum":-0.149284,"rvol_3bar":[0.269746,0.5441,0.4566],"trend_3bar":"MIXED","projected_rvol":0.129202},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":204.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.961538,"bid":12.21,"ask":12.29,"spread_pct":0.653061,"quote_size_imbalance":null,"quote_age_s":2.300149},"context":{"vwap":12.212117,"price_vs_vwap_pct":0.06455,"ema9":12.242748,"ema20":12.260481,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.451613,"dist_to_hod_atr":2.405132,"atr":0.07484,"spread_atr":1.068948,"own_change_pct":0.237269,"rel_strength_pct":{"SPY":0.155571,"IWM":0.178456}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.439038},"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":"dfd02d3f5e7f","ts":"2026-09-10T14:40:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6327,"target":11.96,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.84},"price":11.82,"vwap":11.7942,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"high"},"price":11.82,"volume":{"bars":69,"last_bar_volume":163.0,"baseline_avg":1165.8,"bar_rvol":0.139818,"raw_accel":-0.80479,"smooth_accel":-0.279026,"accel_momentum":0.051725,"rvol_3bar":[0.123729,0.695341,0.139818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":570.0,"sell_vol":860.0,"unclassified_vol":0.0,"imbalance":-0.202797,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":0.004872},"context":{"vwap":11.793795,"price_vs_vwap_pct":0.222195,"ema9":11.848015,"ema20":11.831396,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.071251,"dist_to_hod_atr":4.444458,"atr":0.05625,"spread_atr":0.711113,"own_change_pct":-0.584894,"rel_strength_pct":{"SPY":-0.63892,"IWM":-0.574514}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.028355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7804624febc9","ts":"2026-09-10T14:40:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3448,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":5.425,"volume":{"bars":69,"last_bar_volume":101688.0,"baseline_avg":127389.15,"bar_rvol":0.798247,"raw_accel":2.192988,"smooth_accel":-0.800571,"accel_momentum":-0.042293,"rvol_3bar":[0.274367,0.199869,0.798247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":12584.0,"sell_vol":11673.0,"unclassified_vol":0.0,"imbalance":0.037556,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.002135},"context":{"vwap":5.344017,"price_vs_vwap_pct":1.515404,"ema9":5.424605,"ema20":5.406122,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.458716,"dist_to_hod_atr":0.981127,"atr":0.025481,"spread_atr":0.392451,"own_change_pct":0.274903,"rel_strength_pct":{"SPY":0.220876,"IWM":0.285283}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.029979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40f497cc1c5d","ts":"2026-09-10T14:40:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.6126,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"medium"},"price":13.85,"volume":{"bars":70,"last_bar_volume":67271.0,"baseline_avg":106269.65,"bar_rvol":0.633022,"raw_accel":0.058336,"smooth_accel":-0.296952,"accel_momentum":0.256515,"rvol_3bar":[0.62659,0.562159,0.633022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":47566.0,"sell_vol":13487.0,"unclassified_vol":0.0,"imbalance":0.558187,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.919261},"context":{"vwap":13.611928,"price_vs_vwap_pct":1.748999,"ema9":13.850057,"ema20":13.832731,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.287977,"dist_to_hod_atr":0.927807,"atr":0.043112,"spread_atr":0.231952,"own_change_pct":-0.072872,"rel_strength_pct":{"SPY":-0.126898,"IWM":-0.062492}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.353345},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bddca3dd9e6a","ts":"2026-09-10T14:40:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0504,"target":12.4,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.48},"price":12.2497,"vwap":12.2121,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.044,"volatility":"high"},"price":12.2497,"volume":{"bars":70,"last_bar_volume":230.0,"baseline_avg":1903.4,"bar_rvol":0.120836,"raw_accel":-0.738339,"smooth_accel":-0.085496,"accel_momentum":-0.062804,"rvol_3bar":[0.5441,0.4566,0.120836],"trend_3bar":"DECELERATING","projected_rvol":0.006305},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":12.21,"ask":12.29,"spread_pct":0.653061,"quote_size_imbalance":null,"quote_age_s":22.300149},"context":{"vwap":12.212142,"price_vs_vwap_pct":0.307543,"ema9":12.243318,"ema20":12.259064,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.212097,"dist_to_hod_atr":2.09515,"atr":0.071737,"spread_atr":1.115183,"own_change_pct":0.127555,"rel_strength_pct":{"SPY":0.073529,"IWM":0.137935}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.051787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3c9e7dca3170","ts":"2026-09-10T14:40:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6205,"target":14.0,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":-9.0,"room_to_5d_high_atr":2.09},"price":13.7682,"vwap":13.6428,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.937,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"medium"},"price":13.7682,"volume":{"bars":70,"last_bar_volume":6173.0,"baseline_avg":20756.8,"bar_rvol":0.297397,"raw_accel":0.189586,"smooth_accel":-0.511352,"accel_momentum":-1.095824,"rvol_3bar":[0.262471,0.202553,0.297397],"trend_3bar":"MIXED","projected_rvol":0.04837},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":4054.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.935545,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":1.255385},"context":{"vwap":13.642736,"price_vs_vwap_pct":0.919639,"ema9":13.771977,"ema20":13.761299,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.374819,"dist_to_hod_atr":1.177381,"atr":0.043996,"spread_atr":0.227294,"own_change_pct":0.203607,"rel_strength_pct":{"SPY":0.14958,"IWM":0.213987}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.278228},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18e83206687d","ts":"2026-09-10T14:40:25+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.6458,"target":11.96,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":2.83},"price":11.8331,"vwap":11.7942,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"high"},"price":11.8331,"volume":{"bars":70,"last_bar_volume":1430.0,"baseline_avg":1118.1,"bar_rvol":1.278955,"raw_accel":4.115821,"smooth_accel":1.271282,"accel_momentum":1.550308,"rvol_3bar":[0.695341,0.139818,1.278955],"trend_3bar":"MIXED","projected_rvol":0.163134},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":633.0,"sell_vol":833.0,"unclassified_vol":0.0,"imbalance":-0.136426,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":2.244507},"context":{"vwap":11.794234,"price_vs_vwap_pct":0.329538,"ema9":11.842412,"ema20":11.83031,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.962717,"dist_to_hod_atr":4.303652,"atr":0.055046,"spread_atr":0.726661,"own_change_pct":-0.495837,"rel_strength_pct":{"SPY":-0.549863,"IWM":-0.485457}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.174482},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb4839eba68a","ts":"2026-09-10T14:40:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6623,"target":5.8597,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":2.27},"price":5.7228,"vwap":5.7154,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":5.7228,"volume":{"bars":70,"last_bar_volume":59102.0,"baseline_avg":73163.05,"bar_rvol":0.807812,"raw_accel":1.054507,"smooth_accel":-0.407693,"accel_momentum":-0.082985,"rvol_3bar":[0.107337,0.378008,0.807812],"trend_3bar":"ACCELERATING","projected_rvol":1.317222},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":21437.0,"sell_vol":20627.0,"unclassified_vol":0.0,"imbalance":0.019256,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.114252},"context":{"vwap":5.715383,"price_vs_vwap_pct":0.129769,"ema9":5.719143,"ema20":5.713266,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.257899,"dist_to_hod_atr":5.678713,"atr":0.02328,"spread_atr":0.429555,"own_change_pct":-0.329906,"rel_strength_pct":{"SPY":-0.383933,"IWM":-0.319526}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.015556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3b9febb3de9","ts":"2026-09-10T14:40:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7501,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.78},"price":13.8599,"vwap":13.613,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":13.8599,"volume":{"bars":70,"last_bar_volume":67271.0,"baseline_avg":106269.65,"bar_rvol":0.633022,"raw_accel":0.058336,"smooth_accel":-0.296952,"accel_momentum":0.256515,"rvol_3bar":[0.62659,0.562159,0.633022],"trend_3bar":"MIXED","projected_rvol":0.977303},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":33469.0,"sell_vol":10884.0,"unclassified_vol":0.0,"imbalance":0.50921,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.560863},"context":{"vwap":13.611928,"price_vs_vwap_pct":1.821729,"ema9":13.850057,"ema20":13.832731,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.216703,"dist_to_hod_atr":0.698175,"atr":0.043112,"spread_atr":0.231952,"own_change_pct":-0.072872,"rel_strength_pct":{"SPY":-0.126898,"IWM":-0.062492}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.322341},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d90594dbdb28","ts":"2026-09-10T14:40:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.02,"target":12.4,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.52},"price":12.2193,"vwap":12.2122,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":12.2193,"volume":{"bars":70,"last_bar_volume":230.0,"baseline_avg":1903.4,"bar_rvol":0.120836,"raw_accel":-0.738339,"smooth_accel":-0.085496,"accel_momentum":-0.062804,"rvol_3bar":[0.5441,0.4566,0.120836],"trend_3bar":"DECELERATING","projected_rvol":0.777556},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":166.0,"sell_vol":574.0,"unclassified_vol":0.0,"imbalance":-0.551351,"bid":12.18,"ask":12.22,"spread_pct":0.327869,"quote_size_imbalance":null,"quote_age_s":2.3824},"context":{"vwap":12.212142,"price_vs_vwap_pct":0.05861,"ema9":12.243318,"ema20":12.259064,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.457258,"dist_to_hod_atr":2.518919,"atr":0.071737,"spread_atr":0.557591,"own_change_pct":0.127555,"rel_strength_pct":{"SPY":0.073529,"IWM":0.137935}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.066623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"661a2a73ddf5","ts":"2026-09-10T14:40:45+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.72","plan":{"state":"PASS","setup":"","stop":5.6445,"target":5.8597,"target_label":"premarket_high","reward_risk":2.56,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.34},"price":5.705,"vwap":5.7154,"ext_from_open_pct":-2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"medium"},"price":5.705,"volume":{"bars":70,"last_bar_volume":59102.0,"baseline_avg":73163.05,"bar_rvol":0.807812,"raw_accel":1.054507,"smooth_accel":-0.407693,"accel_momentum":-0.082985,"rvol_3bar":[0.107337,0.378008,0.807812],"trend_3bar":"ACCELERATING","projected_rvol":0.912355},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":6536.0,"sell_vol":12295.0,"unclassified_vol":0.0,"imbalance":-0.305826,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.363153},"context":{"vwap":5.715383,"price_vs_vwap_pct":-0.181671,"ema9":5.719143,"ema20":5.713266,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.561913,"dist_to_hod_atr":6.44332,"atr":0.02328,"spread_atr":0.429555,"own_change_pct":-0.329906,"rel_strength_pct":{"SPY":-0.383933,"IWM":-0.319526}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.24705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0ff892ed350","ts":"2026-09-10T14:40:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6371,"target":11.96,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.84},"price":11.8244,"vwap":11.7942,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":4.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"high"},"price":11.8244,"volume":{"bars":70,"last_bar_volume":1430.0,"baseline_avg":1118.1,"bar_rvol":1.278955,"raw_accel":4.115821,"smooth_accel":1.271282,"accel_momentum":1.550308,"rvol_3bar":[0.695341,0.139818,1.278955],"trend_3bar":"MIXED","projected_rvol":0.090153},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":35.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.627907,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":12.889533},"context":{"vwap":11.794234,"price_vs_vwap_pct":0.255773,"ema9":11.842412,"ema20":11.83031,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.034797,"dist_to_hod_atr":4.461701,"atr":0.055046,"spread_atr":0.726661,"own_change_pct":-0.495837,"rel_strength_pct":{"SPY":-0.549863,"IWM":-0.485457}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.803065},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"646ffbd13d13","ts":"2026-09-10T14:41:00+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.666,"target":11.96,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":2.8},"price":11.8533,"vwap":11.7943,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"high"},"price":11.8533,"volume":{"bars":70,"last_bar_volume":1430.0,"baseline_avg":1118.1,"bar_rvol":1.278955,"raw_accel":4.115821,"smooth_accel":1.271282,"accel_momentum":1.550308,"rvol_3bar":[0.695341,0.139818,1.278955],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.851852,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":0.004837},"context":{"vwap":11.794234,"price_vs_vwap_pct":0.500808,"ema9":11.842412,"ema20":11.83031,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.79536,"dist_to_hod_atr":3.936688,"atr":0.055046,"spread_atr":0.726661,"own_change_pct":-0.495837,"rel_strength_pct":{"SPY":-0.489252,"IWM":-0.364481}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.089481},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc4c9b65cadf","ts":"2026-09-10T14:41:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6582,"target":5.8597,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":2.29},"price":5.7187,"vwap":5.7154,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0482,"volatility":"medium"},"price":5.7187,"volume":{"bars":70,"last_bar_volume":59102.0,"baseline_avg":73163.05,"bar_rvol":0.807812,"raw_accel":1.054507,"smooth_accel":-0.407693,"accel_momentum":-0.082985,"rvol_3bar":[0.107337,0.378008,0.807812],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":36846.0,"sell_vol":11563.0,"unclassified_vol":0.0,"imbalance":0.522279,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.003224},"context":{"vwap":5.715383,"price_vs_vwap_pct":0.058033,"ema9":5.719143,"ema20":5.713266,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.327925,"dist_to_hod_atr":5.85483,"atr":0.02328,"spread_atr":0.429555,"own_change_pct":-0.329906,"rel_strength_pct":{"SPY":-0.323321,"IWM":-0.19855}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.421903},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60c810676321","ts":"2026-09-10T14:41:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.6571,"target":5.8597,"target_label":"premarket_high","reward_risk":2.35,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.29},"price":5.7176,"vwap":5.7154,"ext_from_open_pct":-2.1,"max_ext_allowed_pct":4.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"medium"},"price":5.7176,"volume":{"bars":71,"last_bar_volume":90142.0,"baseline_avg":71178.45,"bar_rvol":1.266423,"raw_accel":0.525194,"smooth_accel":0.774414,"accel_momentum":1.182107,"rvol_3bar":[0.378008,0.807812,1.266423],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":38754.0,"sell_vol":11561.0,"unclassified_vol":0.0,"imbalance":0.540455,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":1.200005},"context":{"vwap":5.715371,"price_vs_vwap_pct":0.039004,"ema9":5.719054,"ema20":5.713784,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.346712,"dist_to_hod_atr":5.896291,"atr":0.023303,"spread_atr":0.429133,"own_change_pct":-0.28422,"rel_strength_pct":{"SPY":-0.277634,"IWM":-0.152864}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.684445},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c99d6c4fadf2","ts":"2026-09-10T14:41:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3,"target":12.54,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-23.2,"room_to_5d_high_atr":2.31},"price":12.435,"vwap":12.387,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":12.435,"volume":{"bars":71,"last_bar_volume":23367.0,"baseline_avg":34797.0,"bar_rvol":0.671523,"raw_accel":0.699665,"smooth_accel":-0.512223,"accel_momentum":-0.396186,"rvol_3bar":[0.339913,0.385615,0.671523],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2219.0,"sell_vol":2339.0,"unclassified_vol":0.0,"imbalance":-0.026327,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":4.13674},"context":{"vwap":12.387001,"price_vs_vwap_pct":0.387492,"ema9":12.434647,"ema20":12.428291,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-0.916335,"dist_to_hod_atr":2.393708,"atr":0.048043,"spread_atr":0.208148,"own_change_pct":-0.138184,"rel_strength_pct":{"SPY":-0.131598,"IWM":-0.006828}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017679},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb32aac158ba","ts":"2026-09-10T14:41:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6408,"target":14.0,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.05},"price":13.7885,"vwap":13.6432,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.921,"trend":"flat","recent_slope_pct":0.0167,"volatility":"medium"},"price":13.7885,"volume":{"bars":71,"last_bar_volume":6539.0,"baseline_avg":20801.05,"bar_rvol":0.314359,"raw_accel":0.05929,"smooth_accel":-0.399306,"accel_momentum":0.112046,"rvol_3bar":[0.202553,0.297397,0.314359],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4105.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":0.81597,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":1.213936},"context":{"vwap":13.643244,"price_vs_vwap_pct":1.064676,"ema9":13.774362,"ema20":13.763452,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.227931,"dist_to_hod_atr":0.735065,"atr":0.042853,"spread_atr":0.233354,"own_change_pct":0.283012,"rel_strength_pct":{"SPY":0.289597,"IWM":0.414368}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.256508},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f12bed14ce18","ts":"2026-09-10T14:41:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6461,"target":11.96,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":2.82},"price":11.8334,"vwap":11.7943,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":-0.016,"volatility":"high"},"price":11.8334,"volume":{"bars":71,"last_bar_volume":184.0,"baseline_avg":1181.15,"bar_rvol":0.15578,"raw_accel":-0.871329,"smooth_accel":0.582369,"accel_momentum":-0.688913,"rvol_3bar":[0.139818,1.278955,0.15578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":100.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.754386,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":10.004837},"context":{"vwap":11.794291,"price_vs_vwap_pct":0.33159,"ema9":11.84459,"ema20":11.8325,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.960232,"dist_to_hod_atr":4.291777,"atr":0.055129,"spread_atr":0.725575,"own_change_pct":0.043889,"rel_strength_pct":{"SPY":0.050474,"IWM":0.175245}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.117519},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07d69a27de5f","ts":"2026-09-10T14:41:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3524,"target":6.04,"target_label":"range_20d_high","reward_risk":7.52,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.88},"price":5.4331,"vwap":5.3462,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":5.4331,"volume":{"bars":71,"last_bar_volume":110977.0,"baseline_avg":128747.5,"bar_rvol":0.861974,"raw_accel":0.855306,"smooth_accel":0.521152,"accel_momentum":1.266051,"rvol_3bar":[0.798247,0.45848,0.861974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":85749.0,"sell_vol":20486.0,"unclassified_vol":0.0,"imbalance":0.614327,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.122283},"context":{"vwap":5.346164,"price_vs_vwap_pct":1.626133,"ema9":5.426747,"ema20":5.410499,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.310092,"dist_to_hod_atr":0.687923,"atr":0.024567,"spread_atr":0.407055,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.006585,"IWM":0.131356}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.529534},"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":"846cd879f799","ts":"2026-09-10T14:41:25+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.6669,"target":11.96,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.8},"price":11.8542,"vwap":11.7943,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":0.0192,"volatility":"high"},"price":11.8542,"volume":{"bars":71,"last_bar_volume":184.0,"baseline_avg":1181.15,"bar_rvol":0.15578,"raw_accel":-0.871329,"smooth_accel":0.582369,"accel_momentum":-0.688913,"rvol_3bar":[0.139818,1.278955,0.15578],"trend_3bar":"MIXED","projected_rvol":0.099564},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":142.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.90604,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":6.835013},"context":{"vwap":11.794291,"price_vs_vwap_pct":0.507946,"ema9":11.84459,"ema20":11.8325,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.787904,"dist_to_hod_atr":3.914478,"atr":0.055129,"spread_atr":0.725575,"own_change_pct":0.043889,"rel_strength_pct":{"SPY":0.050474,"IWM":0.175245}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.141143},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"329849c5c5a9","ts":"2026-09-10T14:41:25+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5492,"target":7.64,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.04},"price":7.6276,"vwap":7.5847,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.784,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"medium"},"price":7.6276,"volume":{"bars":71,"last_bar_volume":2537.0,"baseline_avg":9247.1,"bar_rvol":0.274356,"raw_accel":-0.421041,"smooth_accel":-0.49151,"accel_momentum":-0.016755,"rvol_3bar":[0.231995,0.475044,0.274356],"trend_3bar":"MIXED","projected_rvol":0.42954},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":894.0,"sell_vol":878.0,"unclassified_vol":0.0,"imbalance":0.009029,"bid":7.61,"ask":7.62,"spread_pct":0.13132,"quote_size_imbalance":null,"quote_age_s":0.5047},"context":{"vwap":7.584574,"price_vs_vwap_pct":0.567277,"ema9":7.625742,"ema20":7.602644,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.210256,"dist_to_hod_atr":4.371297,"atr":0.039439,"spread_atr":0.253556,"own_change_pct":-0.094303,"rel_strength_pct":{"SPY":-0.087717,"IWM":0.037054}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.002477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c943de3bd625","ts":"2026-09-10T14:41:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6128,"target":11.96,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.87},"price":11.8001,"vwap":11.7944,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"high"},"price":11.8001,"volume":{"bars":71,"last_bar_volume":184.0,"baseline_avg":1181.15,"bar_rvol":0.15578,"raw_accel":-0.871329,"smooth_accel":0.582369,"accel_momentum":-0.688913,"rvol_3bar":[0.139818,1.278955,0.15578],"trend_3bar":"MIXED","projected_rvol":0.544},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":39.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":-0.855556,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":4.935289},"context":{"vwap":11.794291,"price_vs_vwap_pct":0.04925,"ema9":11.84459,"ema20":11.8325,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.236123,"dist_to_hod_atr":4.895818,"atr":0.055129,"spread_atr":0.725575,"own_change_pct":0.043889,"rel_strength_pct":{"SPY":0.050474,"IWM":0.175245}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.133279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fec4eff930d","ts":"2026-09-10T14:42:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.6155,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":0.0082,"volatility":"medium"},"price":13.855,"volume":{"bars":72,"last_bar_volume":75175.0,"baseline_avg":106725.95,"bar_rvol":0.704374,"raw_accel":0.182741,"smooth_accel":-0.235713,"accel_momentum":0.135091,"rvol_3bar":[0.633022,0.601676,0.704374],"trend_3bar":"MIXED","projected_rvol":0.346701},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":11286.0,"sell_vol":17691.0,"unclassified_vol":0.0,"imbalance":-0.221037,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":8.097542},"context":{"vwap":13.615216,"price_vs_vwap_pct":1.761146,"ema9":13.850893,"ema20":13.836262,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.25198,"dist_to_hod_atr":0.879465,"atr":0.039797,"spread_atr":0.251276,"own_change_pct":0.001444,"rel_strength_pct":{"SPY":0.019945,"IWM":0.144896}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.155693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"834d31584155","ts":"2026-09-10T14:42:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.6155,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0082,"volatility":"medium"},"price":13.855,"volume":{"bars":72,"last_bar_volume":75175.0,"baseline_avg":106725.95,"bar_rvol":0.704374,"raw_accel":0.182741,"smooth_accel":-0.235713,"accel_momentum":0.135091,"rvol_3bar":[0.633022,0.601676,0.704374],"trend_3bar":"MIXED","projected_rvol":0.290786},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":10751.0,"sell_vol":15703.0,"unclassified_vol":0.0,"imbalance":-0.187193,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":2.344725},"context":{"vwap":13.615216,"price_vs_vwap_pct":1.761146,"ema9":13.850893,"ema20":13.836262,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.25198,"dist_to_hod_atr":0.879465,"atr":0.039797,"spread_atr":0.251276,"own_change_pct":0.001444,"rel_strength_pct":{"SPY":0.019945,"IWM":0.144896}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.131854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abe38fe91318","ts":"2026-09-10T14:42:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 575.0s, plan says WATCH; stop 7.89, target 8.08 (premarket_high), R:R 0.77; R:R 0.77 < 2.0 at 8.00; breakout: 1-min close > 8.05 on >= 19225 sh","plan":{"state":"WATCH","setup":"","stop":7.8926,"target":8.08,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.41},"price":7.9986,"vwap":7.9399,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":1.304,"trend":"flat","recent_slope_pct":0.0341,"volatility":"medium"},"price":7.9986,"volume":{"bars":72,"last_bar_volume":5487.0,"baseline_avg":10687.0,"bar_rvol":0.513428,"raw_accel":-0.432223,"smooth_accel":0.040963,"accel_momentum":0.544192,"rvol_3bar":[0.49558,0.860184,0.513428],"trend_3bar":"MIXED","projected_rvol":1.065734},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6546.0,"sell_vol":931.0,"unclassified_vol":0.0,"imbalance":0.75097,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.043194},"context":{"vwap":7.939641,"price_vs_vwap_pct":0.742586,"ema9":7.973842,"ema20":7.961353,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.761787,"dist_to_hod_atr":2.18048,"atr":0.028159,"spread_atr":0.355127,"own_change_pct":-0.123905,"rel_strength_pct":{"SPY":-0.105404,"IWM":0.019547}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.385568},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92abf377f9a1","ts":"2026-09-10T14:42:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says PASS; stop 7.89, target 8.04 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 8.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.889,"target":8.04,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.42},"price":7.995,"vwap":7.9399,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":7.995,"volume":{"bars":72,"last_bar_volume":5487.0,"baseline_avg":10687.0,"bar_rvol":0.513428,"raw_accel":-0.432223,"smooth_accel":0.040963,"accel_momentum":0.544192,"rvol_3bar":[0.49558,0.860184,0.513428],"trend_3bar":"MIXED","projected_rvol":0.948692},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6550.0,"sell_vol":507.0,"unclassified_vol":0.0,"imbalance":0.856313,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.181481},"context":{"vwap":7.939641,"price_vs_vwap_pct":0.697244,"ema9":7.973842,"ema20":7.961353,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.806452,"dist_to_hod_atr":2.308325,"atr":0.028159,"spread_atr":0.355127,"own_change_pct":-0.123905,"rel_strength_pct":{"SPY":-0.105404,"IWM":0.019547}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.439655},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10fbc181bc43","ts":"2026-09-10T14:42:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says WATCH; stop 7.89, target 8.08 (premarket_high), R:R 0.75; R:R 0.75 < 2.0 at 8.00; breakout: 1-min close > 8.05 on >= 19225 sh","plan":{"state":"WATCH","setup":"","stop":7.894,"target":8.08,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.4},"price":8.0,"vwap":7.9399,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":0.0376,"volatility":"medium"},"price":8.0,"volume":{"bars":72,"last_bar_volume":5487.0,"baseline_avg":10687.0,"bar_rvol":0.513428,"raw_accel":-0.432223,"smooth_accel":0.040963,"accel_momentum":0.544192,"rvol_3bar":[0.49558,0.860184,0.513428],"trend_3bar":"MIXED","projected_rvol":0.854159},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":6249.0,"sell_vol":507.0,"unclassified_vol":0.0,"imbalance":0.849911,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.788942},"context":{"vwap":7.939641,"price_vs_vwap_pct":0.760219,"ema9":7.973842,"ema20":7.961353,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.744417,"dist_to_hod_atr":2.130762,"atr":0.028159,"spread_atr":0.355127,"own_change_pct":-0.123905,"rel_strength_pct":{"SPY":-0.105404,"IWM":0.019547}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.436368},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fca373daa1ef","ts":"2026-09-10T14:42:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says PASS; stop 7.87, target 8.04 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 7.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.874,"target":8.04,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.45},"price":7.98,"vwap":7.9399,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":7.98,"volume":{"bars":72,"last_bar_volume":5487.0,"baseline_avg":10687.0,"bar_rvol":0.513428,"raw_accel":-0.432223,"smooth_accel":0.040963,"accel_momentum":0.544192,"rvol_3bar":[0.49558,0.860184,0.513428],"trend_3bar":"MIXED","projected_rvol":0.880526},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":6253.0,"sell_vol":1521.0,"unclassified_vol":0.0,"imbalance":0.608696,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":2.417325},"context":{"vwap":7.939641,"price_vs_vwap_pct":0.508318,"ema9":7.973842,"ema20":7.961353,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.992556,"dist_to_hod_atr":2.841016,"atr":0.028159,"spread_atr":0.355127,"own_change_pct":-0.123905,"rel_strength_pct":{"SPY":-0.105404,"IWM":0.019547}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.312521},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c47e369d7ff0","ts":"2026-09-10T14:43:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5458,"target":7.64,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.05},"price":7.6242,"vwap":7.5848,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.75,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":7.6242,"volume":{"bars":73,"last_bar_volume":1827.0,"baseline_avg":9320.95,"bar_rvol":0.19601,"raw_accel":-0.260324,"smooth_accel":-0.369557,"accel_momentum":0.067587,"rvol_3bar":[0.274356,0.267935,0.19601],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1459.0,"sell_vol":78.0,"unclassified_vol":0.0,"imbalance":0.898504,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":0.228568},"context":{"vwap":7.584774,"price_vs_vwap_pct":0.519801,"ema9":7.625055,"ema20":7.606375,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.253846,"dist_to_hod_atr":4.698351,"atr":0.037417,"spread_atr":0.267255,"own_change_pct":-0.027505,"rel_strength_pct":{"SPY":0.039644,"IWM":0.124628}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.176116},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dfad434ab1a2","ts":"2026-09-10T14:43:05+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5166,"target":14.755,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":3.31},"price":14.635,"vwap":14.6143,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"medium"},"price":14.635,"volume":{"bars":73,"last_bar_volume":19945.0,"baseline_avg":60741.6,"bar_rvol":0.328358,"raw_accel":-0.118648,"smooth_accel":-0.365325,"accel_momentum":-0.029318,"rvol_3bar":[0.274937,0.34809,0.328358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":1191.0,"sell_vol":19773.0,"unclassified_vol":0.0,"imbalance":-0.886377,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.070712},"context":{"vwap":14.614302,"price_vs_vwap_pct":0.141628,"ema9":14.65753,"ema20":14.656977,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.813284,"dist_to_hod_atr":2.749203,"atr":0.043649,"spread_atr":0.2291,"own_change_pct":-0.170474,"rel_strength_pct":{"SPY":-0.103325,"IWM":-0.018341}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.291049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8ab8ad74881","ts":"2026-09-10T14:43:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5481,"target":14.825,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-4.2,"room_to_5d_high_atr":2.17},"price":14.69,"vwap":14.6745,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":14.69,"volume":{"bars":73,"last_bar_volume":22401.0,"baseline_avg":39507.55,"bar_rvol":0.567006,"raw_accel":0.556165,"smooth_accel":0.095709,"accel_momentum":0.432617,"rvol_3bar":[0.169884,0.365733,0.567006],"trend_3bar":"ACCELERATING","projected_rvol":0.716926},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":3637.0,"sell_vol":9664.0,"unclassified_vol":0.0,"imbalance":-0.453124,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":0.021489},"context":{"vwap":14.674494,"price_vs_vwap_pct":0.105666,"ema9":14.714952,"ema20":14.707864,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.910624,"dist_to_hod_atr":2.802388,"atr":0.048173,"spread_atr":0.207584,"own_change_pct":-0.211118,"rel_strength_pct":{"SPY":-0.143969,"IWM":-0.058985}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.256924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdfeb6148691","ts":"2026-09-10T14:43:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5582,"target":14.825,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-3.4,"room_to_5d_high_atr":2.15},"price":14.7001,"vwap":14.6746,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"medium"},"price":14.7001,"volume":{"bars":73,"last_bar_volume":22401.0,"baseline_avg":39507.55,"bar_rvol":0.567006,"raw_accel":0.556165,"smooth_accel":0.095709,"accel_momentum":0.432617,"rvol_3bar":[0.169884,0.365733,0.567006],"trend_3bar":"ACCELERATING","projected_rvol":0.810225},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":7039.0,"sell_vol":9531.0,"unclassified_vol":0.0,"imbalance":-0.150392,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":0.311637},"context":{"vwap":14.674494,"price_vs_vwap_pct":0.174493,"ema9":14.714952,"ema20":14.707864,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.842496,"dist_to_hod_atr":2.592728,"atr":0.048173,"spread_atr":0.207584,"own_change_pct":-0.211118,"rel_strength_pct":{"SPY":-0.143969,"IWM":-0.058985}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.085273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa4e041fc00e","ts":"2026-09-10T14:43:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.28,"target":12.54,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-25.1,"room_to_5d_high_atr":2.35},"price":12.415,"vwap":12.3877,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":12.415,"volume":{"bars":73,"last_bar_volume":14853.0,"baseline_avg":33521.45,"bar_rvol":0.443089,"raw_accel":-0.593447,"smooth_accel":0.16432,"accel_momentum":0.266424,"rvol_3bar":[0.671523,1.063748,0.443089],"trend_3bar":"MIXED","projected_rvol":0.096744},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":391.0,"sell_vol":973.0,"unclassified_vol":0.0,"imbalance":-0.426686,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.131978},"context":{"vwap":12.38771,"price_vs_vwap_pct":0.220295,"ema9":12.431774,"ema20":12.42808,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.075697,"dist_to_hod_atr":3.02829,"atr":0.04458,"spread_atr":0.224318,"own_change_pct":-0.240964,"rel_strength_pct":{"SPY":-0.173815,"IWM":-0.088831}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.18906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f839eb9732f8","ts":"2026-09-10T14:43:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5481,"target":14.825,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-4.2,"room_to_5d_high_atr":2.17},"price":14.69,"vwap":14.6746,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":14.69,"volume":{"bars":73,"last_bar_volume":22401.0,"baseline_avg":39507.55,"bar_rvol":0.567006,"raw_accel":0.556165,"smooth_accel":0.095709,"accel_momentum":0.432617,"rvol_3bar":[0.169884,0.365733,0.567006],"trend_3bar":"ACCELERATING","projected_rvol":0.902835},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":5780.0,"sell_vol":11950.0,"unclassified_vol":0.0,"imbalance":-0.347998,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":1.23587},"context":{"vwap":14.674494,"price_vs_vwap_pct":0.105666,"ema9":14.714952,"ema20":14.707864,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.910624,"dist_to_hod_atr":2.802388,"atr":0.048173,"spread_atr":0.207584,"own_change_pct":-0.211118,"rel_strength_pct":{"SPY":-0.143969,"IWM":-0.058985}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.197317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbbdb00a0d98","ts":"2026-09-10T14:43:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5615,"target":14.825,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":2.14},"price":14.7034,"vwap":14.6746,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":14.7034,"volume":{"bars":73,"last_bar_volume":22401.0,"baseline_avg":39507.55,"bar_rvol":0.567006,"raw_accel":0.556165,"smooth_accel":0.095709,"accel_momentum":0.432617,"rvol_3bar":[0.169884,0.365733,0.567006],"trend_3bar":"ACCELERATING","projected_rvol":0.768916},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":6107.0,"sell_vol":9082.0,"unclassified_vol":0.0,"imbalance":-0.195865,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.004232},"context":{"vwap":14.674494,"price_vs_vwap_pct":0.196981,"ema9":14.714952,"ema20":14.707864,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.820236,"dist_to_hod_atr":2.524225,"atr":0.048173,"spread_atr":0.207584,"own_change_pct":-0.211118,"rel_strength_pct":{"SPY":-0.143969,"IWM":-0.058985}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.111057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"938754d85097","ts":"2026-09-10T14:43:35+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.77 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.5777,"target":11.96,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":-1.2,"room_to_5d_high_atr":2.92},"price":11.765,"vwap":11.7942,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.1298,"volatility":"high"},"price":11.765,"volume":{"bars":73,"last_bar_volume":123.0,"baseline_avg":1169.9,"bar_rvol":0.105137,"raw_accel":-0.791171,"smooth_accel":-0.630972,"accel_momentum":-1.538331,"rvol_3bar":[0.15578,0.505319,0.105137],"trend_3bar":"MIXED","projected_rvol":2.477867},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":422.0,"sell_vol":1269.0,"unclassified_vol":0.0,"imbalance":-0.500887,"bid":11.74,"ask":11.78,"spread_pct":0.340136,"quote_size_imbalance":null,"quote_age_s":3.144492},"context":{"vwap":11.794419,"price_vs_vwap_pct":-0.24943,"ema9":11.830553,"ema20":11.827565,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.526926,"dist_to_hod_atr":5.733277,"atr":0.053198,"spread_atr":0.751905,"own_change_pct":-0.375385,"rel_strength_pct":{"SPY":-0.308236,"IWM":-0.223252}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.052662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6463f62aa56","ts":"2026-09-10T14:43:35+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5331,"target":14.825,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":-5.5,"room_to_5d_high_atr":2.19},"price":14.675,"vwap":14.6746,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.075,"volatility":"medium"},"price":14.675,"volume":{"bars":73,"last_bar_volume":22401.0,"baseline_avg":39507.55,"bar_rvol":0.567006,"raw_accel":0.556165,"smooth_accel":0.095709,"accel_momentum":0.432617,"rvol_3bar":[0.169884,0.365733,0.567006],"trend_3bar":"ACCELERATING","projected_rvol":0.851685},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":6437.0,"sell_vol":12540.0,"unclassified_vol":0.0,"imbalance":-0.3216,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.010099},"context":{"vwap":14.674494,"price_vs_vwap_pct":0.003447,"ema9":14.714952,"ema20":14.707864,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.011804,"dist_to_hod_atr":3.113765,"atr":0.048173,"spread_atr":0.207584,"own_change_pct":-0.211118,"rel_strength_pct":{"SPY":-0.143969,"IWM":-0.058985}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.182349},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"200de9afe543","ts":"2026-09-10T14:43:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6645,"target":5.8597,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.26},"price":5.725,"vwap":5.7154,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":5.725,"volume":{"bars":73,"last_bar_volume":72407.0,"baseline_avg":76111.3,"bar_rvol":0.95133,"raw_accel":-0.434303,"smooth_accel":2.001715,"accel_momentum":0.048363,"rvol_3bar":[1.266423,1.740422,0.95133],"trend_3bar":"MIXED","projected_rvol":1.292213},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":56797.0,"sell_vol":6979.0,"unclassified_vol":0.0,"imbalance":0.78114,"bid":5.72,"ask":5.73,"spread_pct":0.174672,"quote_size_imbalance":null,"quote_age_s":0.504735},"context":{"vwap":5.715328,"price_vs_vwap_pct":0.169229,"ema9":5.717395,"ema20":5.713959,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.220325,"dist_to_hod_atr":5.873443,"atr":0.022134,"spread_atr":0.451803,"own_change_pct":-0.262009,"rel_strength_pct":{"SPY":-0.19486,"IWM":-0.109875}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.743123},"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":"69245d58eba5","ts":"2026-09-10T14:43:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5558,"target":14.825,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":2.15},"price":14.6977,"vwap":14.6746,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"medium"},"price":14.6977,"volume":{"bars":73,"last_bar_volume":22401.0,"baseline_avg":39507.55,"bar_rvol":0.567006,"raw_accel":0.556165,"smooth_accel":0.095709,"accel_momentum":0.432617,"rvol_3bar":[0.169884,0.365733,0.567006],"trend_3bar":"ACCELERATING","projected_rvol":0.887864},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":7356.0,"sell_vol":11871.0,"unclassified_vol":0.0,"imbalance":-0.234826,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.627056},"context":{"vwap":14.674494,"price_vs_vwap_pct":0.158138,"ema9":14.714952,"ema20":14.707864,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.858685,"dist_to_hod_atr":2.642548,"atr":0.048173,"spread_atr":0.207584,"own_change_pct":-0.211118,"rel_strength_pct":{"SPY":-0.143969,"IWM":-0.058985}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.133148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b057aca55a5","ts":"2026-09-10T14:43:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6181,"target":11.96,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.86},"price":11.8054,"vwap":11.7944,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"high"},"price":11.8054,"volume":{"bars":73,"last_bar_volume":123.0,"baseline_avg":1169.9,"bar_rvol":0.105137,"raw_accel":-0.791171,"smooth_accel":-0.630972,"accel_momentum":-1.538331,"rvol_3bar":[0.15578,0.505319,0.105137],"trend_3bar":"MIXED","projected_rvol":1.737584},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":311.0,"sell_vol":1269.0,"unclassified_vol":0.0,"imbalance":-0.606329,"bid":11.74,"ask":11.78,"spread_pct":0.340136,"quote_size_imbalance":null,"quote_age_s":7.200059},"context":{"vwap":11.794419,"price_vs_vwap_pct":0.093104,"ema9":11.830553,"ema20":11.827565,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.192212,"dist_to_hod_atr":4.973852,"atr":0.053198,"spread_atr":0.751905,"own_change_pct":-0.375385,"rel_strength_pct":{"SPY":-0.308236,"IWM":-0.223252}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.063748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a7f42d1ea3c","ts":"2026-09-10T14:43:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.72","plan":{"state":"PASS","setup":"","stop":5.6526,"target":5.8597,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":4.0,"room_to_5d_high_atr":2.31},"price":5.7131,"vwap":5.7153,"ext_from_open_pct":-2.17,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":5.7131,"volume":{"bars":73,"last_bar_volume":72407.0,"baseline_avg":76111.3,"bar_rvol":0.95133,"raw_accel":-0.434303,"smooth_accel":2.001715,"accel_momentum":0.048363,"rvol_3bar":[1.266423,1.740422,0.95133],"trend_3bar":"MIXED","projected_rvol":1.174359},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":53871.0,"sell_vol":6496.0,"unclassified_vol":0.0,"imbalance":0.784783,"bid":5.72,"ask":5.73,"spread_pct":0.174672,"quote_size_imbalance":null,"quote_age_s":5.504735},"context":{"vwap":5.715328,"price_vs_vwap_pct":-0.038983,"ema9":5.717395,"ema20":5.713959,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.42357,"dist_to_hod_atr":6.411089,"atr":0.022134,"spread_atr":0.451803,"own_change_pct":-0.262009,"rel_strength_pct":{"SPY":-0.19486,"IWM":-0.109875}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.746588},"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":"7ece1c3dfa3b","ts":"2026-09-10T14:43:50+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5331,"target":14.825,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":-5.5,"room_to_5d_high_atr":2.19},"price":14.675,"vwap":14.6746,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.075,"volatility":"medium"},"price":14.675,"volume":{"bars":73,"last_bar_volume":22401.0,"baseline_avg":39507.55,"bar_rvol":0.567006,"raw_accel":0.556165,"smooth_accel":0.095709,"accel_momentum":0.432617,"rvol_3bar":[0.169884,0.365733,0.567006],"trend_3bar":"ACCELERATING","projected_rvol":0.864503},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":6054.0,"sell_vol":11738.0,"unclassified_vol":0.0,"imbalance":-0.319469,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.180538},"context":{"vwap":14.674494,"price_vs_vwap_pct":0.003447,"ema9":14.714952,"ema20":14.707864,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.011804,"dist_to_hod_atr":3.113765,"atr":0.048173,"spread_atr":0.207584,"own_change_pct":-0.211118,"rel_strength_pct":{"SPY":-0.143969,"IWM":-0.058985}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.181141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2675781c2bf","ts":"2026-09-10T14:43:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.77 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.5827,"target":11.96,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.91},"price":11.77,"vwap":11.7941,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":-0.1213,"volatility":"high"},"price":11.77,"volume":{"bars":73,"last_bar_volume":123.0,"baseline_avg":1169.9,"bar_rvol":0.105137,"raw_accel":-0.791171,"smooth_accel":-0.630972,"accel_momentum":-1.538331,"rvol_3bar":[0.15578,0.505319,0.105137],"trend_3bar":"MIXED","projected_rvol":2.499048},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1197.0,"sell_vol":1369.0,"unclassified_vol":0.0,"imbalance":-0.06703,"bid":11.75,"ask":11.78,"spread_pct":0.254994,"quote_size_imbalance":null,"quote_age_s":1.239684},"context":{"vwap":11.794419,"price_vs_vwap_pct":-0.207038,"ema9":11.830553,"ema20":11.827565,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.485501,"dist_to_hod_atr":5.639288,"atr":0.053198,"spread_atr":0.563929,"own_change_pct":-0.375385,"rel_strength_pct":{"SPY":-0.308236,"IWM":-0.223252}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25e6b8f8efa0","ts":"2026-09-10T14:43:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6645,"target":5.8597,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.26},"price":5.725,"vwap":5.7154,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":5.725,"volume":{"bars":73,"last_bar_volume":72407.0,"baseline_avg":76111.3,"bar_rvol":0.95133,"raw_accel":-0.434303,"smooth_accel":2.001715,"accel_momentum":0.048363,"rvol_3bar":[1.266423,1.740422,0.95133],"trend_3bar":"MIXED","projected_rvol":1.085845},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":53411.0,"sell_vol":3643.0,"unclassified_vol":0.0,"imbalance":0.872296,"bid":5.72,"ask":5.73,"spread_pct":0.174672,"quote_size_imbalance":null,"quote_age_s":3.648827},"context":{"vwap":5.715328,"price_vs_vwap_pct":0.169229,"ema9":5.717395,"ema20":5.713959,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.220325,"dist_to_hod_atr":5.873443,"atr":0.022134,"spread_atr":0.451803,"own_change_pct":-0.262009,"rel_strength_pct":{"SPY":-0.19486,"IWM":-0.109875}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.829842},"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":"2f907bfb0970","ts":"2026-09-10T14:43:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7429,"target":14.155,"target_label":"prev_day_high","reward_risk":2.75,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.79},"price":13.8527,"vwap":13.6174,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":13.8527,"volume":{"bars":73,"last_bar_volume":37505.0,"baseline_avg":106702.15,"bar_rvol":0.351492,"raw_accel":-0.501097,"smooth_accel":-0.142535,"accel_momentum":0.093178,"rvol_3bar":[0.601676,0.704374,0.351492],"trend_3bar":"MIXED","projected_rvol":0.587954},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":24074.0,"sell_vol":17022.0,"unclassified_vol":0.0,"imbalance":0.171598,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.02433},"context":{"vwap":13.616093,"price_vs_vwap_pct":1.737704,"ema9":13.852054,"ema20":13.838209,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.268539,"dist_to_hod_atr":0.98909,"atr":0.037711,"spread_atr":0.265172,"own_change_pct":0.109815,"rel_strength_pct":{"SPY":0.176963,"IWM":0.261948}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.060315},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12547cd231a1","ts":"2026-09-10T14:44:00+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.67 below VWAP $14.67","plan":{"state":"PASS","setup":"","stop":14.5281,"target":14.825,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":2.2},"price":14.67,"vwap":14.6746,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0818,"volatility":"medium"},"price":14.67,"volume":{"bars":73,"last_bar_volume":22401.0,"baseline_avg":39507.55,"bar_rvol":0.567006,"raw_accel":0.556165,"smooth_accel":0.095709,"accel_momentum":0.432617,"rvol_3bar":[0.169884,0.365733,0.567006],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":5754.0,"sell_vol":8983.0,"unclassified_vol":0.0,"imbalance":-0.219108,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.00421},"context":{"vwap":14.674494,"price_vs_vwap_pct":-0.030625,"ema9":14.714952,"ema20":14.707864,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.045531,"dist_to_hod_atr":3.217557,"atr":0.048173,"spread_atr":0.207584,"own_change_pct":-0.211118,"rel_strength_pct":{"SPY":-0.115662,"IWM":-0.020951}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.124236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f461075c481","ts":"2026-09-10T14:44:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.6179,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0085,"volatility":"medium"},"price":13.86,"volume":{"bars":74,"last_bar_volume":60300.0,"baseline_avg":104297.95,"bar_rvol":0.578151,"raw_accel":0.607786,"smooth_accel":-0.110158,"accel_momentum":0.032377,"rvol_3bar":[0.704374,0.351492,0.578151],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":38697.0,"sell_vol":6319.0,"unclassified_vol":0.0,"imbalance":0.719255,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.220351},"context":{"vwap":13.617447,"price_vs_vwap_pct":1.781191,"ema9":13.850643,"ema20":13.838855,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.215983,"dist_to_hod_atr":0.823128,"atr":0.036446,"spread_atr":0.274376,"own_change_pct":-0.049813,"rel_strength_pct":{"SPY":0.045644,"IWM":0.140354}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.415838},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d223c558a409","ts":"2026-09-10T14:44:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5381,"target":14.825,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":2.18},"price":14.68,"vwap":14.6746,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0821,"volatility":"medium"},"price":14.68,"volume":{"bars":74,"last_bar_volume":29926.0,"baseline_avg":38323.55,"bar_rvol":0.780878,"raw_accel":0.335923,"smooth_accel":1.142509,"accel_momentum":1.046799,"rvol_3bar":[0.365733,0.567006,0.780878],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":6514.0,"sell_vol":7208.0,"unclassified_vol":0.0,"imbalance":-0.050576,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.196816},"context":{"vwap":14.67459,"price_vs_vwap_pct":0.036865,"ema9":14.705962,"ema20":14.704258,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.978078,"dist_to_hod_atr":3.005397,"atr":0.048247,"spread_atr":0.207269,"own_change_pct":-0.375544,"rel_strength_pct":{"SPY":-0.280088,"IWM":-0.185377}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.039493},"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":"c5b8266815fc","ts":"2026-09-10T14:44:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 7.87, target 8.04 (ceiling), R:R 0.60; no pullback yet (still at the swing high); R:R 0.60 < 2.0 at 7.98; pullback: buy 7.97-7.99 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":7.8699,"target":8.04,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.46},"price":7.9759,"vwap":7.9403,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"medium"},"price":7.9759,"volume":{"bars":74,"last_bar_volume":8814.0,"baseline_avg":10770.05,"bar_rvol":0.818381,"raw_accel":0.00353,"smooth_accel":0.316228,"accel_momentum":-0.265976,"rvol_3bar":[0.513428,0.819654,0.818381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2887.0,"sell_vol":3362.0,"unclassified_vol":0.0,"imbalance":-0.076012,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":1.313445},"context":{"vwap":7.940212,"price_vs_vwap_pct":0.449454,"ema9":7.975859,"ema20":7.964691,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.043424,"dist_to_hod_atr":3.037018,"atr":0.027692,"spread_atr":0.36112,"own_change_pct":-0.125235,"rel_strength_pct":{"SPY":-0.029779,"IWM":0.064932}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.062207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cc4bc8a7ec1","ts":"2026-09-10T14:44:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.67 below VWAP $14.67","plan":{"state":"PASS","setup":"","stop":14.5281,"target":14.825,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":2.2},"price":14.67,"vwap":14.6746,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0957,"volatility":"medium"},"price":14.67,"volume":{"bars":74,"last_bar_volume":29926.0,"baseline_avg":38323.55,"bar_rvol":0.780878,"raw_accel":0.335923,"smooth_accel":1.142509,"accel_momentum":1.046799,"rvol_3bar":[0.365733,0.567006,0.780878],"trend_3bar":"ACCELERATING","projected_rvol":0.455281},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2826.0,"sell_vol":4454.0,"unclassified_vol":0.0,"imbalance":-0.223626,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":7.239078},"context":{"vwap":14.67459,"price_vs_vwap_pct":-0.03128,"ema9":14.705962,"ema20":14.704258,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.045531,"dist_to_hod_atr":3.212666,"atr":0.048247,"spread_atr":0.207269,"own_change_pct":-0.375544,"rel_strength_pct":{"SPY":-0.280088,"IWM":-0.185377}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.174625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"040157328f7d","ts":"2026-09-10T14:44:25+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.72","plan":{"state":"PASS","setup":"","stop":5.6524,"target":5.8597,"target_label":"premarket_high","reward_risk":2.43,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":2.31},"price":5.7129,"vwap":5.7154,"ext_from_open_pct":-2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":5.7129,"volume":{"bars":74,"last_bar_volume":76478.0,"baseline_avg":75756.1,"bar_rvol":1.009529,"raw_accel":0.056224,"smooth_accel":0.555415,"accel_momentum":-1.4463,"rvol_3bar":[1.740422,0.95133,1.009529],"trend_3bar":"MIXED","projected_rvol":0.255409},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2709.0,"sell_vol":6073.0,"unclassified_vol":0.0,"imbalance":-0.383056,"bid":5.72,"ask":5.73,"spread_pct":0.174672,"quote_size_imbalance":null,"quote_age_s":11.545582},"context":{"vwap":5.715389,"price_vs_vwap_pct":-0.043545,"ema9":5.719696,"ema20":5.715382,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.426985,"dist_to_hod_atr":6.464636,"atr":0.021981,"spread_atr":0.454936,"own_change_pct":0.068122,"rel_strength_pct":{"SPY":0.163579,"IWM":0.258289}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.386706},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afa08d52dee5","ts":"2026-09-10T14:44:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6645,"target":5.8597,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.26},"price":5.725,"vwap":5.7154,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0376,"volatility":"medium"},"price":5.725,"volume":{"bars":74,"last_bar_volume":76478.0,"baseline_avg":75756.1,"bar_rvol":1.009529,"raw_accel":0.056224,"smooth_accel":0.555415,"accel_momentum":-1.4463,"rvol_3bar":[1.740422,0.95133,1.009529],"trend_3bar":"MIXED","projected_rvol":0.259623},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4401.0,"sell_vol":5433.0,"unclassified_vol":0.0,"imbalance":-0.104942,"bid":5.72,"ask":5.73,"spread_pct":0.174672,"quote_size_imbalance":null,"quote_age_s":0.003118},"context":{"vwap":5.715389,"price_vs_vwap_pct":0.168164,"ema9":5.719696,"ema20":5.715382,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.220325,"dist_to_hod_atr":5.914164,"atr":0.021981,"spread_atr":0.454936,"own_change_pct":0.068122,"rel_strength_pct":{"SPY":0.163579,"IWM":0.258289}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.105942},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f3e2317c880","ts":"2026-09-10T14:44:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.536,"target":14.825,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":2.19},"price":14.6779,"vwap":14.6746,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0849,"volatility":"medium"},"price":14.6779,"volume":{"bars":74,"last_bar_volume":29926.0,"baseline_avg":38323.55,"bar_rvol":0.780878,"raw_accel":0.335923,"smooth_accel":1.142509,"accel_momentum":1.046799,"rvol_3bar":[0.365733,0.567006,0.780878],"trend_3bar":"ACCELERATING","projected_rvol":0.814349},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":10182.0,"sell_vol":11622.0,"unclassified_vol":0.0,"imbalance":-0.066043,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.229659},"context":{"vwap":14.67459,"price_vs_vwap_pct":0.022554,"ema9":14.705962,"ema20":14.704258,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.992243,"dist_to_hod_atr":3.048923,"atr":0.048247,"spread_atr":0.207269,"own_change_pct":-0.375544,"rel_strength_pct":{"SPY":-0.280088,"IWM":-0.185377}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.051571},"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":"2441e9cf4ef3","ts":"2026-09-10T14:45:00+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.67 below VWAP $14.67","plan":{"state":"PASS","setup":"","stop":14.5251,"target":14.825,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.21},"price":14.667,"vwap":14.6746,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0998,"volatility":"medium"},"price":14.667,"volume":{"bars":74,"last_bar_volume":29926.0,"baseline_avg":38323.55,"bar_rvol":0.780878,"raw_accel":0.335923,"smooth_accel":1.142509,"accel_momentum":1.046799,"rvol_3bar":[0.365733,0.567006,0.780878],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":12053.0,"sell_vol":11402.0,"unclassified_vol":0.0,"imbalance":0.027755,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.004165},"context":{"vwap":14.67459,"price_vs_vwap_pct":-0.051724,"ema9":14.705962,"ema20":14.704258,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.065767,"dist_to_hod_atr":3.274846,"atr":0.048247,"spread_atr":0.207269,"own_change_pct":-0.375544,"rel_strength_pct":{"SPY":-0.315621,"IWM":-0.285576}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.021673},"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":"993d20e0471e","ts":"2026-09-10T14:45:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.2092,"target":5.3,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":1.67},"price":5.2562,"vwap":5.2563,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.062,"volatility":"medium"},"price":5.2562,"volume":{"bars":75,"last_bar_volume":42603.0,"baseline_avg":62321.1,"bar_rvol":0.683605,"raw_accel":1.734419,"smooth_accel":1.346988,"accel_momentum":0.307114,"rvol_3bar":[1.616676,0.115739,0.683605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":12655.0,"sell_vol":24900.0,"unclassified_vol":0.0,"imbalance":-0.326055,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.232379},"context":{"vwap":5.256304,"price_vs_vwap_pct":-0.001973,"ema9":5.269109,"ema20":5.272412,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.826415,"dist_to_hod_atr":2.429812,"atr":0.018026,"spread_atr":0.554752,"own_change_pct":-0.288141,"rel_strength_pct":{"SPY":-0.228217,"IWM":-0.198172}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.222893},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c79c1beca75a","ts":"2026-09-10T14:45:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5286,"target":14.755,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":3.28},"price":14.647,"vwap":14.6147,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":14.647,"volume":{"bars":75,"last_bar_volume":11419.0,"baseline_avg":53559.25,"bar_rvol":0.213203,"raw_accel":-0.712527,"smooth_accel":0.130035,"accel_momentum":-0.092585,"rvol_3bar":[0.328358,0.711269,0.213203],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1520.0,"sell_vol":4324.0,"unclassified_vol":0.0,"imbalance":-0.479808,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.107244},"context":{"vwap":14.614648,"price_vs_vwap_pct":0.221369,"ema9":14.649539,"ema20":14.653047,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.731955,"dist_to_hod_atr":2.647329,"atr":0.040796,"spread_atr":0.245123,"own_change_pct":-0.132378,"rel_strength_pct":{"SPY":-0.072454,"IWM":-0.04241}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.102297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abb905c3ce82","ts":"2026-09-10T14:45:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.3,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2563,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":5.26,"volume":{"bars":75,"last_bar_volume":42603.0,"baseline_avg":62321.1,"bar_rvol":0.683605,"raw_accel":1.734419,"smooth_accel":1.346988,"accel_momentum":0.307114,"rvol_3bar":[1.616676,0.115739,0.683605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":12724.0,"sell_vol":24602.0,"unclassified_vol":0.0,"imbalance":-0.318223,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.710733},"context":{"vwap":5.256304,"price_vs_vwap_pct":0.070322,"ema9":5.269109,"ema20":5.272412,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":2.219006,"atr":0.018026,"spread_atr":0.554752,"own_change_pct":-0.288141,"rel_strength_pct":{"SPY":-0.228217,"IWM":-0.198172}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.217539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4834db1bc6e4","ts":"2026-09-10T14:45:10+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.255,"target":12.54,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":-27.6,"room_to_5d_high_atr":2.4},"price":12.39,"vwap":12.3878,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.1008,"volatility":"medium"},"price":12.39,"volume":{"bars":75,"last_bar_volume":24912.0,"baseline_avg":34561.6,"bar_rvol":0.7208,"raw_accel":-0.168602,"smooth_accel":-0.053225,"accel_momentum":-0.700474,"rvol_3bar":[0.443089,0.889215,0.7208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":274.0,"sell_vol":2601.0,"unclassified_vol":0.0,"imbalance":-0.809391,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.35374},"context":{"vwap":12.387789,"price_vs_vwap_pct":0.017848,"ema9":12.412967,"ema20":12.419205,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.2749,"dist_to_hod_atr":3.431014,"atr":0.046633,"spread_atr":0.214438,"own_change_pct":-0.321932,"rel_strength_pct":{"SPY":-0.262008,"IWM":-0.231963}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.583409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f163d0a22100","ts":"2026-09-10T14:45:15+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8269,"target":12.365,"target_label":"ceiling","reward_risk":1.86,"pos_in_5d_range_pct":-41.6,"room_to_5d_high_atr":2.78},"price":12.015,"vwap":11.4786,"ext_from_open_pct":18.03,"max_ext_allowed_pct":4.0,"volume_pace":4.251,"trend":"flat","recent_slope_pct":-0.0871,"volatility":"high"},"price":12.015,"volume":{"bars":75,"last_bar_volume":2545.0,"baseline_avg":8363.65,"bar_rvol":0.304293,"raw_accel":-0.693558,"smooth_accel":0.828045,"accel_momentum":-0.170975,"rvol_3bar":[2.165013,1.035472,0.304293],"trend_3bar":"DECELERATING","projected_rvol":0.391695},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1026.0,"sell_vol":687.0,"unclassified_vol":0.0,"imbalance":0.197898,"bid":12.0,"ask":12.03,"spread_pct":0.249688,"quote_size_imbalance":null,"quote_age_s":1.108977},"context":{"vwap":11.478269,"price_vs_vwap_pct":4.67606,"ema9":12.118301,"ema20":12.154996,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-3.26087,"dist_to_hod_atr":4.16635,"atr":0.097207,"spread_atr":0.308619,"own_change_pct":-0.536304,"rel_strength_pct":{"SPY":-0.47638,"IWM":-0.446335}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.060219},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7cf1a2e65e64","ts":"2026-09-10T14:45:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.207,"target":5.3,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":1.68},"price":5.254,"vwap":5.2563,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"medium"},"price":5.254,"volume":{"bars":75,"last_bar_volume":42603.0,"baseline_avg":62321.1,"bar_rvol":0.683605,"raw_accel":1.734419,"smooth_accel":1.346988,"accel_momentum":0.307114,"rvol_3bar":[1.616676,0.115739,0.683605],"trend_3bar":"MIXED","projected_rvol":0.082412},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":13152.0,"sell_vol":24359.0,"unclassified_vol":0.0,"imbalance":-0.298766,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.513051},"context":{"vwap":5.256304,"price_vs_vwap_pct":-0.043827,"ema9":5.269109,"ema20":5.272412,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.867925,"dist_to_hod_atr":2.551857,"atr":0.018026,"spread_atr":0.554752,"own_change_pct":-0.288141,"rel_strength_pct":{"SPY":-0.228217,"IWM":-0.198172}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.204238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9096a41bced","ts":"2026-09-10T14:45:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.2489,"target":12.54,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-28.2,"room_to_5d_high_atr":2.41},"price":12.3839,"vwap":12.3878,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.1107,"volatility":"medium"},"price":12.3839,"volume":{"bars":75,"last_bar_volume":24912.0,"baseline_avg":34561.6,"bar_rvol":0.7208,"raw_accel":-0.168602,"smooth_accel":-0.053225,"accel_momentum":-0.700474,"rvol_3bar":[0.443089,0.889215,0.7208],"trend_3bar":"MIXED","projected_rvol":0.192699},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":189.0,"sell_vol":2097.0,"unclassified_vol":0.0,"imbalance":-0.834646,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":2.171387},"context":{"vwap":12.387789,"price_vs_vwap_pct":-0.031394,"ema9":12.412967,"ema20":12.419205,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.323506,"dist_to_hod_atr":3.561822,"atr":0.046633,"spread_atr":0.214438,"own_change_pct":-0.321932,"rel_strength_pct":{"SPY":-0.262008,"IWM":-0.231963}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.601613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54ba1a568c76","ts":"2026-09-10T14:45:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.72","plan":{"state":"PASS","setup":"","stop":5.6522,"target":5.8597,"target_label":"premarket_high","reward_risk":2.43,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":2.31},"price":5.7127,"vwap":5.7154,"ext_from_open_pct":-2.18,"max_ext_allowed_pct":4.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":5.7127,"volume":{"bars":75,"last_bar_volume":15984.0,"baseline_avg":76138.5,"bar_rvol":0.209933,"raw_accel":-0.790999,"smooth_accel":-0.40532,"accel_momentum":-0.960735,"rvol_3bar":[0.95133,1.009529,0.209933],"trend_3bar":"MIXED","projected_rvol":0.197403},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4610.0,"sell_vol":3175.0,"unclassified_vol":0.0,"imbalance":0.184329,"bid":5.72,"ask":5.73,"spread_pct":0.174672,"quote_size_imbalance":null,"quote_age_s":1.136469},"context":{"vwap":5.715401,"price_vs_vwap_pct":-0.047251,"ema9":5.720757,"ema20":5.716298,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.430401,"dist_to_hod_atr":6.571562,"atr":0.021654,"spread_atr":0.46181,"own_change_pct":0.262697,"rel_strength_pct":{"SPY":0.322621,"IWM":0.352666}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.038697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7843f9d1e69","ts":"2026-09-10T14:45:20+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.2% above open $10.18 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8419,"target":12.365,"target_label":"ceiling","reward_risk":1.78,"pos_in_5d_range_pct":-40.5,"room_to_5d_high_atr":2.76},"price":12.03,"vwap":11.4787,"ext_from_open_pct":18.17,"max_ext_allowed_pct":4.0,"volume_pace":4.246,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"high"},"price":12.03,"volume":{"bars":75,"last_bar_volume":2545.0,"baseline_avg":8363.65,"bar_rvol":0.304293,"raw_accel":-0.693558,"smooth_accel":0.828045,"accel_momentum":-0.170975,"rvol_3bar":[2.165013,1.035472,0.304293],"trend_3bar":"DECELERATING","projected_rvol":0.355826},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1002.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":0.150402,"bid":12.01,"ask":12.07,"spread_pct":0.498339,"quote_size_imbalance":null,"quote_age_s":3.753701},"context":{"vwap":11.478269,"price_vs_vwap_pct":4.806742,"ema9":12.118301,"ema20":12.154996,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-3.140097,"dist_to_hod_atr":4.012041,"atr":0.097207,"spread_atr":0.617237,"own_change_pct":-0.536304,"rel_strength_pct":{"SPY":-0.47638,"IWM":-0.446335}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045766},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2053067e5a4a","ts":"2026-09-10T14:45:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.3,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2563,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":5.26,"volume":{"bars":75,"last_bar_volume":42603.0,"baseline_avg":62321.1,"bar_rvol":0.683605,"raw_accel":1.734419,"smooth_accel":1.346988,"accel_momentum":0.307114,"rvol_3bar":[1.616676,0.115739,0.683605],"trend_3bar":"MIXED","projected_rvol":0.079716},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":8600.0,"sell_vol":816.0,"unclassified_vol":0.0,"imbalance":0.826678,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.437834},"context":{"vwap":5.256304,"price_vs_vwap_pct":0.070322,"ema9":5.269109,"ema20":5.272412,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":2.219006,"atr":0.018026,"spread_atr":0.554752,"own_change_pct":-0.288141,"rel_strength_pct":{"SPY":-0.228217,"IWM":-0.198172}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.565121},"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":"99774d9d0198","ts":"2026-09-10T14:45:20+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5081,"target":14.755,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":3.32},"price":14.6265,"vwap":14.6147,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.046,"volatility":"medium"},"price":14.6265,"volume":{"bars":75,"last_bar_volume":11419.0,"baseline_avg":53559.25,"bar_rvol":0.213203,"raw_accel":-0.712527,"smooth_accel":0.130035,"accel_momentum":-0.092585,"rvol_3bar":[0.328358,0.711269,0.213203],"trend_3bar":"MIXED","projected_rvol":0.76463},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":1172.0,"sell_vol":13271.0,"unclassified_vol":0.0,"imbalance":-0.837707,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":2.118152},"context":{"vwap":14.614648,"price_vs_vwap_pct":0.081099,"ema9":14.649539,"ema20":14.653047,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.870891,"dist_to_hod_atr":3.149831,"atr":0.040796,"spread_atr":0.245123,"own_change_pct":-0.132378,"rel_strength_pct":{"SPY":-0.072454,"IWM":-0.04241}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.178602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c122fcafac44","ts":"2026-09-10T14:45:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6795,"target":5.8597,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.2},"price":5.74,"vwap":5.7155,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0961,"volatility":"medium"},"price":5.74,"volume":{"bars":75,"last_bar_volume":15984.0,"baseline_avg":76138.5,"bar_rvol":0.209933,"raw_accel":-0.790999,"smooth_accel":-0.40532,"accel_momentum":-0.960735,"rvol_3bar":[0.95133,1.009529,0.209933],"trend_3bar":"MIXED","projected_rvol":1.467358},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":39137.0,"sell_vol":9505.0,"unclassified_vol":0.0,"imbalance":0.609185,"bid":5.73,"ask":5.74,"spread_pct":0.174368,"quote_size_imbalance":null,"quote_age_s":2.182458},"context":{"vwap":5.715401,"price_vs_vwap_pct":0.430405,"ema9":5.720757,"ema20":5.716298,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.964133,"dist_to_hod_atr":5.31082,"atr":0.021654,"spread_atr":0.46181,"own_change_pct":0.262697,"rel_strength_pct":{"SPY":0.322621,"IWM":0.352666}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.127888},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aef39f0880c1","ts":"2026-09-10T14:45:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.203,"target":5.3,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.7},"price":5.25,"vwap":5.2563,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0855,"volatility":"medium"},"price":5.25,"volume":{"bars":75,"last_bar_volume":42603.0,"baseline_avg":62321.1,"bar_rvol":0.683605,"raw_accel":1.734419,"smooth_accel":1.346988,"accel_momentum":0.307114,"rvol_3bar":[1.616676,0.115739,0.683605],"trend_3bar":"MIXED","projected_rvol":0.076982},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1521.0,"sell_vol":867.0,"unclassified_vol":0.0,"imbalance":0.273869,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.113721},"context":{"vwap":5.256304,"price_vs_vwap_pct":-0.119926,"ema9":5.269109,"ema20":5.272412,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":2.773758,"atr":0.018026,"spread_atr":0.554752,"own_change_pct":-0.288141,"rel_strength_pct":{"SPY":-0.228217,"IWM":-0.198172}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.187218},"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":"1479d2014d99","ts":"2026-09-10T14:45:35+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8319,"target":12.365,"target_label":"ceiling","reward_risk":1.83,"pos_in_5d_range_pct":-41.2,"room_to_5d_high_atr":2.78},"price":12.02,"vwap":11.4787,"ext_from_open_pct":18.07,"max_ext_allowed_pct":4.0,"volume_pace":4.233,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"high"},"price":12.02,"volume":{"bars":75,"last_bar_volume":2545.0,"baseline_avg":8363.65,"bar_rvol":0.304293,"raw_accel":-0.693558,"smooth_accel":0.828045,"accel_momentum":-0.170975,"rvol_3bar":[2.165013,1.035472,0.304293],"trend_3bar":"DECELERATING","projected_rvol":0.248422},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":272.0,"sell_vol":940.0,"unclassified_vol":0.0,"imbalance":-0.551155,"bid":12.01,"ask":12.07,"spread_pct":0.498339,"quote_size_imbalance":null,"quote_age_s":18.753701},"context":{"vwap":11.478269,"price_vs_vwap_pct":4.719621,"ema9":12.118301,"ema20":12.154996,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-3.220612,"dist_to_hod_atr":4.114914,"atr":0.097207,"spread_atr":0.617237,"own_change_pct":-0.536304,"rel_strength_pct":{"SPY":-0.47638,"IWM":-0.446335}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1382b3fa4c0e","ts":"2026-09-10T14:45:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.3,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2563,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":5.26,"volume":{"bars":75,"last_bar_volume":42603.0,"baseline_avg":62321.1,"bar_rvol":0.683605,"raw_accel":1.734419,"smooth_accel":1.346988,"accel_momentum":0.307114,"rvol_3bar":[1.616676,0.115739,0.683605],"trend_3bar":"MIXED","projected_rvol":0.139572},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2293.0,"sell_vol":2270.0,"unclassified_vol":0.0,"imbalance":0.005041,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":2.81689},"context":{"vwap":5.256304,"price_vs_vwap_pct":0.070322,"ema9":5.269109,"ema20":5.272412,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":2.219006,"atr":0.018026,"spread_atr":0.554752,"own_change_pct":-0.288141,"rel_strength_pct":{"SPY":-0.228217,"IWM":-0.198172}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003446},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19f4d9f5eb10","ts":"2026-09-10T14:45:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2563,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"medium"},"price":5.255,"volume":{"bars":75,"last_bar_volume":42603.0,"baseline_avg":62321.1,"bar_rvol":0.683605,"raw_accel":1.734419,"smooth_accel":1.346988,"accel_momentum":0.307114,"rvol_3bar":[1.616676,0.115739,0.683605],"trend_3bar":"MIXED","projected_rvol":0.127854},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2346.0,"sell_vol":2370.0,"unclassified_vol":0.0,"imbalance":-0.005089,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":1.97427},"context":{"vwap":5.256304,"price_vs_vwap_pct":-0.024802,"ema9":5.269109,"ema20":5.272412,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":2.496382,"atr":0.018026,"spread_atr":0.554752,"own_change_pct":-0.288141,"rel_strength_pct":{"SPY":-0.228217,"IWM":-0.198172}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9805216186fc","ts":"2026-09-10T14:45:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":13.7745,"target":14.155,"target_label":"prev_day_high","reward_risk":2.47,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.72},"price":13.8843,"vwap":13.6233,"ext_from_open_pct":4.16,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0608,"volatility":"medium"},"price":13.8843,"volume":{"bars":75,"last_bar_volume":188461.0,"baseline_avg":101618.15,"bar_rvol":1.8546,"raw_accel":2.12539,"smooth_accel":0.3896,"accel_momentum":0.499758,"rvol_3bar":[0.351492,0.578151,1.8546],"trend_3bar":"ACCELERATING","projected_rvol":0.79502},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":14572.0,"sell_vol":29986.0,"unclassified_vol":0.0,"imbalance":-0.345931,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.023042},"context":{"vwap":13.622014,"price_vs_vwap_pct":1.925461,"ema9":13.856995,"ema20":13.843003,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.041037,"dist_to_hod_atr":0.153816,"atr":0.037057,"spread_atr":0.269852,"own_change_pct":0.234659,"rel_strength_pct":{"SPY":0.294582,"IWM":0.324627}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.641564},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0abebc490118","ts":"2026-09-10T14:45:45+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8569,"target":12.365,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-39.5,"room_to_5d_high_atr":2.74},"price":12.045,"vwap":11.479,"ext_from_open_pct":18.32,"max_ext_allowed_pct":4.0,"volume_pace":4.226,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"high"},"price":12.045,"volume":{"bars":75,"last_bar_volume":2545.0,"baseline_avg":8363.65,"bar_rvol":0.304293,"raw_accel":-0.693558,"smooth_accel":0.828045,"accel_momentum":-0.170975,"rvol_3bar":[2.165013,1.035472,0.304293],"trend_3bar":"DECELERATING","projected_rvol":0.287913},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":122.0,"sell_vol":865.0,"unclassified_vol":0.0,"imbalance":-0.752786,"bid":12.01,"ask":12.08,"spread_pct":0.581154,"quote_size_imbalance":null,"quote_age_s":5.938847},"context":{"vwap":11.478269,"price_vs_vwap_pct":4.937424,"ema9":12.118301,"ema20":12.154996,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-3.019324,"dist_to_hod_atr":3.857731,"atr":0.097207,"spread_atr":0.72011,"own_change_pct":-0.536304,"rel_strength_pct":{"SPY":-0.47638,"IWM":-0.446335}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.229068},"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":"acc820a3ae1e","ts":"2026-09-10T14:45:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2201,"target":5.37,"target_label":"premarket_high","reward_risk":2.19,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.61},"price":5.2671,"vwap":5.2563,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":5.2671,"volume":{"bars":75,"last_bar_volume":42603.0,"baseline_avg":62321.1,"bar_rvol":0.683605,"raw_accel":1.734419,"smooth_accel":1.346988,"accel_momentum":0.307114,"rvol_3bar":[1.616676,0.115739,0.683605],"trend_3bar":"MIXED","projected_rvol":0.117435},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2020.0,"sell_vol":2185.0,"unclassified_vol":0.0,"imbalance":-0.039239,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.053808},"context":{"vwap":5.256304,"price_vs_vwap_pct":0.205398,"ema9":5.269109,"ema20":5.272412,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.620755,"dist_to_hod_atr":1.825133,"atr":0.018026,"spread_atr":0.554752,"own_change_pct":-0.288141,"rel_strength_pct":{"SPY":-0.228217,"IWM":-0.198172}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.026824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3741707002c0","ts":"2026-09-10T14:45:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7739,"target":14.155,"target_label":"prev_day_high","reward_risk":2.47,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.72},"price":13.8837,"vwap":13.6234,"ext_from_open_pct":4.15,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0599,"volatility":"medium"},"price":13.8837,"volume":{"bars":75,"last_bar_volume":188461.0,"baseline_avg":101618.15,"bar_rvol":1.8546,"raw_accel":2.12539,"smooth_accel":0.3896,"accel_momentum":0.499758,"rvol_3bar":[0.351492,0.578151,1.8546],"trend_3bar":"ACCELERATING","projected_rvol":0.746061},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":14505.0,"sell_vol":27265.0,"unclassified_vol":0.0,"imbalance":-0.305482,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":1.043944},"context":{"vwap":13.622014,"price_vs_vwap_pct":1.921056,"ema9":13.856995,"ema20":13.843003,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-0.045356,"dist_to_hod_atr":0.170007,"atr":0.037057,"spread_atr":0.269852,"own_change_pct":0.234659,"rel_strength_pct":{"SPY":0.294582,"IWM":0.324627}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.566548},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e99261b0a207","ts":"2026-09-10T14:45:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.2092,"target":5.3,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":1.67},"price":5.2562,"vwap":5.2563,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.062,"volatility":"medium"},"price":5.2562,"volume":{"bars":75,"last_bar_volume":42603.0,"baseline_avg":62321.1,"bar_rvol":0.683605,"raw_accel":1.734419,"smooth_accel":1.346988,"accel_momentum":0.307114,"rvol_3bar":[1.616676,0.115739,0.683605],"trend_3bar":"MIXED","projected_rvol":0.108984},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1769.0,"sell_vol":2235.0,"unclassified_vol":0.0,"imbalance":-0.116384,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.395507},"context":{"vwap":5.256304,"price_vs_vwap_pct":-0.001973,"ema9":5.269109,"ema20":5.272412,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.826415,"dist_to_hod_atr":2.429812,"atr":0.018026,"spread_atr":0.554752,"own_change_pct":-0.288141,"rel_strength_pct":{"SPY":-0.228217,"IWM":-0.198172}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.07956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c94687d5c34","ts":"2026-09-10T14:46:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.3,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2563,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":5.26,"volume":{"bars":75,"last_bar_volume":42603.0,"baseline_avg":62321.1,"bar_rvol":0.683605,"raw_accel":1.734419,"smooth_accel":1.346988,"accel_momentum":0.307114,"rvol_3bar":[1.616676,0.115739,0.683605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":679.0,"sell_vol":728.0,"unclassified_vol":0.0,"imbalance":-0.034826,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.002306},"context":{"vwap":5.256304,"price_vs_vwap_pct":0.070322,"ema9":5.269109,"ema20":5.272412,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":2.219006,"atr":0.018026,"spread_atr":0.554752,"own_change_pct":-0.288141,"rel_strength_pct":{"SPY":-0.217013,"IWM":-0.246605}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.023807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6817326c807f","ts":"2026-09-10T14:46:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5066,"target":14.755,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":3.33},"price":14.625,"vwap":14.6148,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":14.625,"volume":{"bars":76,"last_bar_volume":26425.0,"baseline_avg":51569.85,"bar_rvol":0.512412,"raw_accel":1.049647,"smooth_accel":0.234695,"accel_momentum":0.10466,"rvol_3bar":[0.711269,0.213203,0.512412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1682.0,"sell_vol":8656.0,"unclassified_vol":0.0,"imbalance":-0.674599,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.353731},"context":{"vwap":14.614757,"price_vs_vwap_pct":0.070083,"ema9":14.643631,"ema20":14.6499,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.881057,"dist_to_hod_atr":3.24163,"atr":0.040103,"spread_atr":0.249356,"own_change_pct":-0.33132,"rel_strength_pct":{"SPY":-0.260192,"IWM":-0.289785}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.345672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e24c61d19997","ts":"2026-09-10T14:46:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4699,"target":6.58,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.3},"price":6.54,"vwap":6.427,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.053,"volatility":"medium"},"price":6.54,"volume":{"bars":76,"last_bar_volume":10704.0,"baseline_avg":117340.55,"bar_rvol":0.091222,"raw_accel":-0.802462,"smooth_accel":-0.543,"accel_momentum":-0.842891,"rvol_3bar":[0.218283,0.429188,0.091222],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":1293.0,"sell_vol":4744.0,"unclassified_vol":0.0,"imbalance":-0.571642,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.848627},"context":{"vwap":6.426939,"price_vs_vwap_pct":1.759169,"ema9":6.540569,"ema20":6.531046,"ema_stack":false,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.607903,"dist_to_hod_atr":1.127312,"atr":0.035483,"spread_atr":0.281828,"own_change_pct":-0.277727,"rel_strength_pct":{"SPY":-0.206599,"IWM":-0.236191}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.052146},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"069f7ade3dc9","ts":"2026-09-10T14:46:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4649,"target":6.58,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":2.32},"price":6.535,"vwap":6.4272,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0377,"volatility":"medium"},"price":6.535,"volume":{"bars":76,"last_bar_volume":10704.0,"baseline_avg":117340.55,"bar_rvol":0.091222,"raw_accel":-0.802462,"smooth_accel":-0.543,"accel_momentum":-0.842891,"rvol_3bar":[0.218283,0.429188,0.091222],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":15017.0,"sell_vol":5212.0,"unclassified_vol":0.0,"imbalance":0.4847,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":0.097969},"context":{"vwap":6.426939,"price_vs_vwap_pct":1.681372,"ema9":6.540569,"ema20":6.531046,"ema_stack":false,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.683891,"dist_to_hod_atr":1.268226,"atr":0.035483,"spread_atr":0.281828,"own_change_pct":-0.277727,"rel_strength_pct":{"SPY":-0.206599,"IWM":-0.236191}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.044215},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30c2080789e3","ts":"2026-09-10T14:46:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says PASS; stop 7.62, target 7.75 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6243,"target":7.75,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.81},"price":7.7139,"vwap":7.6783,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":0.0503,"volatility":"medium"},"price":7.7139,"volume":{"bars":76,"last_bar_volume":7726.0,"baseline_avg":13397.2,"bar_rvol":0.576688,"raw_accel":-0.531132,"smooth_accel":0.0047,"accel_momentum":-0.35657,"rvol_3bar":[0.819885,1.173133,0.576688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":8.0,"sell_vol":604.0,"unclassified_vol":0.0,"imbalance":-0.973856,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":2.210675},"context":{"vwap":7.678245,"price_vs_vwap_pct":0.464361,"ema9":7.705224,"ema20":7.697075,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.594072,"dist_to_hod_atr":2.437294,"atr":0.018914,"spread_atr":0.528697,"own_change_pct":0.167487,"rel_strength_pct":{"SPY":0.238614,"IWM":0.209022}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.561611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc55265c5f20","ts":"2026-09-10T14:46:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.547,"target":14.825,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":2.17},"price":14.6889,"vwap":14.6745,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":14.6889,"volume":{"bars":76,"last_bar_volume":43574.0,"baseline_avg":32322.75,"bar_rvol":1.348091,"raw_accel":0.412356,"smooth_accel":1.391146,"accel_momentum":-0.205439,"rvol_3bar":[0.780878,0.811817,1.348091],"trend_3bar":"ACCELERATING","projected_rvol":1.101144},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":30377.0,"sell_vol":8108.0,"unclassified_vol":0.0,"imbalance":0.578641,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.133778},"context":{"vwap":14.674505,"price_vs_vwap_pct":0.098098,"ema9":14.690016,"ema20":14.696585,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.918044,"dist_to_hod_atr":2.719956,"atr":0.050038,"spread_atr":0.19985,"own_change_pct":-0.427301,"rel_strength_pct":{"SPY":-0.356174,"IWM":-0.385766}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.780061},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25a328bb2107","ts":"2026-09-10T14:46:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says WATCH; stop 7.63, target 7.89 (prev_day_high), R:R 1.95; R:R 1.95 < 2.0 at 7.71; breakout: 1-min close > 7.77 on >= 23801 sh","plan":{"state":"WATCH","setup":"","stop":7.6252,"target":7.89,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.7148,"vwap":7.6783,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":0.0527,"volatility":"medium"},"price":7.7148,"volume":{"bars":76,"last_bar_volume":7726.0,"baseline_avg":13397.2,"bar_rvol":0.576688,"raw_accel":-0.531132,"smooth_accel":0.0047,"accel_momentum":-0.35657,"rvol_3bar":[0.819885,1.173133,0.576688],"trend_3bar":"MIXED","projected_rvol":0.115248},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":3.0,"sell_vol":596.0,"unclassified_vol":0.0,"imbalance":-0.989983,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.004026},"context":{"vwap":7.678245,"price_vs_vwap_pct":0.476082,"ema9":7.705224,"ema20":7.697075,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.582474,"dist_to_hod_atr":2.389712,"atr":0.018914,"spread_atr":0.528697,"own_change_pct":0.167487,"rel_strength_pct":{"SPY":0.238614,"IWM":0.209022}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.570911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79ca5b66825d","ts":"2026-09-10T14:46:20+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8219,"target":12.365,"target_label":"ceiling","reward_risk":1.89,"pos_in_5d_range_pct":-41.9,"room_to_5d_high_atr":2.79},"price":12.01,"vwap":11.4792,"ext_from_open_pct":17.98,"max_ext_allowed_pct":4.0,"volume_pace":4.195,"trend":"flat","recent_slope_pct":-0.1825,"volatility":"high"},"price":12.01,"volume":{"bars":76,"last_bar_volume":2158.0,"baseline_avg":7389.5,"bar_rvol":0.292036,"raw_accel":-0.152063,"smooth_accel":-0.398974,"accel_momentum":-1.227019,"rvol_3bar":[1.035472,0.304293,0.292036],"trend_3bar":"DECELERATING","projected_rvol":0.062521},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":20.0,"sell_vol":308.0,"unclassified_vol":0.0,"imbalance":-0.878049,"bid":12.01,"ask":12.06,"spread_pct":0.415455,"quote_size_imbalance":null,"quote_age_s":0.623677},"context":{"vwap":11.479099,"price_vs_vwap_pct":4.624934,"ema9":12.101641,"ema20":12.143568,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-3.301127,"dist_to_hod_atr":4.375013,"atr":0.093714,"spread_atr":0.533538,"own_change_pct":-0.372517,"rel_strength_pct":{"SPY":-0.301389,"IWM":-0.330981}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.256422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3f8095e70cd2","ts":"2026-09-10T14:46:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2563,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":5.255,"volume":{"bars":76,"last_bar_volume":6231.0,"baseline_avg":52087.6,"bar_rvol":0.119625,"raw_accel":-0.853743,"smooth_accel":-0.663871,"accel_momentum":-2.010859,"rvol_3bar":[0.115739,0.683605,0.119625],"trend_3bar":"MIXED","projected_rvol":1.932437},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":18293.0,"sell_vol":15830.0,"unclassified_vol":0.0,"imbalance":0.07218,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":4.950501},"context":{"vwap":5.256312,"price_vs_vwap_pct":-0.02496,"ema9":5.267287,"ema20":5.27123,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":2.433004,"atr":0.018496,"spread_atr":0.540668,"own_change_pct":-0.189753,"rel_strength_pct":{"SPY":-0.118626,"IWM":-0.148218}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bba5c9586082","ts":"2026-09-10T14:46:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.29 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.4749,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.78,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.28},"price":6.545,"vwap":6.4272,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0683,"volatility":"medium"},"price":6.545,"volume":{"bars":76,"last_bar_volume":10704.0,"baseline_avg":117340.55,"bar_rvol":0.091222,"raw_accel":-0.802462,"smooth_accel":-0.543,"accel_momentum":-0.842891,"rvol_3bar":[0.218283,0.429188,0.091222],"trend_3bar":"MIXED","projected_rvol":0.480115},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":15574.0,"sell_vol":4501.0,"unclassified_vol":0.0,"imbalance":0.551582,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":0.430131},"context":{"vwap":6.426939,"price_vs_vwap_pct":1.836967,"ema9":6.540569,"ema20":6.531046,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.531915,"dist_to_hod_atr":0.986398,"atr":0.035483,"spread_atr":0.281828,"own_change_pct":-0.277727,"rel_strength_pct":{"SPY":-0.206599,"IWM":-0.236191}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.050316},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bd332275605","ts":"2026-09-10T14:46:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.67","plan":{"state":"PASS","setup":"","stop":14.4981,"target":14.825,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":-8.5,"room_to_5d_high_atr":2.25},"price":14.64,"vwap":14.6745,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0904,"volatility":"medium"},"price":14.64,"volume":{"bars":76,"last_bar_volume":43574.0,"baseline_avg":32322.75,"bar_rvol":1.348091,"raw_accel":0.412356,"smooth_accel":1.391146,"accel_momentum":-0.205439,"rvol_3bar":[0.780878,0.811817,1.348091],"trend_3bar":"ACCELERATING","projected_rvol":0.68556},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":8875.0,"sell_vol":862.0,"unclassified_vol":0.0,"imbalance":0.822943,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":1.637982},"context":{"vwap":14.674505,"price_vs_vwap_pct":-0.235133,"ema9":14.690016,"ema20":14.696585,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.247892,"dist_to_hod_atr":3.697221,"atr":0.050038,"spread_atr":0.19985,"own_change_pct":-0.427301,"rel_strength_pct":{"SPY":-0.356174,"IWM":-0.385766}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.109402},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62391fafb499","ts":"2026-09-10T14:46:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4699,"target":6.58,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.3},"price":6.54,"vwap":6.4273,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.053,"volatility":"medium"},"price":6.54,"volume":{"bars":76,"last_bar_volume":10704.0,"baseline_avg":117340.55,"bar_rvol":0.091222,"raw_accel":-0.802462,"smooth_accel":-0.543,"accel_momentum":-0.842891,"rvol_3bar":[0.218283,0.429188,0.091222],"trend_3bar":"MIXED","projected_rvol":0.384249},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":16257.0,"sell_vol":6287.0,"unclassified_vol":0.0,"imbalance":0.442246,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.004608},"context":{"vwap":6.426939,"price_vs_vwap_pct":1.759169,"ema9":6.540569,"ema20":6.531046,"ema_stack":false,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.607903,"dist_to_hod_atr":1.127312,"atr":0.035483,"spread_atr":0.281828,"own_change_pct":-0.277727,"rel_strength_pct":{"SPY":-0.206599,"IWM":-0.236191}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.040342},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9f3dc598336","ts":"2026-09-10T14:46:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 750.0s, plan says PASS; stop 7.62, target 7.75 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6204,"target":7.75,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.82},"price":7.71,"vwap":7.6783,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":0.0402,"volatility":"medium"},"price":7.71,"volume":{"bars":76,"last_bar_volume":7726.0,"baseline_avg":13397.2,"bar_rvol":0.576688,"raw_accel":-0.531132,"smooth_accel":0.0047,"accel_momentum":-0.35657,"rvol_3bar":[0.819885,1.173133,0.576688],"trend_3bar":"MIXED","projected_rvol":0.389506},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":35.0,"sell_vol":2667.0,"unclassified_vol":0.0,"imbalance":-0.974093,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.145905},"context":{"vwap":7.678245,"price_vs_vwap_pct":0.413568,"ema9":7.705224,"ema20":7.697075,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.64433,"dist_to_hod_atr":2.643486,"atr":0.018914,"spread_atr":0.528697,"own_change_pct":0.167487,"rel_strength_pct":{"SPY":0.238614,"IWM":0.209022}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.561748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b010eefdbbe","ts":"2026-09-10T14:46:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3449,"target":6.04,"target_label":"range_20d_high","reward_risk":7.61,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.9},"price":5.4256,"vwap":5.3488,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":5.4256,"volume":{"bars":76,"last_bar_volume":20491.0,"baseline_avg":100152.8,"bar_rvol":0.204597,"raw_accel":-0.537616,"smooth_accel":-0.428336,"accel_momentum":-0.025929,"rvol_3bar":[0.253474,0.395425,0.204597],"trend_3bar":"MIXED","projected_rvol":1.09595},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":21059.0,"sell_vol":47299.0,"unclassified_vol":0.0,"imbalance":-0.383861,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.722854},"context":{"vwap":5.34795,"price_vs_vwap_pct":1.451951,"ema9":5.426833,"ema20":5.41741,"ema_stack":false,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.447706,"dist_to_hod_atr":1.159248,"atr":0.021048,"spread_atr":0.475102,"own_change_pct":-0.272309,"rel_strength_pct":{"SPY":-0.201182,"IWM":-0.230774}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.078537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef5dac313198","ts":"2026-09-10T14:46:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 755.0s, plan says WATCH; stop 7.63, target 7.89 (prev_day_high), R:R 1.95; R:R 1.95 < 2.0 at 7.71; breakout: 1-min close > 7.77 on >= 23801 sh","plan":{"state":"WATCH","setup":"","stop":7.6254,"target":7.89,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.715,"vwap":7.6784,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":0.0532,"volatility":"medium"},"price":7.715,"volume":{"bars":76,"last_bar_volume":7726.0,"baseline_avg":13397.2,"bar_rvol":0.576688,"raw_accel":-0.531132,"smooth_accel":0.0047,"accel_momentum":-0.35657,"rvol_3bar":[0.819885,1.173133,0.576688],"trend_3bar":"MIXED","projected_rvol":1.065782},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":58.0,"sell_vol":9097.0,"unclassified_vol":0.0,"imbalance":-0.987329,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.519021},"context":{"vwap":7.678245,"price_vs_vwap_pct":0.478687,"ema9":7.705224,"ema20":7.697075,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.579897,"dist_to_hod_atr":2.379138,"atr":0.018914,"spread_atr":0.528697,"own_change_pct":0.167487,"rel_strength_pct":{"SPY":0.238614,"IWM":0.209022}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.569381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b5e98d076ad","ts":"2026-09-10T14:46:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3394,"target":6.04,"target_label":"range_20d_high","reward_risk":7.68,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.4201,"vwap":5.3488,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"medium"},"price":5.4201,"volume":{"bars":76,"last_bar_volume":20491.0,"baseline_avg":100152.8,"bar_rvol":0.204597,"raw_accel":-0.537616,"smooth_accel":-0.428336,"accel_momentum":-0.025929,"rvol_3bar":[0.253474,0.395425,0.204597],"trend_3bar":"MIXED","projected_rvol":1.056519},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":15837.0,"sell_vol":8941.0,"unclassified_vol":0.0,"imbalance":0.278311,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.642765},"context":{"vwap":5.34795,"price_vs_vwap_pct":1.349108,"ema9":5.426833,"ema20":5.41741,"ema_stack":false,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.548624,"dist_to_hod_atr":1.420554,"atr":0.021048,"spread_atr":0.475102,"own_change_pct":-0.272309,"rel_strength_pct":{"SPY":-0.201182,"IWM":-0.230774}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.056942},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc340ba0b920","ts":"2026-09-10T14:46:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2105,"target":5.3,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":1.66},"price":5.2575,"vwap":5.2563,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":5.2575,"volume":{"bars":76,"last_bar_volume":6231.0,"baseline_avg":52087.6,"bar_rvol":0.119625,"raw_accel":-0.853743,"smooth_accel":-0.663871,"accel_momentum":-2.010859,"rvol_3bar":[0.115739,0.683605,0.119625],"trend_3bar":"MIXED","projected_rvol":0.790852},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":86.0,"sell_vol":690.0,"unclassified_vol":0.0,"imbalance":-0.778351,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.808611},"context":{"vwap":5.256312,"price_vs_vwap_pct":0.022602,"ema9":5.267287,"ema20":5.27123,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.801887,"dist_to_hod_atr":2.297837,"atr":0.018496,"spread_atr":0.540668,"own_change_pct":-0.189753,"rel_strength_pct":{"SPY":-0.118626,"IWM":-0.148218}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.09311},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b672087ccf6a","ts":"2026-09-10T14:46:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3488,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":5.425,"volume":{"bars":76,"last_bar_volume":20491.0,"baseline_avg":100152.8,"bar_rvol":0.204597,"raw_accel":-0.537616,"smooth_accel":-0.428336,"accel_momentum":-0.025929,"rvol_3bar":[0.253474,0.395425,0.204597],"trend_3bar":"MIXED","projected_rvol":0.98281},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":18500.0,"sell_vol":8876.0,"unclassified_vol":0.0,"imbalance":0.351549,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.337613},"context":{"vwap":5.34795,"price_vs_vwap_pct":1.440732,"ema9":5.426833,"ema20":5.41741,"ema_stack":false,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.458716,"dist_to_hod_atr":1.187754,"atr":0.021048,"spread_atr":0.475102,"own_change_pct":-0.272309,"rel_strength_pct":{"SPY":-0.201182,"IWM":-0.230774}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.071926},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3263f2b6764b","ts":"2026-09-10T14:46:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.29 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.4749,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.78,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.28},"price":6.545,"vwap":6.4275,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0683,"volatility":"medium"},"price":6.545,"volume":{"bars":76,"last_bar_volume":10704.0,"baseline_avg":117340.55,"bar_rvol":0.091222,"raw_accel":-0.802462,"smooth_accel":-0.543,"accel_momentum":-0.842891,"rvol_3bar":[0.218283,0.429188,0.091222],"trend_3bar":"MIXED","projected_rvol":0.356388},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":11561.0,"sell_vol":4509.0,"unclassified_vol":0.0,"imbalance":0.43883,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":0.66184},"context":{"vwap":6.426939,"price_vs_vwap_pct":1.836967,"ema9":6.540569,"ema20":6.531046,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.531915,"dist_to_hod_atr":0.986398,"atr":0.035483,"spread_atr":0.281828,"own_change_pct":-0.277727,"rel_strength_pct":{"SPY":-0.206599,"IWM":-0.236191}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.040031},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3004ecb6516","ts":"2026-09-10T14:46:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4699,"target":6.58,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.3},"price":6.54,"vwap":6.4276,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.053,"volatility":"medium"},"price":6.54,"volume":{"bars":76,"last_bar_volume":10704.0,"baseline_avg":117340.55,"bar_rvol":0.091222,"raw_accel":-0.802462,"smooth_accel":-0.543,"accel_momentum":-0.842891,"rvol_3bar":[0.218283,0.429188,0.091222],"trend_3bar":"MIXED","projected_rvol":0.406295},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":11462.0,"sell_vol":13261.0,"unclassified_vol":0.0,"imbalance":-0.072766,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":0.617295},"context":{"vwap":6.426939,"price_vs_vwap_pct":1.759169,"ema9":6.540569,"ema20":6.531046,"ema_stack":false,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.607903,"dist_to_hod_atr":1.127312,"atr":0.035483,"spread_atr":0.281828,"own_change_pct":-0.277727,"rel_strength_pct":{"SPY":-0.206599,"IWM":-0.236191}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"386a24a37032","ts":"2026-09-10T14:46:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says PASS; stop 7.62, target 7.75 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 7.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6151,"target":7.75,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":0.84},"price":7.7047,"vwap":7.6784,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":0.0265,"volatility":"medium"},"price":7.7047,"volume":{"bars":76,"last_bar_volume":7726.0,"baseline_avg":13397.2,"bar_rvol":0.576688,"raw_accel":-0.531132,"smooth_accel":0.0047,"accel_momentum":-0.35657,"rvol_3bar":[0.819885,1.173133,0.576688],"trend_3bar":"MIXED","projected_rvol":0.79368},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":26.0,"sell_vol":9305.0,"unclassified_vol":0.0,"imbalance":-0.994427,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.960485},"context":{"vwap":7.678245,"price_vs_vwap_pct":0.344542,"ema9":7.705224,"ema20":7.697075,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.712629,"dist_to_hod_atr":2.923696,"atr":0.018914,"spread_atr":0.528697,"own_change_pct":0.167487,"rel_strength_pct":{"SPY":0.238614,"IWM":0.209022}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.573474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4d79de2004c","ts":"2026-09-10T14:47:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2563,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":5.255,"volume":{"bars":76,"last_bar_volume":6231.0,"baseline_avg":52087.6,"bar_rvol":0.119625,"raw_accel":-0.853743,"smooth_accel":-0.663871,"accel_momentum":-2.010859,"rvol_3bar":[0.115739,0.683605,0.119625],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":305.0,"sell_vol":789.0,"unclassified_vol":0.0,"imbalance":-0.442413,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.002274},"context":{"vwap":5.256312,"price_vs_vwap_pct":-0.02496,"ema9":5.267287,"ema20":5.27123,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":2.433004,"atr":0.018496,"spread_atr":0.540668,"own_change_pct":-0.189753,"rel_strength_pct":{"SPY":-0.151625,"IWM":-0.215716}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.052924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d56ff07dd20","ts":"2026-09-10T14:47:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.349,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":5.425,"volume":{"bars":76,"last_bar_volume":20491.0,"baseline_avg":100152.8,"bar_rvol":0.204597,"raw_accel":-0.537616,"smooth_accel":-0.428336,"accel_momentum":-0.025929,"rvol_3bar":[0.253474,0.395425,0.204597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":14601.0,"sell_vol":12954.0,"unclassified_vol":0.0,"imbalance":0.059771,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.001843},"context":{"vwap":5.34795,"price_vs_vwap_pct":1.440732,"ema9":5.426833,"ema20":5.41741,"ema_stack":false,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.458716,"dist_to_hod_atr":1.187754,"atr":0.021048,"spread_atr":0.475102,"own_change_pct":-0.272309,"rel_strength_pct":{"SPY":-0.23418,"IWM":-0.298271}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.012229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aafebc16c73f","ts":"2026-09-10T14:47:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.4749,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.78,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.28},"price":6.545,"vwap":6.4277,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.0683,"volatility":"medium"},"price":6.545,"volume":{"bars":76,"last_bar_volume":10704.0,"baseline_avg":117340.55,"bar_rvol":0.091222,"raw_accel":-0.802462,"smooth_accel":-0.543,"accel_momentum":-0.842891,"rvol_3bar":[0.218283,0.429188,0.091222],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":10558.0,"sell_vol":10873.0,"unclassified_vol":0.0,"imbalance":-0.014698,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":0.004591},"context":{"vwap":6.426939,"price_vs_vwap_pct":1.836967,"ema9":6.540569,"ema20":6.531046,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.531915,"dist_to_hod_atr":0.986398,"atr":0.035483,"spread_atr":0.281828,"own_change_pct":-0.277727,"rel_strength_pct":{"SPY":-0.239598,"IWM":-0.303689}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcc504f5f725","ts":"2026-09-10T14:47:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2224,"target":5.37,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":1.6},"price":5.2694,"vwap":5.2563,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0262,"volatility":"medium"},"price":5.2694,"volume":{"bars":77,"last_bar_volume":34646.0,"baseline_avg":49095.5,"bar_rvol":0.705686,"raw_accel":1.822743,"smooth_accel":-0.448157,"accel_momentum":0.215713,"rvol_3bar":[0.683605,0.119625,0.705686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":404.0,"sell_vol":977.0,"unclassified_vol":0.0,"imbalance":-0.414917,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":1.635277},"context":{"vwap":5.256328,"price_vs_vwap_pct":0.248688,"ema9":5.26483,"ema20":5.269684,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.577358,"dist_to_hod_atr":1.648051,"atr":0.018567,"spread_atr":0.538579,"own_change_pct":-0.28463,"rel_strength_pct":{"SPY":-0.246501,"IWM":-0.310592}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.292801},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fd75d36adf6","ts":"2026-09-10T14:47:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.46,"target":6.58,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":2.34},"price":6.5301,"vwap":6.4277,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.0395,"volatility":"medium"},"price":6.5301,"volume":{"bars":77,"last_bar_volume":43975.0,"baseline_avg":106977.75,"bar_rvol":0.411067,"raw_accel":0.644267,"smooth_accel":-0.439058,"accel_momentum":0.103942,"rvol_3bar":[0.429188,0.091222,0.411067],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":12391.0,"sell_vol":13425.0,"unclassified_vol":0.0,"imbalance":-0.040053,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.14903},"context":{"vwap":6.427654,"price_vs_vwap_pct":1.593826,"ema9":6.541455,"ema20":6.532375,"ema_stack":false,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.758359,"dist_to_hod_atr":1.449756,"atr":0.03442,"spread_atr":0.290532,"own_change_pct":-0.042762,"rel_strength_pct":{"SPY":-0.004634,"IWM":-0.068725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72e3ac9c3390","ts":"2026-09-10T14:47:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 7.63, target 7.89 (prev_day_high), R:R 1.95; R:R 1.95 < 2.0 at 7.71; breakout: 1-min close > 7.77 on >= 23673 sh","plan":{"state":"WATCH","setup":"","stop":7.6254,"target":7.89,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.715,"vwap":7.6784,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":0.045,"volatility":"medium"},"price":7.715,"volume":{"bars":77,"last_bar_volume":9747.0,"baseline_avg":12823.35,"bar_rvol":0.760098,"raw_accel":0.261584,"smooth_accel":-0.064968,"accel_momentum":-0.069668,"rvol_3bar":[1.173133,0.576688,0.760098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":24.0,"sell_vol":6680.0,"unclassified_vol":0.0,"imbalance":-0.99284,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":2.391622},"context":{"vwap":7.678424,"price_vs_vwap_pct":0.476353,"ema9":7.705119,"ema20":7.697802,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.579897,"dist_to_hod_atr":2.412061,"atr":0.018656,"spread_atr":0.536014,"own_change_pct":-0.018167,"rel_strength_pct":{"SPY":0.019961,"IWM":-0.04413}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.754656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"201869314ca2","ts":"2026-09-10T14:47:10+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.5397,"target":14.825,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":2.18},"price":14.6816,"vwap":14.6744,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0161,"volatility":"medium"},"price":14.6816,"volume":{"bars":77,"last_bar_volume":28483.0,"baseline_avg":31059.9,"bar_rvol":0.917035,"raw_accel":-0.34633,"smooth_accel":0.542355,"accel_momentum":-0.848791,"rvol_3bar":[0.811817,1.348091,0.917035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3341.0,"sell_vol":3423.0,"unclassified_vol":0.0,"imbalance":-0.012123,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.652433},"context":{"vwap":14.674437,"price_vs_vwap_pct":0.04881,"ema9":14.685493,"ema20":14.693805,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.967285,"dist_to_hod_atr":2.869687,"atr":0.049971,"spread_atr":0.200118,"own_change_pct":-0.289599,"rel_strength_pct":{"SPY":-0.25147,"IWM":-0.315561}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37f9accb614e","ts":"2026-09-10T14:47:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2563,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":5.255,"volume":{"bars":77,"last_bar_volume":34646.0,"baseline_avg":49095.5,"bar_rvol":0.705686,"raw_accel":1.822743,"smooth_accel":-0.448157,"accel_momentum":0.215713,"rvol_3bar":[0.683605,0.119625,0.705686],"trend_3bar":"MIXED","projected_rvol":0.080741},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":479.0,"sell_vol":891.0,"unclassified_vol":0.0,"imbalance":-0.30073,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":3.165383},"context":{"vwap":5.256328,"price_vs_vwap_pct":-0.025268,"ema9":5.26483,"ema20":5.269684,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":2.423604,"atr":0.018567,"spread_atr":0.538579,"own_change_pct":-0.28463,"rel_strength_pct":{"SPY":-0.246501,"IWM":-0.310592}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.212221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3620f558128d","ts":"2026-09-10T14:47:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.66 below VWAP $14.67","plan":{"state":"PASS","setup":"","stop":14.5181,"target":14.825,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-6.8,"room_to_5d_high_atr":2.22},"price":14.66,"vwap":14.6744,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":14.66,"volume":{"bars":77,"last_bar_volume":28483.0,"baseline_avg":31059.9,"bar_rvol":0.917035,"raw_accel":-0.34633,"smooth_accel":0.542355,"accel_momentum":-0.848791,"rvol_3bar":[0.811817,1.348091,0.917035],"trend_3bar":"MIXED","projected_rvol":0.692211},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5114.0,"sell_vol":3862.0,"unclassified_vol":0.0,"imbalance":0.139483,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.453905},"context":{"vwap":14.674437,"price_vs_vwap_pct":-0.098384,"ema9":14.685493,"ema20":14.693805,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.112985,"dist_to_hod_atr":3.301941,"atr":0.049971,"spread_atr":0.200118,"own_change_pct":-0.289599,"rel_strength_pct":{"SPY":-0.25147,"IWM":-0.315561}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.127911},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db682e9e7276","ts":"2026-09-10T14:47:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says PASS; stop 7.62, target 7.75 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6205,"target":7.75,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.82},"price":7.7101,"vwap":7.6784,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":7.7101,"volume":{"bars":77,"last_bar_volume":9747.0,"baseline_avg":12823.35,"bar_rvol":0.760098,"raw_accel":0.261584,"smooth_accel":-0.064968,"accel_momentum":-0.069668,"rvol_3bar":[1.173133,0.576688,0.760098],"trend_3bar":"MIXED","projected_rvol":0.006862},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":2.0,"sell_vol":247.0,"unclassified_vol":0.0,"imbalance":-0.983936,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.108554},"context":{"vwap":7.678424,"price_vs_vwap_pct":0.412538,"ema9":7.705119,"ema20":7.697802,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.643041,"dist_to_hod_atr":2.674708,"atr":0.018656,"spread_atr":0.536014,"own_change_pct":-0.018167,"rel_strength_pct":{"SPY":0.019961,"IWM":-0.04413}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.747887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62cc80ab1ffd","ts":"2026-09-10T14:47:20+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 2785.0s, plan says PASS; stop 15.13, target 16.22 (range_20d_high), R:R 6.58; target 0.95 away > ~0.65 reachable in 308 min","plan":{"state":"PASS","setup":"","stop":15.1299,"target":16.22,"target_label":"range_20d_high","reward_risk":6.58,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.98},"price":15.2738,"vwap":14.9967,"ext_from_open_pct":2.85,"max_ext_allowed_pct":4.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":0.1411,"volatility":"medium"},"price":15.2738,"volume":{"bars":77,"last_bar_volume":137020.0,"baseline_avg":195333.35,"bar_rvol":0.701468,"raw_accel":-0.579523,"smooth_accel":0.169116,"accel_momentum":0.339056,"rvol_3bar":[2.056018,1.674806,0.701468],"trend_3bar":"DECELERATING","projected_rvol":1.430386},"flow":{"window_s":30,"trades":341,"trade_rate":11.366667,"buy_vol":100258.0,"sell_vol":46564.0,"unclassified_vol":0.0,"imbalance":0.365708,"bid":15.27,"ask":15.28,"spread_pct":0.065466,"quote_size_imbalance":null,"quote_age_s":0.026381},"context":{"vwap":14.994689,"price_vs_vwap_pct":1.861399,"ema9":15.164973,"ema20":15.130371,"ema_stack":true,"ema_warm":true,"hod":15.25,"dist_to_hod_pct":0.156066,"dist_to_hod_atr":-0.450064,"atr":0.052881,"spread_atr":0.189102,"own_change_pct":-0.0514,"rel_strength_pct":{"SPY":-0.013272,"IWM":-0.077363}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.256532},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3629329b8f44","ts":"2026-09-10T14:47:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.28,"target":13.7332,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.97},"price":13.53,"vwap":13.3927,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.863,"trend":"flat","recent_slope_pct":0.1089,"volatility":"high"},"price":13.53,"volume":{"bars":77,"last_bar_volume":17545.0,"baseline_avg":20993.65,"bar_rvol":0.835729,"raw_accel":0.44166,"smooth_accel":-0.551999,"accel_momentum":0.129394,"rvol_3bar":[0.441036,0.563464,0.835729],"trend_3bar":"ACCELERATING","projected_rvol":0.667516},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":5499.0,"sell_vol":3364.0,"unclassified_vol":0.0,"imbalance":0.240889,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.008213},"context":{"vwap":13.392418,"price_vs_vwap_pct":1.027316,"ema9":13.473546,"ema20":13.432128,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.742919,"dist_to_hod_atr":3.16213,"atr":0.075898,"spread_atr":0.131755,"own_change_pct":0.274379,"rel_strength_pct":{"SPY":0.312508,"IWM":0.248417}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.201318},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa79cb252523","ts":"2026-09-10T14:47:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4652,"target":6.58,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":2.32},"price":6.5353,"vwap":6.428,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0554,"volatility":"medium"},"price":6.5353,"volume":{"bars":77,"last_bar_volume":43975.0,"baseline_avg":106977.75,"bar_rvol":0.411067,"raw_accel":0.644267,"smooth_accel":-0.439058,"accel_momentum":0.103942,"rvol_3bar":[0.429188,0.091222,0.411067],"trend_3bar":"MIXED","projected_rvol":0.47135},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":7842.0,"sell_vol":13441.0,"unclassified_vol":0.0,"imbalance":-0.263074,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.126213},"context":{"vwap":6.427654,"price_vs_vwap_pct":1.674727,"ema9":6.541455,"ema20":6.532375,"ema_stack":false,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.679331,"dist_to_hod_atr":1.298679,"atr":0.03442,"spread_atr":0.290532,"own_change_pct":-0.042762,"rel_strength_pct":{"SPY":-0.004634,"IWM":-0.068725}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.108141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d165c767b483","ts":"2026-09-10T14:47:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.28,"target":13.7332,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":0.96},"price":13.54,"vwap":13.3927,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.861,"trend":"flat","recent_slope_pct":0.1237,"volatility":"high"},"price":13.54,"volume":{"bars":77,"last_bar_volume":17545.0,"baseline_avg":20993.65,"bar_rvol":0.835729,"raw_accel":0.44166,"smooth_accel":-0.551999,"accel_momentum":0.129394,"rvol_3bar":[0.441036,0.563464,0.835729],"trend_3bar":"ACCELERATING","projected_rvol":0.567029},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3188.0,"sell_vol":2764.0,"unclassified_vol":0.0,"imbalance":0.071237,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.005101},"context":{"vwap":13.392418,"price_vs_vwap_pct":1.101985,"ema9":13.473546,"ema20":13.432128,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.670298,"dist_to_hod_atr":3.030374,"atr":0.075898,"spread_atr":0.131755,"own_change_pct":0.274379,"rel_strength_pct":{"SPY":0.312508,"IWM":0.248417}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.059534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f993d0d3570c","ts":"2026-09-10T14:47:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.29 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.4749,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.78,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.28},"price":6.545,"vwap":6.4283,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.0851,"volatility":"medium"},"price":6.545,"volume":{"bars":77,"last_bar_volume":43975.0,"baseline_avg":106977.75,"bar_rvol":0.411067,"raw_accel":0.644267,"smooth_accel":-0.439058,"accel_momentum":0.103942,"rvol_3bar":[0.429188,0.091222,0.411067],"trend_3bar":"MIXED","projected_rvol":0.794745},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":28293.0,"sell_vol":14217.0,"unclassified_vol":0.0,"imbalance":0.331122,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":0.004563},"context":{"vwap":6.427654,"price_vs_vwap_pct":1.825637,"ema9":6.541455,"ema20":6.532375,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.531915,"dist_to_hod_atr":1.016863,"atr":0.03442,"spread_atr":0.290532,"own_change_pct":-0.042762,"rel_strength_pct":{"SPY":-0.004634,"IWM":-0.068725}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.136113},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e78435209c84","ts":"2026-09-10T14:47:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2219,"target":5.37,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":1.6},"price":5.2689,"vwap":5.2563,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":5.2689,"volume":{"bars":77,"last_bar_volume":34646.0,"baseline_avg":49095.5,"bar_rvol":0.705686,"raw_accel":1.822743,"smooth_accel":-0.448157,"accel_momentum":0.215713,"rvol_3bar":[0.683605,0.119625,0.705686],"trend_3bar":"MIXED","projected_rvol":0.154963},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":774.0,"sell_vol":3357.0,"unclassified_vol":0.0,"imbalance":-0.625272,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.208671},"context":{"vwap":5.256328,"price_vs_vwap_pct":0.239175,"ema9":5.26483,"ema20":5.269684,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.586792,"dist_to_hod_atr":1.67498,"atr":0.018567,"spread_atr":0.538579,"own_change_pct":-0.28463,"rel_strength_pct":{"SPY":-0.246501,"IWM":-0.310592}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.441246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52f8f6029c7d","ts":"2026-09-10T14:47:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4699,"target":6.58,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.3},"price":6.54,"vwap":6.4285,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.0698,"volatility":"medium"},"price":6.54,"volume":{"bars":77,"last_bar_volume":43975.0,"baseline_avg":106977.75,"bar_rvol":0.411067,"raw_accel":0.644267,"smooth_accel":-0.439058,"accel_momentum":0.103942,"rvol_3bar":[0.429188,0.091222,0.411067],"trend_3bar":"MIXED","projected_rvol":0.826249},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":35139.0,"sell_vol":10983.0,"unclassified_vol":0.0,"imbalance":0.523741,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":2.095474},"context":{"vwap":6.427654,"price_vs_vwap_pct":1.747848,"ema9":6.541455,"ema20":6.532375,"ema_stack":false,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.607903,"dist_to_hod_atr":1.162129,"atr":0.03442,"spread_atr":0.290532,"own_change_pct":-0.042762,"rel_strength_pct":{"SPY":-0.004634,"IWM":-0.068725}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.215293},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"319d6958bc94","ts":"2026-09-10T14:47:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.28,"target":13.7332,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":0.96},"price":13.54,"vwap":13.3932,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.864,"trend":"flat","recent_slope_pct":0.1237,"volatility":"high"},"price":13.54,"volume":{"bars":77,"last_bar_volume":17545.0,"baseline_avg":20993.65,"bar_rvol":0.835729,"raw_accel":0.44166,"smooth_accel":-0.551999,"accel_momentum":0.129394,"rvol_3bar":[0.441036,0.563464,0.835729],"trend_3bar":"ACCELERATING","projected_rvol":1.093331},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":5096.0,"sell_vol":8926.0,"unclassified_vol":0.0,"imbalance":-0.273142,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.070864},"context":{"vwap":13.392418,"price_vs_vwap_pct":1.101985,"ema9":13.473546,"ema20":13.432128,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.670298,"dist_to_hod_atr":3.030374,"atr":0.075898,"spread_atr":0.131755,"own_change_pct":0.274379,"rel_strength_pct":{"SPY":0.312508,"IWM":0.248417}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.228273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"211792112f88","ts":"2026-09-10T14:47:40+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 2805.0s, plan says WATCH; stop 15.12, target 15.28 (prev_day_high), R:R 0.10; R:R 0.10 < 2.0 at 15.27; pullback: buy 15.14-15.18 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":15.1211,"target":15.28,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.0},"price":15.265,"vwap":14.9998,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.1295,"volatility":"medium"},"price":15.265,"volume":{"bars":77,"last_bar_volume":137020.0,"baseline_avg":195333.35,"bar_rvol":0.701468,"raw_accel":-0.579523,"smooth_accel":0.169116,"accel_momentum":0.339056,"rvol_3bar":[2.056018,1.674806,0.701468],"trend_3bar":"DECELERATING","projected_rvol":1.817677},"flow":{"window_s":30,"trades":301,"trade_rate":10.033333,"buy_vol":139375.0,"sell_vol":66541.0,"unclassified_vol":0.0,"imbalance":0.353707,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.373071},"context":{"vwap":14.994689,"price_vs_vwap_pct":1.802711,"ema9":15.164973,"ema20":15.130371,"ema_stack":true,"ema_warm":true,"hod":15.25,"dist_to_hod_pct":0.098361,"dist_to_hod_atr":-0.283654,"atr":0.052881,"spread_atr":0.189102,"own_change_pct":-0.0514,"rel_strength_pct":{"SPY":-0.013272,"IWM":-0.077363}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.248114},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"96c07e5f2498","ts":"2026-09-10T14:47:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.2084,"target":5.3,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.67},"price":5.2554,"vwap":5.2563,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":5.2554,"volume":{"bars":77,"last_bar_volume":34646.0,"baseline_avg":49095.5,"bar_rvol":0.705686,"raw_accel":1.822743,"smooth_accel":-0.448157,"accel_momentum":0.215713,"rvol_3bar":[0.683605,0.119625,0.705686],"trend_3bar":"MIXED","projected_rvol":0.141683},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1433.0,"sell_vol":2793.0,"unclassified_vol":0.0,"imbalance":-0.321817,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":4.200292},"context":{"vwap":5.256328,"price_vs_vwap_pct":-0.017658,"ema9":5.26483,"ema20":5.269684,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.841509,"dist_to_hod_atr":2.402061,"atr":0.018567,"spread_atr":0.538579,"own_change_pct":-0.28463,"rel_strength_pct":{"SPY":-0.246501,"IWM":-0.310592}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.227102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"602c6cb71c59","ts":"2026-09-10T14:47:45+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.5341,"target":14.825,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":2.19},"price":14.676,"vwap":14.6743,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.0085,"volatility":"medium"},"price":14.676,"volume":{"bars":77,"last_bar_volume":28483.0,"baseline_avg":31059.9,"bar_rvol":0.917035,"raw_accel":-0.34633,"smooth_accel":0.542355,"accel_momentum":-0.848791,"rvol_3bar":[0.811817,1.348091,0.917035],"trend_3bar":"MIXED","projected_rvol":3.012759},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":49318.0,"sell_vol":15489.0,"unclassified_vol":0.0,"imbalance":0.521996,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.31827},"context":{"vwap":14.674437,"price_vs_vwap_pct":0.010649,"ema9":14.685493,"ema20":14.693805,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.005059,"dist_to_hod_atr":2.981753,"atr":0.049971,"spread_atr":0.200118,"own_change_pct":-0.289599,"rel_strength_pct":{"SPY":-0.25147,"IWM":-0.315561}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.478688},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bf21726e653","ts":"2026-09-10T14:47:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.3,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2563,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.26,"volume":{"bars":77,"last_bar_volume":34646.0,"baseline_avg":49095.5,"bar_rvol":0.705686,"raw_accel":1.822743,"smooth_accel":-0.448157,"accel_momentum":0.215713,"rvol_3bar":[0.683605,0.119625,0.705686],"trend_3bar":"MIXED","projected_rvol":0.15401},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2443.0,"sell_vol":2813.0,"unclassified_vol":0.0,"imbalance":-0.070396,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":1.254428},"context":{"vwap":5.256328,"price_vs_vwap_pct":0.069856,"ema9":5.26483,"ema20":5.269684,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":2.154315,"atr":0.018567,"spread_atr":0.538579,"own_change_pct":-0.28463,"rel_strength_pct":{"SPY":-0.246501,"IWM":-0.310592}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.049677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"249e5833a3f6","ts":"2026-09-10T14:47:50+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.66 below VWAP $14.67","plan":{"state":"PASS","setup":"","stop":14.5181,"target":14.825,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-6.8,"room_to_5d_high_atr":2.22},"price":14.66,"vwap":14.6742,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":14.66,"volume":{"bars":77,"last_bar_volume":28483.0,"baseline_avg":31059.9,"bar_rvol":0.917035,"raw_accel":-0.34633,"smooth_accel":0.542355,"accel_momentum":-0.848791,"rvol_3bar":[0.811817,1.348091,0.917035],"trend_3bar":"MIXED","projected_rvol":2.728946},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":45613.0,"sell_vol":13128.0,"unclassified_vol":0.0,"imbalance":0.553021,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.132707},"context":{"vwap":14.674437,"price_vs_vwap_pct":-0.098384,"ema9":14.685493,"ema20":14.693805,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.112985,"dist_to_hod_atr":3.301941,"atr":0.049971,"spread_atr":0.200118,"own_change_pct":-0.289599,"rel_strength_pct":{"SPY":-0.25147,"IWM":-0.315561}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.507139},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a856c6c3bfe","ts":"2026-09-10T14:47:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.29 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.4747,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.78,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.28},"price":6.5448,"vwap":6.4289,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0844,"volatility":"medium"},"price":6.5448,"volume":{"bars":77,"last_bar_volume":43975.0,"baseline_avg":106977.75,"bar_rvol":0.411067,"raw_accel":0.644267,"smooth_accel":-0.439058,"accel_momentum":0.103942,"rvol_3bar":[0.429188,0.091222,0.411067],"trend_3bar":"MIXED","projected_rvol":0.903597},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":46865.0,"sell_vol":12991.0,"unclassified_vol":0.0,"imbalance":0.565925,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.418772},"context":{"vwap":6.427654,"price_vs_vwap_pct":1.822526,"ema9":6.541455,"ema20":6.532375,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.534954,"dist_to_hod_atr":1.022674,"atr":0.03442,"spread_atr":0.290532,"own_change_pct":-0.042762,"rel_strength_pct":{"SPY":-0.004634,"IWM":-0.068725}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.232633},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16d347473a68","ts":"2026-09-10T14:47:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4676,"target":6.58,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.31},"price":6.5377,"vwap":6.4289,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.0627,"volatility":"medium"},"price":6.5377,"volume":{"bars":77,"last_bar_volume":43975.0,"baseline_avg":106977.75,"bar_rvol":0.411067,"raw_accel":0.644267,"smooth_accel":-0.439058,"accel_momentum":0.103942,"rvol_3bar":[0.429188,0.091222,0.411067],"trend_3bar":"MIXED","projected_rvol":0.821483},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":46651.0,"sell_vol":12896.0,"unclassified_vol":0.0,"imbalance":0.566863,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.324082},"context":{"vwap":6.427654,"price_vs_vwap_pct":1.712065,"ema9":6.541455,"ema20":6.532375,"ema_stack":false,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.642857,"dist_to_hod_atr":1.228952,"atr":0.03442,"spread_atr":0.290532,"own_change_pct":-0.042762,"rel_strength_pct":{"SPY":-0.004634,"IWM":-0.068725}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.233019},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b96f2555d3c","ts":"2026-09-10T14:48:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6223,"target":14.0,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-8.8,"room_to_5d_high_atr":2.08},"price":13.77,"vwap":13.6548,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.897,"trend":"flat","recent_slope_pct":-0.05,"volatility":"medium"},"price":13.77,"volume":{"bars":78,"last_bar_volume":12026.0,"baseline_avg":13340.8,"bar_rvol":0.901445,"raw_accel":-0.330289,"smooth_accel":0.388921,"accel_momentum":1.128454,"rvol_3bar":[0.415033,1.394594,0.901445],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":561.0,"sell_vol":6521.0,"unclassified_vol":0.0,"imbalance":-0.84157,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":2.822804},"context":{"vwap":13.654805,"price_vs_vwap_pct":0.843626,"ema9":13.786207,"ema20":13.776824,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.361795,"dist_to_hod_atr":1.356398,"atr":0.036862,"spread_atr":0.27128,"own_change_pct":-0.114497,"rel_strength_pct":{"SPY":-0.047303,"IWM":-0.123154}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.758629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04d484a6bb9a","ts":"2026-09-10T14:48:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4649,"target":6.58,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":2.32},"price":6.535,"vwap":6.4291,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":6.535,"volume":{"bars":78,"last_bar_volume":82367.0,"baseline_avg":97213.6,"bar_rvol":0.847279,"raw_accel":0.873042,"smooth_accel":-0.292713,"accel_momentum":0.146344,"rvol_3bar":[0.091222,0.411067,0.847279],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":26946.0,"sell_vol":15108.0,"unclassified_vol":0.0,"imbalance":0.281495,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.139347},"context":{"vwap":6.428949,"price_vs_vwap_pct":1.649586,"ema9":6.541164,"ema20":6.533101,"ema_stack":false,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.683891,"dist_to_hod_atr":1.348013,"atr":0.033382,"spread_atr":0.299558,"own_change_pct":0.153139,"rel_strength_pct":{"SPY":0.220333,"IWM":0.144482}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.238505},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0752eff683a6","ts":"2026-09-10T14:48:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6105,"target":7.75,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":0.85},"price":7.7001,"vwap":7.6786,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":7.7001,"volume":{"bars":78,"last_bar_volume":7597.0,"baseline_avg":12151.7,"bar_rvol":0.62518,"raw_accel":-0.220581,"smooth_accel":-0.330377,"accel_momentum":-0.265409,"rvol_3bar":[0.576688,0.760098,0.62518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":95.0,"sell_vol":2511.0,"unclassified_vol":0.0,"imbalance":-0.927091,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":1.64317},"context":{"vwap":7.678548,"price_vs_vwap_pct":0.280677,"ema9":7.705175,"ema20":7.698525,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.771907,"dist_to_hod_atr":3.256305,"atr":0.018395,"spread_atr":0.543624,"own_change_pct":0.011681,"rel_strength_pct":{"SPY":0.078875,"IWM":0.003024}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.579599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d29d9e8d82fe","ts":"2026-09-10T14:48:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3502,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.0365,"volatility":"medium"},"price":5.425,"volume":{"bars":78,"last_bar_volume":111226.0,"baseline_avg":99270.9,"bar_rvol":1.120429,"raw_accel":0.186499,"smooth_accel":1.02268,"accel_momentum":0.109719,"rvol_3bar":[0.204597,0.963099,1.120429],"trend_3bar":"ACCELERATING","projected_rvol":0.025506},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":14529.0,"sell_vol":41662.0,"unclassified_vol":0.0,"imbalance":-0.482871,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":15.001811},"context":{"vwap":5.350226,"price_vs_vwap_pct":1.397594,"ema9":5.427173,"ema20":5.419263,"ema_stack":false,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.458716,"dist_to_hod_atr":1.228707,"atr":0.020347,"spread_atr":0.491483,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.067194,"IWM":-0.008657}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.541023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c2bb36cf0e3","ts":"2026-09-10T14:48:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6173,"target":14.0,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.09},"price":13.765,"vwap":13.6548,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.894,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"medium"},"price":13.765,"volume":{"bars":78,"last_bar_volume":12026.0,"baseline_avg":13340.8,"bar_rvol":0.901445,"raw_accel":-0.330289,"smooth_accel":0.388921,"accel_momentum":1.128454,"rvol_3bar":[0.415033,1.394594,0.901445],"trend_3bar":"MIXED","projected_rvol":0.128028},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":243.0,"sell_vol":564.0,"unclassified_vol":0.0,"imbalance":-0.39777,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.351008},"context":{"vwap":13.654805,"price_vs_vwap_pct":0.807008,"ema9":13.786207,"ema20":13.776824,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.397974,"dist_to_hod_atr":1.492037,"atr":0.036862,"spread_atr":0.27128,"own_change_pct":-0.114497,"rel_strength_pct":{"SPY":-0.047303,"IWM":-0.123154}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.358567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da9c3b5791ad","ts":"2026-09-10T14:48:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.203,"target":5.3,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.7},"price":5.25,"vwap":5.2563,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":5.25,"volume":{"bars":78,"last_bar_volume":10338.0,"baseline_avg":47701.35,"bar_rvol":0.216723,"raw_accel":-0.701611,"smooth_accel":-0.678451,"accel_momentum":-0.230294,"rvol_3bar":[0.119625,0.705686,0.216723],"trend_3bar":"MIXED","projected_rvol":0.246408},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":4530.0,"sell_vol":3425.0,"unclassified_vol":0.0,"imbalance":0.138906,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":2.016753},"context":{"vwap":5.256337,"price_vs_vwap_pct":-0.120563,"ema9":5.263864,"ema20":5.268762,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":2.684295,"atr":0.018627,"spread_atr":0.536859,"own_change_pct":-0.094967,"rel_strength_pct":{"SPY":-0.027773,"IWM":-0.103624}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.030104},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d30b60d73245","ts":"2026-09-10T14:48:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6254,"target":7.89,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.715,"vwap":7.6787,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.465,"trend":"flat","recent_slope_pct":0.0005,"volatility":"medium"},"price":7.715,"volume":{"bars":78,"last_bar_volume":7597.0,"baseline_avg":12151.7,"bar_rvol":0.62518,"raw_accel":-0.220581,"smooth_accel":-0.330377,"accel_momentum":-0.265409,"rvol_3bar":[0.576688,0.760098,0.62518],"trend_3bar":"MIXED","projected_rvol":2.676416},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":10536.0,"sell_vol":2554.0,"unclassified_vol":0.0,"imbalance":0.609778,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.434618},"context":{"vwap":7.678548,"price_vs_vwap_pct":0.474724,"ema9":7.705175,"ema20":7.698525,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.579897,"dist_to_hod_atr":2.446306,"atr":0.018395,"spread_atr":0.543624,"own_change_pct":0.011681,"rel_strength_pct":{"SPY":0.078875,"IWM":0.003024}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.381221},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae46f954de39","ts":"2026-09-10T14:48:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.219,"target":5.37,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.62},"price":5.266,"vwap":5.2563,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":5.266,"volume":{"bars":78,"last_bar_volume":10338.0,"baseline_avg":47701.35,"bar_rvol":0.216723,"raw_accel":-0.701611,"smooth_accel":-0.678451,"accel_momentum":-0.230294,"rvol_3bar":[0.119625,0.705686,0.216723],"trend_3bar":"MIXED","projected_rvol":0.205571},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2661.0,"sell_vol":2242.0,"unclassified_vol":0.0,"imbalance":0.085458,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.00221},"context":{"vwap":5.256337,"price_vs_vwap_pct":0.183832,"ema9":5.263864,"ema20":5.268762,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.641509,"dist_to_hod_atr":1.825321,"atr":0.018627,"spread_atr":0.536859,"own_change_pct":-0.094967,"rel_strength_pct":{"SPY":-0.027773,"IWM":-0.103624}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.018521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"612210bb9a91","ts":"2026-09-10T14:48:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.29 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.4799,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.7,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.26},"price":6.55,"vwap":6.4296,"ext_from_open_pct":4.13,"max_ext_allowed_pct":4.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.0425,"volatility":"medium"},"price":6.55,"volume":{"bars":78,"last_bar_volume":82367.0,"baseline_avg":97213.6,"bar_rvol":0.847279,"raw_accel":0.873042,"smooth_accel":-0.292713,"accel_momentum":0.146344,"rvol_3bar":[0.091222,0.411067,0.847279],"trend_3bar":"ACCELERATING","projected_rvol":0.87282},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":36574.0,"sell_vol":5851.0,"unclassified_vol":0.0,"imbalance":0.724172,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":0.004519},"context":{"vwap":6.428949,"price_vs_vwap_pct":1.882905,"ema9":6.541164,"ema20":6.533101,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.455927,"dist_to_hod_atr":0.898675,"atr":0.033382,"spread_atr":0.299558,"own_change_pct":0.153139,"rel_strength_pct":{"SPY":0.220333,"IWM":0.144482}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.613575},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"399654d0df2b","ts":"2026-09-10T14:48:30+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 2855.0s, plan says PASS; stop 15.13, target 16.22 (range_20d_high), R:R 6.27; target 0.94 away > ~0.66 reachable in 306 min","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":6.27,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.97},"price":15.28,"vwap":15.0022,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.1594,"volatility":"medium"},"price":15.28,"volume":{"bars":78,"last_bar_volume":267356.0,"baseline_avg":191483.3,"bar_rvol":1.396237,"raw_accel":0.951219,"smooth_accel":-0.084515,"accel_momentum":-0.253631,"rvol_3bar":[1.674806,0.701468,1.396237],"trend_3bar":"MIXED","projected_rvol":0.890229},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":61839.0,"sell_vol":23393.0,"unclassified_vol":0.0,"imbalance":0.451075,"bid":15.27,"ask":15.28,"spread_pct":0.065466,"quote_size_imbalance":null,"quote_age_s":0.004789},"context":{"vwap":15.00037,"price_vs_vwap_pct":1.864155,"ema9":15.183578,"ema20":15.142526,"ema_stack":true,"ema_warm":true,"hod":15.28,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.057161,"spread_atr":0.174944,"own_change_pct":0.580092,"rel_strength_pct":{"SPY":0.647286,"IWM":0.571435}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.629807},"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":"b1c0bf8f09db","ts":"2026-09-10T14:48:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6218,"target":7.75,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":0.82},"price":7.7114,"vwap":7.6789,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":7.7114,"volume":{"bars":78,"last_bar_volume":7597.0,"baseline_avg":12151.7,"bar_rvol":0.62518,"raw_accel":-0.220581,"smooth_accel":-0.330377,"accel_momentum":-0.265409,"rvol_3bar":[0.576688,0.760098,0.62518],"trend_3bar":"MIXED","projected_rvol":2.45299},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":16513.0,"sell_vol":674.0,"unclassified_vol":0.0,"imbalance":0.921569,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.385564},"context":{"vwap":7.678548,"price_vs_vwap_pct":0.42784,"ema9":7.705175,"ema20":7.698525,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.626289,"dist_to_hod_atr":2.64201,"atr":0.018395,"spread_atr":0.543624,"own_change_pct":0.011681,"rel_strength_pct":{"SPY":0.078875,"IWM":0.003024}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.576146},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8601e06573e1","ts":"2026-09-10T14:48:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 7.63, target 7.89 (prev_day_high), R:R 1.90; R:R 1.90 < 2.0 at 7.72; breakout: 1-min close > 7.77 on >= 23314 sh","plan":{"state":"WATCH","setup":"","stop":7.6304,"target":7.89,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":0.79},"price":7.72,"vwap":7.6789,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.465,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":7.72,"volume":{"bars":78,"last_bar_volume":7597.0,"baseline_avg":12151.7,"bar_rvol":0.62518,"raw_accel":-0.220581,"smooth_accel":-0.330377,"accel_momentum":-0.265409,"rvol_3bar":[0.576688,0.760098,0.62518],"trend_3bar":"MIXED","projected_rvol":2.183398},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":16796.0,"sell_vol":664.0,"unclassified_vol":0.0,"imbalance":0.92394,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.184769},"context":{"vwap":7.678548,"price_vs_vwap_pct":0.53984,"ema9":7.705175,"ema20":7.698525,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.515464,"dist_to_hod_atr":2.174494,"atr":0.018395,"spread_atr":0.543624,"own_change_pct":0.011681,"rel_strength_pct":{"SPY":0.078875,"IWM":0.003024}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.577629},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d27d7f9a506","ts":"2026-09-10T14:48:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 7.62, target 7.75 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6169,"target":7.75,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":0.83},"price":7.7065,"vwap":7.6789,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":1.463,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":7.7065,"volume":{"bars":78,"last_bar_volume":7597.0,"baseline_avg":12151.7,"bar_rvol":0.62518,"raw_accel":-0.220581,"smooth_accel":-0.330377,"accel_momentum":-0.265409,"rvol_3bar":[0.576688,0.760098,0.62518],"trend_3bar":"MIXED","projected_rvol":1.942115},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":13772.0,"sell_vol":673.0,"unclassified_vol":0.0,"imbalance":0.906819,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":2.052413},"context":{"vwap":7.678548,"price_vs_vwap_pct":0.364026,"ema9":7.705175,"ema20":7.698525,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.689433,"dist_to_hod_atr":2.908386,"atr":0.018395,"spread_atr":0.543624,"own_change_pct":0.011681,"rel_strength_pct":{"SPY":0.078875,"IWM":0.003024}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.566925},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ce8def8c562","ts":"2026-09-10T14:48:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2563,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":5.255,"volume":{"bars":78,"last_bar_volume":10338.0,"baseline_avg":47701.35,"bar_rvol":0.216723,"raw_accel":-0.701611,"smooth_accel":-0.678451,"accel_momentum":-0.230294,"rvol_3bar":[0.119625,0.705686,0.216723],"trend_3bar":"MIXED","projected_rvol":0.790267},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":22903.0,"sell_vol":4593.0,"unclassified_vol":0.0,"imbalance":0.665915,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.254459},"context":{"vwap":5.256337,"price_vs_vwap_pct":-0.025439,"ema9":5.263864,"ema20":5.268762,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":2.415866,"atr":0.018627,"spread_atr":0.536859,"own_change_pct":-0.094967,"rel_strength_pct":{"SPY":-0.027773,"IWM":-0.103624}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.144319},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62e65ae0b1d1","ts":"2026-09-10T14:48:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3468,"target":6.04,"target_label":"range_20d_high","reward_risk":7.59,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.9},"price":5.4275,"vwap":5.3504,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.0457,"volatility":"medium"},"price":5.4275,"volume":{"bars":78,"last_bar_volume":111226.0,"baseline_avg":99270.9,"bar_rvol":1.120429,"raw_accel":0.186499,"smooth_accel":1.02268,"accel_momentum":0.109719,"rvol_3bar":[0.204597,0.963099,1.120429],"trend_3bar":"ACCELERATING","projected_rvol":0.199962},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":10917.0,"sell_vol":4942.0,"unclassified_vol":0.0,"imbalance":0.376758,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.684106},"context":{"vwap":5.350226,"price_vs_vwap_pct":1.444321,"ema9":5.427173,"ema20":5.419263,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.412844,"dist_to_hod_atr":1.105836,"atr":0.020347,"spread_atr":0.491483,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.067194,"IWM":-0.008657}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.42213},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"437639436d39","ts":"2026-09-10T14:48:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 7.63, target 7.89 (prev_day_high), R:R 1.90; R:R 1.90 < 2.0 at 7.72; breakout: 1-min close > 7.77 on >= 23314 sh","plan":{"state":"WATCH","setup":"","stop":7.6304,"target":7.89,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":0.79},"price":7.72,"vwap":7.6789,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":7.72,"volume":{"bars":78,"last_bar_volume":7597.0,"baseline_avg":12151.7,"bar_rvol":0.62518,"raw_accel":-0.220581,"smooth_accel":-0.330377,"accel_momentum":-0.265409,"rvol_3bar":[0.576688,0.760098,0.62518],"trend_3bar":"MIXED","projected_rvol":1.781973},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":6656.0,"sell_vol":548.0,"unclassified_vol":0.0,"imbalance":0.847862,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.175548},"context":{"vwap":7.678548,"price_vs_vwap_pct":0.53984,"ema9":7.705175,"ema20":7.698525,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.515464,"dist_to_hod_atr":2.174494,"atr":0.018395,"spread_atr":0.543624,"own_change_pct":0.011681,"rel_strength_pct":{"SPY":0.078875,"IWM":0.003024}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.530067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f56a5f3426a","ts":"2026-09-10T14:48:50+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 2875.0s, plan says WATCH; stop 15.12, target 15.28 (prev_day_high), R:R 0.10; R:R 0.10 < 2.0 at 15.27; pullback: buy 15.14-15.18 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":15.1211,"target":15.28,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.0},"price":15.265,"vwap":15.0033,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.1397,"volatility":"medium"},"price":15.265,"volume":{"bars":78,"last_bar_volume":267356.0,"baseline_avg":191483.3,"bar_rvol":1.396237,"raw_accel":0.951219,"smooth_accel":-0.084515,"accel_momentum":-0.253631,"rvol_3bar":[1.674806,0.701468,1.396237],"trend_3bar":"MIXED","projected_rvol":0.85136},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":60413.0,"sell_vol":34022.0,"unclassified_vol":0.0,"imbalance":0.279462,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.615122},"context":{"vwap":15.00037,"price_vs_vwap_pct":1.764158,"ema9":15.183578,"ema20":15.142526,"ema_stack":true,"ema_warm":true,"hod":15.28,"dist_to_hod_pct":-0.098168,"dist_to_hod_atr":0.262415,"atr":0.057161,"spread_atr":0.174944,"own_change_pct":0.580092,"rel_strength_pct":{"SPY":0.647286,"IWM":0.571435}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.390195},"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":"56c8f633a57b","ts":"2026-09-10T14:48:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.3,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2564,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.26,"volume":{"bars":78,"last_bar_volume":10338.0,"baseline_avg":47701.35,"bar_rvol":0.216723,"raw_accel":-0.701611,"smooth_accel":-0.678451,"accel_momentum":-0.230294,"rvol_3bar":[0.119625,0.705686,0.216723],"trend_3bar":"MIXED","projected_rvol":1.791053},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":66307.0,"sell_vol":7120.0,"unclassified_vol":0.0,"imbalance":0.806066,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.188188},"context":{"vwap":5.256337,"price_vs_vwap_pct":0.069684,"ema9":5.263864,"ema20":5.268762,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":2.147436,"atr":0.018627,"spread_atr":0.536859,"own_change_pct":-0.094967,"rel_strength_pct":{"SPY":-0.027773,"IWM":-0.103624}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.174693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f788d3ab00d","ts":"2026-09-10T14:48:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 7.62, target 7.75 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.617,"target":7.75,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":0.83},"price":7.7066,"vwap":7.6789,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"medium"},"price":7.7066,"volume":{"bars":78,"last_bar_volume":7597.0,"baseline_avg":12151.7,"bar_rvol":0.62518,"raw_accel":-0.220581,"smooth_accel":-0.330377,"accel_momentum":-0.265409,"rvol_3bar":[0.576688,0.760098,0.62518],"trend_3bar":"MIXED","projected_rvol":1.630479},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":6656.0,"sell_vol":665.0,"unclassified_vol":0.0,"imbalance":0.818331,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.527589},"context":{"vwap":7.678548,"price_vs_vwap_pct":0.365328,"ema9":7.705175,"ema20":7.698525,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.688144,"dist_to_hod_atr":2.90295,"atr":0.018395,"spread_atr":0.543624,"own_change_pct":0.011681,"rel_strength_pct":{"SPY":0.078875,"IWM":0.003024}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.511604},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3dd19053a5d7","ts":"2026-09-10T14:49:00+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.498,"target":13.91,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":5.04},"price":13.75,"vwap":13.6621,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"high"},"price":13.75,"volume":{"bars":78,"last_bar_volume":115604.0,"baseline_avg":134945.7,"bar_rvol":0.85667,"raw_accel":0.123492,"smooth_accel":-0.10124,"accel_momentum":0.274614,"rvol_3bar":[0.477351,0.750293,0.85667],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":16829.0,"sell_vol":26744.0,"unclassified_vol":0.0,"imbalance":-0.227549,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.004213},"context":{"vwap":13.661372,"price_vs_vwap_pct":0.648751,"ema9":13.771145,"ema20":13.775488,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.150252,"dist_to_hod_atr":2.566768,"atr":0.062335,"spread_atr":0.160423,"own_change_pct":-0.16177,"rel_strength_pct":{"SPY":-0.164986,"IWM":-0.217197}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.194935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89ce1b451319","ts":"2026-09-10T14:49:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 7.63, target 7.89 (prev_day_high), R:R 1.90; R:R 1.90 < 2.0 at 7.72; breakout: 1-min close > 7.77 on >= 23314 sh","plan":{"state":"WATCH","setup":"","stop":7.6302,"target":7.89,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":0.8},"price":7.7198,"vwap":7.6789,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":7.7198,"volume":{"bars":78,"last_bar_volume":7597.0,"baseline_avg":12151.7,"bar_rvol":0.62518,"raw_accel":-0.220581,"smooth_accel":-0.330377,"accel_momentum":-0.265409,"rvol_3bar":[0.576688,0.760098,0.62518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2547.0,"sell_vol":680.0,"unclassified_vol":0.0,"imbalance":0.578556,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.003564},"context":{"vwap":7.678548,"price_vs_vwap_pct":0.537236,"ema9":7.705175,"ema20":7.698525,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.518041,"dist_to_hod_atr":2.185367,"atr":0.018395,"spread_atr":0.543624,"own_change_pct":0.011681,"rel_strength_pct":{"SPY":0.008466,"IWM":-0.043745}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.361702},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cb14124b9cc","ts":"2026-09-10T14:49:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5007,"target":13.91,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":5.04},"price":13.7527,"vwap":13.6622,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"high"},"price":13.7527,"volume":{"bars":79,"last_bar_volume":81579.0,"baseline_avg":124499.65,"bar_rvol":0.655255,"raw_accel":-0.294324,"smooth_accel":0.274848,"accel_momentum":0.376087,"rvol_3bar":[0.750293,0.85667,0.655255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":20671.0,"sell_vol":26054.0,"unclassified_vol":0.0,"imbalance":-0.115206,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.113442},"context":{"vwap":13.66209,"price_vs_vwap_pct":0.663224,"ema9":13.766916,"ema20":13.773061,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.130841,"dist_to_hod_atr":2.636236,"atr":0.059668,"spread_atr":0.167593,"own_change_pct":-0.03635,"rel_strength_pct":{"SPY":-0.039566,"IWM":-0.091777}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.075489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e051b69fe8ae","ts":"2026-09-10T14:49:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 7.62, target 7.75 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.621,"target":7.75,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.82},"price":7.7106,"vwap":7.6789,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.458,"trend":"flat","recent_slope_pct":0.0082,"volatility":"medium"},"price":7.7106,"volume":{"bars":79,"last_bar_volume":18194.0,"baseline_avg":11782.5,"bar_rvol":1.544154,"raw_accel":1.394893,"smooth_accel":-0.004566,"accel_momentum":0.325812,"rvol_3bar":[0.760098,0.62518,1.544154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":647.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":0.414208,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.021299},"context":{"vwap":7.678909,"price_vs_vwap_pct":0.412696,"ema9":7.7081,"ema20":7.700551,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.636598,"dist_to_hod_atr":2.669898,"atr":0.018503,"spread_atr":0.540465,"own_change_pct":0.322287,"rel_strength_pct":{"SPY":0.319072,"IWM":0.266861}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.639601},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62279378aa40","ts":"2026-09-10T14:49:05+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 2890.0s, plan says PASS; stop 15.13, target 16.22 (range_20d_high), R:R 6.52; target 0.94 away > ~0.66 reachable in 306 min","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":6.52,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.98},"price":15.275,"vwap":15.0044,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.1147,"volatility":"medium"},"price":15.275,"volume":{"bars":79,"last_bar_volume":176542.0,"baseline_avg":201665.45,"bar_rvol":0.87542,"raw_accel":-0.339674,"smooth_accel":-0.307021,"accel_momentum":-0.222506,"rvol_3bar":[0.701468,1.396237,0.87542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":43994.0,"sell_vol":46779.0,"unclassified_vol":0.0,"imbalance":-0.030681,"bid":15.27,"ask":15.28,"spread_pct":0.065466,"quote_size_imbalance":null,"quote_age_s":0.773854},"context":{"vwap":15.003904,"price_vs_vwap_pct":1.806834,"ema9":15.191403,"ema20":15.150162,"ema_stack":true,"ema_warm":true,"hod":15.2898,"dist_to_hod_pct":-0.096797,"dist_to_hod_atr":0.243565,"atr":0.060764,"spread_atr":0.164571,"own_change_pct":0.412264,"rel_strength_pct":{"SPY":0.409048,"IWM":0.356837}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.026859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59dadb178ee3","ts":"2026-09-10T14:49:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0273,"target":12.4,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":2.51},"price":12.2266,"vwap":12.2116,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0845,"volatility":"high"},"price":12.2266,"volume":{"bars":79,"last_bar_volume":426.0,"baseline_avg":1224.7,"bar_rvol":0.34784,"raw_accel":-0.529801,"smooth_accel":-0.373013,"accel_momentum":0.187072,"rvol_3bar":[0.192972,0.686156,0.34784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":715.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":0.522897,"bid":12.2,"ask":12.24,"spread_pct":0.327332,"quote_size_imbalance":null,"quote_age_s":1.187023},"context":{"vwap":12.211625,"price_vs_vwap_pct":0.122626,"ema9":12.203003,"ema20":12.220825,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.398387,"dist_to_hod_atr":2.715089,"atr":0.063865,"spread_atr":0.626318,"own_change_pct":0.187904,"rel_strength_pct":{"SPY":0.184688,"IWM":0.132477}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.181885},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7b21a73e689","ts":"2026-09-10T14:49:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 7.63, target 7.89 (prev_day_high), R:R 1.95; R:R 1.95 < 2.0 at 7.71; breakout: 1-min close > 7.77 on >= 23203 sh","plan":{"state":"WATCH","setup":"","stop":7.6254,"target":7.89,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.715,"vwap":7.6789,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":7.715,"volume":{"bars":79,"last_bar_volume":18194.0,"baseline_avg":11782.5,"bar_rvol":1.544154,"raw_accel":1.394893,"smooth_accel":-0.004566,"accel_momentum":0.325812,"rvol_3bar":[0.760098,0.62518,1.544154],"trend_3bar":"MIXED","projected_rvol":0.093019},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":466.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":0.213542,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.673979},"context":{"vwap":7.678909,"price_vs_vwap_pct":0.469996,"ema9":7.7081,"ema20":7.700551,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.579897,"dist_to_hod_atr":2.432094,"atr":0.018503,"spread_atr":0.540465,"own_change_pct":0.322287,"rel_strength_pct":{"SPY":0.319072,"IWM":0.266861}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.329741},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00a17c495d3f","ts":"2026-09-10T14:49:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2514,"target":13.7332,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":1.0},"price":13.4944,"vwap":13.3955,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.852,"trend":"flat","recent_slope_pct":0.0569,"volatility":"high"},"price":13.4944,"volume":{"bars":79,"last_bar_volume":22742.0,"baseline_avg":21234.55,"bar_rvol":1.07099,"raw_accel":-0.088058,"smooth_accel":0.783176,"accel_momentum":1.075986,"rvol_3bar":[0.835729,1.198458,1.07099],"trend_3bar":"MIXED","projected_rvol":0.827331},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2793.0,"sell_vol":4627.0,"unclassified_vol":0.0,"imbalance":-0.24717,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":0.017019},"context":{"vwap":13.395227,"price_vs_vwap_pct":0.74036,"ema9":13.506289,"ema20":13.456196,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.001452,"dist_to_hod_atr":3.532409,"atr":0.07802,"spread_atr":0.128172,"own_change_pct":0.594214,"rel_strength_pct":{"SPY":0.590998,"IWM":0.538787}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.264717},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"551666f49bea","ts":"2026-09-10T14:49:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.28,"target":13.7332,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.95},"price":13.55,"vwap":13.3956,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.851,"trend":"flat","recent_slope_pct":0.139,"volatility":"high"},"price":13.55,"volume":{"bars":79,"last_bar_volume":22742.0,"baseline_avg":21234.55,"bar_rvol":1.07099,"raw_accel":-0.088058,"smooth_accel":0.783176,"accel_momentum":1.075986,"rvol_3bar":[0.835729,1.198458,1.07099],"trend_3bar":"MIXED","projected_rvol":0.771836},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2921.0,"sell_vol":5371.0,"unclassified_vol":0.0,"imbalance":-0.295466,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.148828},"context":{"vwap":13.395227,"price_vs_vwap_pct":1.155433,"ema9":13.506289,"ema20":13.456196,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.597676,"dist_to_hod_atr":2.819775,"atr":0.07802,"spread_atr":0.128172,"own_change_pct":0.594214,"rel_strength_pct":{"SPY":0.590998,"IWM":0.538787}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.316441},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65ea2db9acfb","ts":"2026-09-10T14:49:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.262,"target":13.7332,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.99},"price":13.505,"vwap":13.3978,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.882,"trend":"flat","recent_slope_pct":0.0725,"volatility":"high"},"price":13.505,"volume":{"bars":79,"last_bar_volume":22742.0,"baseline_avg":21234.55,"bar_rvol":1.07099,"raw_accel":-0.088058,"smooth_accel":0.783176,"accel_momentum":1.075986,"rvol_3bar":[0.835729,1.198458,1.07099],"trend_3bar":"MIXED","projected_rvol":5.022852},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":7572.0,"sell_vol":45757.0,"unclassified_vol":0.0,"imbalance":-0.716027,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.00499},"context":{"vwap":13.395227,"price_vs_vwap_pct":0.819493,"ema9":13.506289,"ema20":13.456196,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.924473,"dist_to_hod_atr":3.396547,"atr":0.07802,"spread_atr":0.128172,"own_change_pct":0.594214,"rel_strength_pct":{"SPY":0.590998,"IWM":0.538787}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.766858},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81796930f9b5","ts":"2026-09-10T14:49:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0107,"target":12.4,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.53},"price":12.21,"vwap":12.2117,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.0574,"volatility":"high"},"price":12.21,"volume":{"bars":79,"last_bar_volume":426.0,"baseline_avg":1224.7,"bar_rvol":0.34784,"raw_accel":-0.529801,"smooth_accel":-0.373013,"accel_momentum":0.187072,"rvol_3bar":[0.192972,0.686156,0.34784],"trend_3bar":"MIXED","projected_rvol":1.22479},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":108.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.325153,"bid":12.21,"ask":12.26,"spread_pct":0.408664,"quote_size_imbalance":null,"quote_age_s":9.454395},"context":{"vwap":12.211625,"price_vs_vwap_pct":-0.01331,"ema9":12.203003,"ema20":12.220825,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.532258,"dist_to_hod_atr":2.975011,"atr":0.063865,"spread_atr":0.782898,"own_change_pct":0.187904,"rel_strength_pct":{"SPY":0.184688,"IWM":0.132477}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.113101},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ea93f108542","ts":"2026-09-10T14:49:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.28,"target":13.7332,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.97},"price":13.53,"vwap":13.398,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.88,"trend":"flat","recent_slope_pct":0.1094,"volatility":"high"},"price":13.53,"volume":{"bars":79,"last_bar_volume":22742.0,"baseline_avg":21234.55,"bar_rvol":1.07099,"raw_accel":-0.088058,"smooth_accel":0.783176,"accel_momentum":1.075986,"rvol_3bar":[0.835729,1.198458,1.07099],"trend_3bar":"MIXED","projected_rvol":3.895067},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":8215.0,"sell_vol":42830.0,"unclassified_vol":0.0,"imbalance":-0.678127,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.039835},"context":{"vwap":13.395227,"price_vs_vwap_pct":1.006126,"ema9":13.506289,"ema20":13.456196,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.742919,"dist_to_hod_atr":3.076118,"atr":0.07802,"spread_atr":0.128172,"own_change_pct":0.594214,"rel_strength_pct":{"SPY":0.590998,"IWM":0.538787}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.726268},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ece952423573","ts":"2026-09-10T14:49:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3543,"target":6.04,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.3506,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":0.0729,"volatility":"medium"},"price":5.435,"volume":{"bars":79,"last_bar_volume":20112.0,"baseline_avg":99827.75,"bar_rvol":0.201467,"raw_accel":-0.819179,"smooth_accel":1.392315,"accel_momentum":0.369636,"rvol_3bar":[0.963099,1.120429,0.201467],"trend_3bar":"MIXED","projected_rvol":0.149192},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":7347.0,"sell_vol":1102.0,"unclassified_vol":0.0,"imbalance":0.739141,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.227437},"context":{"vwap":5.350452,"price_vs_vwap_pct":1.580198,"ema9":5.428739,"ema20":5.420762,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.275229,"dist_to_hod_atr":0.738382,"atr":0.020315,"spread_atr":0.492254,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003216,"IWM":-0.055427}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.148912},"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":"bfe3d02e3448","ts":"2026-09-10T14:49:45+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0507,"target":12.4,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.48},"price":12.25,"vwap":12.2117,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.1228,"volatility":"high"},"price":12.25,"volume":{"bars":79,"last_bar_volume":426.0,"baseline_avg":1224.7,"bar_rvol":0.34784,"raw_accel":-0.529801,"smooth_accel":-0.373013,"accel_momentum":0.187072,"rvol_3bar":[0.192972,0.686156,0.34784],"trend_3bar":"MIXED","projected_rvol":1.197572},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":208.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.581749,"bid":12.21,"ask":12.26,"spread_pct":0.408664,"quote_size_imbalance":null,"quote_age_s":14.454395},"context":{"vwap":12.211625,"price_vs_vwap_pct":0.314247,"ema9":12.203003,"ema20":12.220825,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":2.348693,"atr":0.063865,"spread_atr":0.782898,"own_change_pct":0.187904,"rel_strength_pct":{"SPY":0.184688,"IWM":0.132477}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.202356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a167e472910","ts":"2026-09-10T14:49:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.277,"target":13.7332,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.98},"price":13.52,"vwap":13.3979,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":0.0947,"volatility":"high"},"price":13.52,"volume":{"bars":79,"last_bar_volume":22742.0,"baseline_avg":21234.55,"bar_rvol":1.07099,"raw_accel":-0.088058,"smooth_accel":0.783176,"accel_momentum":1.075986,"rvol_3bar":[0.835729,1.198458,1.07099],"trend_3bar":"MIXED","projected_rvol":3.472642},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":6663.0,"sell_vol":42993.0,"unclassified_vol":0.0,"imbalance":-0.731634,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.774429},"context":{"vwap":13.395227,"price_vs_vwap_pct":0.931473,"ema9":13.506289,"ema20":13.456196,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.815541,"dist_to_hod_atr":3.20429,"atr":0.07802,"spread_atr":0.128172,"own_change_pct":0.594214,"rel_strength_pct":{"SPY":0.590998,"IWM":0.538787}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.783573},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2cddf41cf1df","ts":"2026-09-10T14:49: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.5731,"target":14.825,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-2.1,"room_to_5d_high_atr":2.12},"price":14.715,"vwap":14.6746,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0793,"volatility":"medium"},"price":14.715,"volume":{"bars":79,"last_bar_volume":21616.0,"baseline_avg":28779.45,"bar_rvol":0.751091,"raw_accel":-0.724837,"smooth_accel":0.232904,"accel_momentum":-0.577817,"rvol_3bar":[0.917035,2.663143,0.751091],"trend_3bar":"MIXED","projected_rvol":3.664745},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":66386.0,"sell_vol":9639.0,"unclassified_vol":0.0,"imbalance":0.746426,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":0.396412},"context":{"vwap":14.674129,"price_vs_vwap_pct":0.278526,"ema9":14.677235,"ema20":14.688061,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.74199,"dist_to_hod_atr":2.338031,"atr":0.047048,"spread_atr":0.212548,"own_change_pct":-0.009543,"rel_strength_pct":{"SPY":-0.012759,"IWM":-0.06497}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.560634},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96289a54f5cd","ts":"2026-09-10T14:49:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3511,"target":6.04,"target_label":"range_20d_high","reward_risk":7.54,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.88},"price":5.4318,"vwap":5.3507,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":0.0612,"volatility":"medium"},"price":5.4318,"volume":{"bars":79,"last_bar_volume":20112.0,"baseline_avg":99827.75,"bar_rvol":0.201467,"raw_accel":-0.819179,"smooth_accel":1.392315,"accel_momentum":0.369636,"rvol_3bar":[0.963099,1.120429,0.201467],"trend_3bar":"MIXED","projected_rvol":0.306865},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":11473.0,"sell_vol":10374.0,"unclassified_vol":0.0,"imbalance":0.050304,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.774592},"context":{"vwap":5.350452,"price_vs_vwap_pct":1.52039,"ema9":5.428739,"ema20":5.420762,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.333945,"dist_to_hod_atr":0.895903,"atr":0.020315,"spread_atr":0.492254,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003216,"IWM":-0.055427}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c3f2c13baf9","ts":"2026-09-10T14:49:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 7.62, target 7.75 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6239,"target":7.75,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.81},"price":7.7135,"vwap":7.6789,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":0.0157,"volatility":"medium"},"price":7.7135,"volume":{"bars":79,"last_bar_volume":18194.0,"baseline_avg":11782.5,"bar_rvol":1.544154,"raw_accel":1.394893,"smooth_accel":-0.004566,"accel_momentum":0.325812,"rvol_3bar":[0.760098,0.62518,1.544154],"trend_3bar":"MIXED","projected_rvol":0.117021},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":664.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.528193,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.000696},"context":{"vwap":7.678909,"price_vs_vwap_pct":0.450462,"ema9":7.7081,"ema20":7.700551,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.599227,"dist_to_hod_atr":2.513163,"atr":0.018503,"spread_atr":0.540465,"own_change_pct":0.322287,"rel_strength_pct":{"SPY":0.319072,"IWM":0.266861}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.815612},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"781dcd8cac1c","ts":"2026-09-10T14:50:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.28,"target":13.7332,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.97},"price":13.525,"vwap":13.3981,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.874,"trend":"flat","recent_slope_pct":0.1021,"volatility":"high"},"price":13.525,"volume":{"bars":79,"last_bar_volume":22742.0,"baseline_avg":21234.55,"bar_rvol":1.07099,"raw_accel":-0.088058,"smooth_accel":0.783176,"accel_momentum":1.075986,"rvol_3bar":[0.835729,1.198458,1.07099],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3176.0,"sell_vol":1711.0,"unclassified_vol":0.0,"imbalance":0.299775,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.004969},"context":{"vwap":13.395227,"price_vs_vwap_pct":0.968799,"ema9":13.506289,"ema20":13.456196,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.77923,"dist_to_hod_atr":3.140204,"atr":0.07802,"spread_atr":0.128172,"own_change_pct":0.594214,"rel_strength_pct":{"SPY":0.600144,"IWM":0.507628}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.321056},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"294560ee9846","ts":"2026-09-10T14:50:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 7.63, target 7.89 (prev_day_high), R:R 1.95; R:R 1.95 < 2.0 at 7.71; breakout: 1-min close > 7.77 on >= 23203 sh","plan":{"state":"WATCH","setup":"","stop":7.6254,"target":7.89,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.715,"vwap":7.679,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":7.715,"volume":{"bars":79,"last_bar_volume":18194.0,"baseline_avg":11782.5,"bar_rvol":1.544154,"raw_accel":1.394893,"smooth_accel":-0.004566,"accel_momentum":0.325812,"rvol_3bar":[0.760098,0.62518,1.544154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2646.0,"sell_vol":155.0,"unclassified_vol":0.0,"imbalance":0.889325,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.003514},"context":{"vwap":7.678909,"price_vs_vwap_pct":0.469996,"ema9":7.7081,"ema20":7.700551,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.579897,"dist_to_hod_atr":2.432094,"atr":0.018503,"spread_atr":0.540465,"own_change_pct":0.322287,"rel_strength_pct":{"SPY":0.328217,"IWM":0.235701}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.373256},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab84274fca34","ts":"2026-09-10T14:50:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.272,"target":13.7332,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.98},"price":13.515,"vwap":13.3982,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.872,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"high"},"price":13.515,"volume":{"bars":80,"last_bar_volume":58216.0,"baseline_avg":21880.15,"bar_rvol":2.660676,"raw_accel":1.559845,"smooth_accel":1.623266,"accel_momentum":0.84009,"rvol_3bar":[1.198458,1.07099,2.660676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2304.0,"sell_vol":2012.0,"unclassified_vol":0.0,"imbalance":0.067655,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.087776},"context":{"vwap":13.398125,"price_vs_vwap_pct":0.87232,"ema9":13.510031,"ema20":13.462749,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.851852,"dist_to_hod_atr":3.305662,"atr":0.07714,"spread_atr":0.129634,"own_change_pct":0.371058,"rel_strength_pct":{"SPY":0.376988,"IWM":0.284471}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.180009},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbb2b1b90cd8","ts":"2026-09-10T14:50:05+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":5.41,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.94},"price":15.3,"vwap":15.0095,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.1952,"volatility":"medium"},"price":15.3,"volume":{"bars":80,"last_bar_volume":223769.0,"baseline_avg":206650.7,"bar_rvol":1.082837,"raw_accel":0.267511,"smooth_accel":-0.224589,"accel_momentum":0.082432,"rvol_3bar":[1.396237,0.87542,1.082837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":290,"trade_rate":9.666667,"buy_vol":72387.0,"sell_vol":83392.0,"unclassified_vol":0.0,"imbalance":-0.070645,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.178522},"context":{"vwap":15.008768,"price_vs_vwap_pct":1.940411,"ema9":15.211122,"ema20":15.163479,"ema_stack":true,"ema_warm":true,"hod":15.3,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.064331,"spread_atr":0.155446,"own_change_pct":0.724638,"rel_strength_pct":{"SPY":0.730568,"IWM":0.638052}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.076497},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d9d6c98df5c","ts":"2026-09-10T14:50:10+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0572,"target":15.28,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.11},"price":15.2011,"vwap":15.0094,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.0655,"volatility":"medium"},"price":15.2011,"volume":{"bars":80,"last_bar_volume":223769.0,"baseline_avg":206650.7,"bar_rvol":1.082837,"raw_accel":0.267511,"smooth_accel":-0.224589,"accel_momentum":0.082432,"rvol_3bar":[1.396237,0.87542,1.082837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":268,"trade_rate":8.933333,"buy_vol":46458.0,"sell_vol":82031.0,"unclassified_vol":0.0,"imbalance":-0.276856,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.444901},"context":{"vwap":15.008768,"price_vs_vwap_pct":1.281463,"ema9":15.211122,"ema20":15.163479,"ema_stack":false,"ema_warm":true,"hod":15.3,"dist_to_hod_pct":-0.646405,"dist_to_hod_atr":1.537364,"atr":0.064331,"spread_atr":0.155446,"own_change_pct":0.724638,"rel_strength_pct":{"SPY":0.730568,"IWM":0.638052}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.29979},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c52198fe00d8","ts":"2026-09-10T14:50:15+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2849,"target":12.54,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":-24.6,"room_to_5d_high_atr":2.34},"price":12.4199,"vwap":12.3878,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.1128,"volatility":"medium"},"price":12.4199,"volume":{"bars":80,"last_bar_volume":11562.0,"baseline_avg":21387.1,"bar_rvol":0.540606,"raw_accel":-0.516194,"smooth_accel":0.291415,"accel_momentum":0.402523,"rvol_3bar":[1.006086,1.089986,0.540606],"trend_3bar":"MIXED","projected_rvol":0.857152},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2053.0,"sell_vol":3344.0,"unclassified_vol":0.0,"imbalance":-0.239207,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":1.100739},"context":{"vwap":12.387821,"price_vs_vwap_pct":0.258956,"ema9":12.399537,"ema20":12.407928,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.036653,"dist_to_hod_atr":2.74743,"atr":0.047353,"spread_atr":0.211178,"own_change_pct":0.322971,"rel_strength_pct":{"SPY":0.328901,"IWM":0.236385}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.129317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c6cdb53d606","ts":"2026-09-10T14:50:15+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":5.48,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.94},"price":15.2981,"vwap":15.0098,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.1927,"volatility":"medium"},"price":15.2981,"volume":{"bars":80,"last_bar_volume":223769.0,"baseline_avg":206650.7,"bar_rvol":1.082837,"raw_accel":0.267511,"smooth_accel":-0.224589,"accel_momentum":0.082432,"rvol_3bar":[1.396237,0.87542,1.082837],"trend_3bar":"MIXED","projected_rvol":0.935337},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":45042.0,"sell_vol":60660.0,"unclassified_vol":0.0,"imbalance":-0.147755,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":1.704809},"context":{"vwap":15.008768,"price_vs_vwap_pct":1.927752,"ema9":15.211122,"ema20":15.163479,"ema_stack":true,"ema_warm":true,"hod":15.3,"dist_to_hod_pct":-0.012418,"dist_to_hod_atr":0.029535,"atr":0.064331,"spread_atr":0.155446,"own_change_pct":0.724638,"rel_strength_pct":{"SPY":0.730568,"IWM":0.638052}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.159995},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5a74283e428","ts":"2026-09-10T14:50:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.2458,"target":12.54,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":-28.5,"room_to_5d_high_atr":2.42},"price":12.3808,"vwap":12.3878,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0497,"volatility":"medium"},"price":12.3808,"volume":{"bars":80,"last_bar_volume":11562.0,"baseline_avg":21387.1,"bar_rvol":0.540606,"raw_accel":-0.516194,"smooth_accel":0.291415,"accel_momentum":0.402523,"rvol_3bar":[1.006086,1.089986,0.540606],"trend_3bar":"MIXED","projected_rvol":0.674004},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2245.0,"sell_vol":3372.0,"unclassified_vol":0.0,"imbalance":-0.200641,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.626123},"context":{"vwap":12.387821,"price_vs_vwap_pct":-0.056676,"ema9":12.399537,"ema20":12.407928,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.348207,"dist_to_hod_atr":3.573138,"atr":0.047353,"spread_atr":0.211178,"own_change_pct":0.322971,"rel_strength_pct":{"SPY":0.328901,"IWM":0.236385}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.108468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47b0a85c0325","ts":"2026-09-10T14:50:25+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2623,"target":12.54,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":-26.9,"room_to_5d_high_atr":2.38},"price":12.3973,"vwap":12.3878,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":0.0763,"volatility":"medium"},"price":12.3973,"volume":{"bars":80,"last_bar_volume":11562.0,"baseline_avg":21387.1,"bar_rvol":0.540606,"raw_accel":-0.516194,"smooth_accel":0.291415,"accel_momentum":0.402523,"rvol_3bar":[1.006086,1.089986,0.540606],"trend_3bar":"MIXED","projected_rvol":0.571634},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2250.0,"sell_vol":2990.0,"unclassified_vol":0.0,"imbalance":-0.141221,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.059985},"context":{"vwap":12.387821,"price_vs_vwap_pct":0.076519,"ema9":12.399537,"ema20":12.407928,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.216733,"dist_to_hod_atr":3.224693,"atr":0.047353,"spread_atr":0.211178,"own_change_pct":0.322971,"rel_strength_pct":{"SPY":0.328901,"IWM":0.236385}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.076345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15bc6ee65d95","ts":"2026-09-10T14:50:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.28,"target":13.7332,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.97},"price":13.525,"vwap":13.3984,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.864,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":13.525,"volume":{"bars":80,"last_bar_volume":58216.0,"baseline_avg":21880.15,"bar_rvol":2.660676,"raw_accel":1.559845,"smooth_accel":1.623266,"accel_momentum":0.84009,"rvol_3bar":[1.198458,1.07099,2.660676],"trend_3bar":"MIXED","projected_rvol":0.418383},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2291.0,"sell_vol":2356.0,"unclassified_vol":0.0,"imbalance":-0.013988,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.138104},"context":{"vwap":13.398125,"price_vs_vwap_pct":0.946957,"ema9":13.510031,"ema20":13.462749,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.77923,"dist_to_hod_atr":3.176028,"atr":0.07714,"spread_atr":0.129634,"own_change_pct":0.371058,"rel_strength_pct":{"SPY":0.376988,"IWM":0.284471}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037216},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"889893dfb528","ts":"2026-09-10T14:50:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3543,"target":6.04,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.3508,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.033,"volatility":"medium"},"price":5.435,"volume":{"bars":80,"last_bar_volume":26129.0,"baseline_avg":99276.45,"bar_rvol":0.263194,"raw_accel":0.052777,"smooth_accel":-0.006831,"accel_momentum":-1.399146,"rvol_3bar":[1.120429,0.201467,0.263194],"trend_3bar":"MIXED","projected_rvol":0.142908},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3392.0,"sell_vol":1394.0,"unclassified_vol":0.0,"imbalance":0.417468,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.330913},"context":{"vwap":5.350745,"price_vs_vwap_pct":1.57464,"ema9":5.428571,"ema20":5.421442,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.275229,"dist_to_hod_atr":0.758695,"atr":0.019771,"spread_atr":0.505797,"own_change_pct":0.145756,"rel_strength_pct":{"SPY":0.151687,"IWM":0.05917}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.109875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2651ecae226a","ts":"2026-09-10T14:50:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.277,"target":13.7332,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.98},"price":13.52,"vwap":13.3984,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.863,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"high"},"price":13.52,"volume":{"bars":80,"last_bar_volume":58216.0,"baseline_avg":21880.15,"bar_rvol":2.660676,"raw_accel":1.559845,"smooth_accel":1.623266,"accel_momentum":0.84009,"rvol_3bar":[1.198458,1.07099,2.660676],"trend_3bar":"MIXED","projected_rvol":0.420861},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2677.0,"sell_vol":2521.0,"unclassified_vol":0.0,"imbalance":0.030012,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.074408},"context":{"vwap":13.398125,"price_vs_vwap_pct":0.909639,"ema9":13.510031,"ema20":13.462749,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.815541,"dist_to_hod_atr":3.240845,"atr":0.07714,"spread_atr":0.129634,"own_change_pct":0.371058,"rel_strength_pct":{"SPY":0.376988,"IWM":0.284471}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.079851},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0addbb7601b9","ts":"2026-09-10T14:50:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.2493,"target":12.54,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":2.41},"price":12.3843,"vwap":12.3878,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.0554,"volatility":"medium"},"price":12.3843,"volume":{"bars":80,"last_bar_volume":11562.0,"baseline_avg":21387.1,"bar_rvol":0.540606,"raw_accel":-0.516194,"smooth_accel":0.291415,"accel_momentum":0.402523,"rvol_3bar":[1.006086,1.089986,0.540606],"trend_3bar":"MIXED","projected_rvol":0.827321},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":7409.0,"sell_vol":1120.0,"unclassified_vol":0.0,"imbalance":0.737367,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.097},"context":{"vwap":12.387821,"price_vs_vwap_pct":-0.028423,"ema9":12.399537,"ema20":12.407928,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.320319,"dist_to_hod_atr":3.499225,"atr":0.047353,"spread_atr":0.211178,"own_change_pct":0.322971,"rel_strength_pct":{"SPY":0.328901,"IWM":0.236385}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.398625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"034cdf50679a","ts":"2026-09-10T14:50:45+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.285,"target":12.54,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":-24.6,"room_to_5d_high_atr":2.34},"price":12.42,"vwap":12.3879,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":0.1129,"volatility":"medium"},"price":12.42,"volume":{"bars":80,"last_bar_volume":11562.0,"baseline_avg":21387.1,"bar_rvol":0.540606,"raw_accel":-0.516194,"smooth_accel":0.291415,"accel_momentum":0.402523,"rvol_3bar":[1.006086,1.089986,0.540606],"trend_3bar":"MIXED","projected_rvol":0.780595},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":7077.0,"sell_vol":861.0,"unclassified_vol":0.0,"imbalance":0.783069,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.409941},"context":{"vwap":12.387821,"price_vs_vwap_pct":0.259764,"ema9":12.399537,"ema20":12.407928,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.035857,"dist_to_hod_atr":2.745319,"atr":0.047353,"spread_atr":0.211178,"own_change_pct":0.322971,"rel_strength_pct":{"SPY":0.328901,"IWM":0.236385}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.423332},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1dff2ebf88ac","ts":"2026-09-10T14:50:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 7.62, target 7.75 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6244,"target":7.75,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.81},"price":7.714,"vwap":7.6793,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":0.0366,"volatility":"medium"},"price":7.714,"volume":{"bars":80,"last_bar_volume":3149.0,"baseline_avg":12317.65,"bar_rvol":0.255649,"raw_accel":-0.826921,"smooth_accel":-0.147595,"accel_momentum":-0.143029,"rvol_3bar":[0.62518,1.544154,0.255649],"trend_3bar":"MIXED","projected_rvol":1.302034},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3164.0,"sell_vol":2315.0,"unclassified_vol":0.0,"imbalance":0.154955,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.864798},"context":{"vwap":7.678974,"price_vs_vwap_pct":0.456131,"ema9":7.70948,"ema20":7.701927,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.592784,"dist_to_hod_atr":2.562332,"atr":0.017952,"spread_atr":0.557029,"own_change_pct":0.064851,"rel_strength_pct":{"SPY":0.070781,"IWM":-0.021735}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.039614},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88860d679041","ts":"2026-09-10T14:50:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3585,"target":6.04,"target_label":"range_20d_high","reward_risk":7.45,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.86},"price":5.4392,"vwap":5.3524,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0484,"volatility":"medium"},"price":5.4392,"volume":{"bars":80,"last_bar_volume":26129.0,"baseline_avg":99276.45,"bar_rvol":0.263194,"raw_accel":0.052777,"smooth_accel":-0.006831,"accel_momentum":-1.399146,"rvol_3bar":[1.120429,0.201467,0.263194],"trend_3bar":"MIXED","projected_rvol":1.532195},"flow":{"window_s":30,"trades":326,"trade_rate":10.866667,"buy_vol":78303.0,"sell_vol":56037.0,"unclassified_vol":0.0,"imbalance":0.165744,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.8657},"context":{"vwap":5.350745,"price_vs_vwap_pct":1.653133,"ema9":5.428571,"ema20":5.421442,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.198165,"dist_to_hod_atr":0.54626,"atr":0.019771,"spread_atr":0.505797,"own_change_pct":0.145756,"rel_strength_pct":{"SPY":0.151687,"IWM":0.05917}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.043623},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35ca589c1068","ts":"2026-09-10T14:50:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 7.64, target 7.89 (prev_day_high), R:R 1.84; R:R 1.84 < 2.0 at 7.72; breakout: 1-min close > 7.77 on >= 21243 sh","plan":{"state":"WATCH","setup":"","stop":7.6354,"target":7.89,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.78},"price":7.725,"vwap":7.6793,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":0.0651,"volatility":"medium"},"price":7.725,"volume":{"bars":80,"last_bar_volume":3149.0,"baseline_avg":12317.65,"bar_rvol":0.255649,"raw_accel":-0.826921,"smooth_accel":-0.147595,"accel_momentum":-0.143029,"rvol_3bar":[0.62518,1.544154,0.255649],"trend_3bar":"MIXED","projected_rvol":1.196244},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":706.0,"sell_vol":2415.0,"unclassified_vol":0.0,"imbalance":-0.547581,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":5.864798},"context":{"vwap":7.678974,"price_vs_vwap_pct":0.59938,"ema9":7.70948,"ema20":7.701927,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.451031,"dist_to_hod_atr":1.949601,"atr":0.017952,"spread_atr":0.557029,"own_change_pct":0.064851,"rel_strength_pct":{"SPY":0.070781,"IWM":-0.021735}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3318179b12a0","ts":"2026-09-10T14:51:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2654,"target":13.7332,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.99},"price":13.5084,"vwap":13.3987,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":1.86,"trend":"flat","recent_slope_pct":-0.0533,"volatility":"high"},"price":13.5084,"volume":{"bars":80,"last_bar_volume":58216.0,"baseline_avg":21880.15,"bar_rvol":2.660676,"raw_accel":1.559845,"smooth_accel":1.623266,"accel_momentum":0.84009,"rvol_3bar":[1.198458,1.07099,2.660676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3030.0,"sell_vol":5355.0,"unclassified_vol":0.0,"imbalance":-0.277281,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.004919},"context":{"vwap":13.398125,"price_vs_vwap_pct":0.823059,"ema9":13.510031,"ema20":13.462749,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.899782,"dist_to_hod_atr":3.39122,"atr":0.07714,"spread_atr":0.129634,"own_change_pct":0.371058,"rel_strength_pct":{"SPY":0.385557,"IWM":0.305266}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.737755},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8c7ee4b268b","ts":"2026-09-10T14:51:05+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6,"target":7.72,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":112.3,"room_to_5d_high_atr":-0.14},"price":7.685,"vwap":7.595,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":7.685,"volume":{"bars":81,"last_bar_volume":1912.0,"baseline_avg":7220.85,"bar_rvol":0.264789,"raw_accel":-0.676863,"smooth_accel":-0.886579,"accel_momentum":0.019359,"rvol_3bar":[0.257837,0.84423,0.264789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":460.0,"sell_vol":3021.0,"unclassified_vol":0.0,"imbalance":-0.735708,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.29865},"context":{"vwap":7.594687,"price_vs_vwap_pct":1.189157,"ema9":7.6747,"ema20":7.646819,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.474359,"dist_to_hod_atr":3.572123,"atr":0.032194,"spread_atr":0.310619,"own_change_pct":0.508092,"rel_strength_pct":{"SPY":0.522591,"IWM":0.4423}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.194807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"328bd0fc0dc5","ts":"2026-09-10T14:51:05+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":4.89,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.91},"price":15.315,"vwap":15.0146,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.122,"volatility":"medium"},"price":15.315,"volume":{"bars":81,"last_bar_volume":197489.0,"baseline_avg":206998.6,"bar_rvol":0.95406,"raw_accel":-0.117443,"smooth_accel":-0.18137,"accel_momentum":0.043219,"rvol_3bar":[0.87542,1.082837,0.95406],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":338,"trade_rate":11.266667,"buy_vol":110795.0,"sell_vol":69380.0,"unclassified_vol":0.0,"imbalance":0.22986,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.330327},"context":{"vwap":15.013002,"price_vs_vwap_pct":2.011576,"ema9":15.227898,"ema20":15.176005,"ema_stack":true,"ema_warm":true,"hod":15.3,"dist_to_hod_pct":0.098039,"dist_to_hod_atr":-0.22455,"atr":0.0668,"spread_atr":0.1497,"own_change_pct":0.523154,"rel_strength_pct":{"SPY":0.537653,"IWM":0.457362}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.2193},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c199e014130b","ts":"2026-09-10T14:51:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 7.62, target 7.75 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6154,"target":7.75,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":0.84},"price":7.705,"vwap":7.6795,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":7.705,"volume":{"bars":81,"last_bar_volume":14964.0,"baseline_avg":11430.75,"bar_rvol":1.3091,"raw_accel":3.751985,"smooth_accel":0.448225,"accel_momentum":0.59582,"rvol_3bar":[1.544154,0.255649,1.3091],"trend_3bar":"MIXED","projected_rvol":3.401702},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":7530.0,"sell_vol":6515.0,"unclassified_vol":0.0,"imbalance":0.072268,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.31167},"context":{"vwap":7.679331,"price_vs_vwap_pct":0.334255,"ema9":7.712584,"ema20":7.704125,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.708763,"dist_to_hod_atr":3.023389,"atr":0.018192,"spread_atr":0.549707,"own_change_pct":0.129618,"rel_strength_pct":{"SPY":0.144117,"IWM":0.063826}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.094606},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2c0c77e590f","ts":"2026-09-10T14:51:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.2503,"target":12.54,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":-28.0,"room_to_5d_high_atr":2.41},"price":12.3853,"vwap":12.3879,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0558,"volatility":"medium"},"price":12.3853,"volume":{"bars":81,"last_bar_volume":13110.0,"baseline_avg":20845.2,"bar_rvol":0.628922,"raw_accel":0.133887,"smooth_accel":0.042163,"accel_momentum":-0.249252,"rvol_3bar":[1.089986,0.540606,0.628922],"trend_3bar":"MIXED","projected_rvol":0.289448},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1134.0,"sell_vol":1407.0,"unclassified_vol":0.0,"imbalance":-0.107438,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.658279},"context":{"vwap":12.387889,"price_vs_vwap_pct":-0.020898,"ema9":12.40263,"ema20":12.408602,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.312351,"dist_to_hod_atr":3.486803,"atr":0.047235,"spread_atr":0.211706,"own_change_pct":0.22038,"rel_strength_pct":{"SPY":0.234879,"IWM":0.154588}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e48da51abeb","ts":"2026-09-10T14:51:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4699,"target":6.58,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.3},"price":6.54,"vwap":6.4328,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":6.54,"volume":{"bars":81,"last_bar_volume":56012.0,"baseline_avg":87239.95,"bar_rvol":0.642045,"raw_accel":-0.166228,"smooth_accel":0.530596,"accel_momentum":-0.638282,"rvol_3bar":[0.935038,0.742028,0.642045],"trend_3bar":"DECELERATING","projected_rvol":0.350427},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":9108.0,"sell_vol":3808.0,"unclassified_vol":0.0,"imbalance":0.410344,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":0.228798},"context":{"vwap":6.432646,"price_vs_vwap_pct":1.668895,"ema9":6.554153,"ema20":6.542047,"ema_stack":false,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.607903,"dist_to_hod_atr":1.188346,"atr":0.03366,"spread_atr":0.297086,"own_change_pct":0.459067,"rel_strength_pct":{"SPY":0.473566,"IWM":0.393275}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.263459},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d1f16640c12f","ts":"2026-09-10T14:51:25+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0793,"target":15.28,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.07},"price":15.2232,"vwap":15.0148,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":15.2232,"volume":{"bars":81,"last_bar_volume":197489.0,"baseline_avg":206998.6,"bar_rvol":0.95406,"raw_accel":-0.117443,"smooth_accel":-0.18137,"accel_momentum":0.043219,"rvol_3bar":[0.87542,1.082837,0.95406],"trend_3bar":"MIXED","projected_rvol":1.045166},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":66985.0,"sell_vol":62439.0,"unclassified_vol":0.0,"imbalance":0.035125,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.131349},"context":{"vwap":15.013002,"price_vs_vwap_pct":1.400106,"ema9":15.227898,"ema20":15.176005,"ema_stack":false,"ema_warm":true,"hod":15.3,"dist_to_hod_pct":-0.501961,"dist_to_hod_atr":1.149698,"atr":0.0668,"spread_atr":0.1497,"own_change_pct":0.523154,"rel_strength_pct":{"SPY":0.537653,"IWM":0.457362}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.033511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07d40a1e2774","ts":"2026-09-10T14:51:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.4749,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.78,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.28},"price":6.545,"vwap":6.433,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.025,"volatility":"medium"},"price":6.545,"volume":{"bars":81,"last_bar_volume":56012.0,"baseline_avg":87239.95,"bar_rvol":0.642045,"raw_accel":-0.166228,"smooth_accel":0.530596,"accel_momentum":-0.638282,"rvol_3bar":[0.935038,0.742028,0.642045],"trend_3bar":"DECELERATING","projected_rvol":0.573545},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":15815.0,"sell_vol":9203.0,"unclassified_vol":0.0,"imbalance":0.26429,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":0.004374},"context":{"vwap":6.432646,"price_vs_vwap_pct":1.746624,"ema9":6.554153,"ema20":6.542047,"ema_stack":false,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.531915,"dist_to_hod_atr":1.039803,"atr":0.03366,"spread_atr":0.297086,"own_change_pct":0.459067,"rel_strength_pct":{"SPY":0.473566,"IWM":0.393275}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.169686},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8ee6a47500a3","ts":"2026-09-10T14:51:30+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":4.32,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.88},"price":15.335,"vwap":15.016,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.1481,"volatility":"medium"},"price":15.335,"volume":{"bars":81,"last_bar_volume":197489.0,"baseline_avg":206998.6,"bar_rvol":0.95406,"raw_accel":-0.117443,"smooth_accel":-0.18137,"accel_momentum":0.043219,"rvol_3bar":[0.87542,1.082837,0.95406],"trend_3bar":"MIXED","projected_rvol":1.20909},"flow":{"window_s":30,"trades":290,"trade_rate":9.666667,"buy_vol":68251.0,"sell_vol":56889.0,"unclassified_vol":0.0,"imbalance":0.090794,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.004637},"context":{"vwap":15.013002,"price_vs_vwap_pct":2.144794,"ema9":15.227898,"ema20":15.176005,"ema_stack":true,"ema_warm":true,"hod":15.3,"dist_to_hod_pct":0.228758,"dist_to_hod_atr":-0.523951,"atr":0.0668,"spread_atr":0.1497,"own_change_pct":0.523154,"rel_strength_pct":{"SPY":0.537653,"IWM":0.457362}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.086623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7088414af81e","ts":"2026-09-10T14:51:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.54,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-26.1,"room_to_5d_high_atr":2.37},"price":12.405,"vwap":12.3879,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0876,"volatility":"medium"},"price":12.405,"volume":{"bars":81,"last_bar_volume":13110.0,"baseline_avg":20845.2,"bar_rvol":0.628922,"raw_accel":0.133887,"smooth_accel":0.042163,"accel_momentum":-0.249252,"rvol_3bar":[1.089986,0.540606,0.628922],"trend_3bar":"MIXED","projected_rvol":0.214972},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":877.0,"sell_vol":1235.0,"unclassified_vol":0.0,"imbalance":-0.169508,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.305756},"context":{"vwap":12.387889,"price_vs_vwap_pct":0.138128,"ema9":12.40263,"ema20":12.408602,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.155378,"dist_to_hod_atr":3.069742,"atr":0.047235,"spread_atr":0.211706,"own_change_pct":0.22038,"rel_strength_pct":{"SPY":0.234879,"IWM":0.154588}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.106607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd79353d6153","ts":"2026-09-10T14:51:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says WATCH; stop 7.63, target 7.89 (prev_day_high), R:R 1.95; R:R 1.95 < 2.0 at 7.71; breakout: 1-min close > 7.77 on >= 21181 sh","plan":{"state":"WATCH","setup":"","stop":7.6254,"target":7.89,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.715,"vwap":7.6795,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":0.0316,"volatility":"medium"},"price":7.715,"volume":{"bars":81,"last_bar_volume":14964.0,"baseline_avg":11430.75,"bar_rvol":1.3091,"raw_accel":3.751985,"smooth_accel":0.448225,"accel_momentum":0.59582,"rvol_3bar":[1.544154,0.255649,1.3091],"trend_3bar":"MIXED","projected_rvol":1.250545},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":862.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":0.724,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.125003},"context":{"vwap":7.679331,"price_vs_vwap_pct":0.464474,"ema9":7.712584,"ema20":7.704125,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.579897,"dist_to_hod_atr":2.473682,"atr":0.018192,"spread_atr":0.549707,"own_change_pct":0.129618,"rel_strength_pct":{"SPY":0.144117,"IWM":0.063826}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.947789},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf4913de442d","ts":"2026-09-10T14:51:50+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.45,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.81},"price":15.375,"vwap":15.0189,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.2004,"volatility":"medium"},"price":15.375,"volume":{"bars":81,"last_bar_volume":197489.0,"baseline_avg":206998.6,"bar_rvol":0.95406,"raw_accel":-0.117443,"smooth_accel":-0.18137,"accel_momentum":0.043219,"rvol_3bar":[0.87542,1.082837,0.95406],"trend_3bar":"MIXED","projected_rvol":1.333047},"flow":{"window_s":30,"trades":334,"trade_rate":11.133333,"buy_vol":103064.0,"sell_vol":36841.0,"unclassified_vol":0.0,"imbalance":0.473343,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":0.002016},"context":{"vwap":15.013002,"price_vs_vwap_pct":2.411229,"ema9":15.227898,"ema20":15.176005,"ema_stack":true,"ema_warm":true,"hod":15.3,"dist_to_hod_pct":0.490196,"dist_to_hod_atr":-1.122752,"atr":0.0668,"spread_atr":0.1497,"own_change_pct":0.523154,"rel_strength_pct":{"SPY":0.537653,"IWM":0.457362}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.451597},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7666f43b0753","ts":"2026-09-10T14:51:55+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.5,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.81},"price":15.3723,"vwap":15.02,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.1968,"volatility":"medium"},"price":15.3723,"volume":{"bars":81,"last_bar_volume":197489.0,"baseline_avg":206998.6,"bar_rvol":0.95406,"raw_accel":-0.117443,"smooth_accel":-0.18137,"accel_momentum":0.043219,"rvol_3bar":[0.87542,1.082837,0.95406],"trend_3bar":"MIXED","projected_rvol":1.441944},"flow":{"window_s":30,"trades":409,"trade_rate":13.633333,"buy_vol":116047.0,"sell_vol":67415.0,"unclassified_vol":0.0,"imbalance":0.265079,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":0.175172},"context":{"vwap":15.013002,"price_vs_vwap_pct":2.393245,"ema9":15.227898,"ema20":15.176005,"ema_stack":true,"ema_warm":true,"hod":15.3,"dist_to_hod_pct":0.472549,"dist_to_hod_atr":-1.082333,"atr":0.0668,"spread_atr":0.1497,"own_change_pct":0.523154,"rel_strength_pct":{"SPY":0.537653,"IWM":0.457362}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.252902},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1028d178d33","ts":"2026-09-10T14:52:10+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6,"target":7.72,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.15},"price":7.6855,"vwap":7.5951,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.751,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":7.6855,"volume":{"bars":82,"last_bar_volume":4491.0,"baseline_avg":7224.55,"bar_rvol":0.62163,"raw_accel":1.348849,"smooth_accel":-0.831194,"accel_momentum":0.055386,"rvol_3bar":[0.84423,0.264789,0.62163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":17.0,"sell_vol":254.0,"unclassified_vol":0.0,"imbalance":-0.874539,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":3.456693},"context":{"vwap":7.595126,"price_vs_vwap_pct":1.189894,"ema9":7.67676,"ema20":7.650455,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.467949,"dist_to_hod_atr":3.69765,"atr":0.030966,"spread_atr":0.322939,"own_change_pct":0.125075,"rel_strength_pct":{"SPY":0.119871,"IWM":0.123345}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.54364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2ee50c40d1a","ts":"2026-09-10T14:52:15+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5966,"target":7.72,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.11},"price":7.675,"vwap":7.5953,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.754,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"medium"},"price":7.675,"volume":{"bars":82,"last_bar_volume":4491.0,"baseline_avg":7224.55,"bar_rvol":0.62163,"raw_accel":1.348849,"smooth_accel":-0.831194,"accel_momentum":0.055386,"rvol_3bar":[0.84423,0.264789,0.62163],"trend_3bar":"MIXED","projected_rvol":1.321051},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":618.0,"sell_vol":2035.0,"unclassified_vol":0.0,"imbalance":-0.534112,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.149063},"context":{"vwap":7.595126,"price_vs_vwap_pct":1.051648,"ema9":7.67676,"ema20":7.650455,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.602564,"dist_to_hod_atr":4.036736,"atr":0.030966,"spread_atr":0.322939,"own_change_pct":0.125075,"rel_strength_pct":{"SPY":0.119871,"IWM":0.123345}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.33202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"251cf26cae2d","ts":"2026-09-10T14:52:30+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.84,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.84},"price":15.355,"vwap":15.0267,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.2154,"volatility":"medium"},"price":15.355,"volume":{"bars":82,"last_bar_volume":352684.0,"baseline_avg":204539.85,"bar_rvol":1.72428,"raw_accel":0.785841,"smooth_accel":0.332274,"accel_momentum":0.513644,"rvol_3bar":[1.082837,0.95406,1.72428],"trend_3bar":"MIXED","projected_rvol":1.957604},"flow":{"window_s":30,"trades":323,"trade_rate":10.766667,"buy_vol":106955.0,"sell_vol":93249.0,"unclassified_vol":0.0,"imbalance":0.06846,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.00458},"context":{"vwap":15.021772,"price_vs_vwap_pct":2.218299,"ema9":15.253318,"ema20":15.193052,"ema_stack":true,"ema_warm":true,"hod":15.38,"dist_to_hod_pct":-0.162549,"dist_to_hod_atr":0.341396,"atr":0.073229,"spread_atr":0.136558,"own_change_pct":1.238198,"rel_strength_pct":{"SPY":1.232994,"IWM":1.236468}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.118045},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3429d0d08e77","ts":"2026-09-10T14:52:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3613,"target":6.04,"target_label":"range_20d_high","reward_risk":7.41,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.85},"price":5.442,"vwap":5.356,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.0711,"volatility":"medium"},"price":5.442,"volume":{"bars":82,"last_bar_volume":76424.0,"baseline_avg":89280.05,"bar_rvol":0.856003,"raw_accel":-0.514811,"smooth_accel":0.155437,"accel_momentum":0.251707,"rvol_3bar":[0.263194,1.706196,0.856003],"trend_3bar":"MIXED","projected_rvol":3.387263},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":43428.0,"sell_vol":26531.0,"unclassified_vol":0.0,"imbalance":0.241527,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.937281},"context":{"vwap":5.353611,"price_vs_vwap_pct":1.651009,"ema9":5.435205,"ema20":5.426008,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.32967,"dist_to_hod_atr":0.885506,"atr":0.020327,"spread_atr":0.491948,"own_change_pct":0.508756,"rel_strength_pct":{"SPY":0.503551,"IWM":0.507025}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.206748},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d24e0a2fb855","ts":"2026-09-10T14:52:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.356,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.0638,"volatility":"medium"},"price":5.44,"volume":{"bars":82,"last_bar_volume":76424.0,"baseline_avg":89280.05,"bar_rvol":0.856003,"raw_accel":-0.514811,"smooth_accel":0.155437,"accel_momentum":0.251707,"rvol_3bar":[0.263194,1.706196,0.856003],"trend_3bar":"MIXED","projected_rvol":3.094025},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":43281.0,"sell_vol":24910.0,"unclassified_vol":0.0,"imbalance":0.269405,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.021707},"context":{"vwap":5.353611,"price_vs_vwap_pct":1.613651,"ema9":5.435205,"ema20":5.426008,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.3663,"dist_to_hod_atr":0.983895,"atr":0.020327,"spread_atr":0.491948,"own_change_pct":0.508756,"rel_strength_pct":{"SPY":0.503551,"IWM":0.507025}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.230612},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6268b99fb552","ts":"2026-09-10T14:52:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2355,"target":13.7332,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.02},"price":13.4785,"vwap":13.4015,"ext_from_open_pct":2.65,"max_ext_allowed_pct":4.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":-0.1838,"volatility":"high"},"price":13.4785,"volume":{"bars":82,"last_bar_volume":17821.0,"baseline_avg":22960.5,"bar_rvol":0.776159,"raw_accel":0.317731,"smooth_accel":0.373108,"accel_momentum":-0.355653,"rvol_3bar":[2.660676,0.552729,0.776159],"trend_3bar":"MIXED","projected_rvol":3.568511},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":11667.0,"sell_vol":1763.0,"unclassified_vol":0.0,"imbalance":0.737453,"bid":13.53,"ask":13.55,"spread_pct":0.14771,"quote_size_imbalance":null,"quote_age_s":0.344938},"context":{"vwap":13.399107,"price_vs_vwap_pct":0.592527,"ema9":13.495764,"ema20":13.464516,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.116921,"dist_to_hod_atr":3.663346,"atr":0.079572,"spread_atr":0.251345,"own_change_pct":-0.606419,"rel_strength_pct":{"SPY":-0.611624,"IWM":-0.60815}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.572381},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56f02313017c","ts":"2026-09-10T14:52:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.28,"target":13.7332,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.94},"price":13.5586,"vwap":13.4022,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.876,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"high"},"price":13.5586,"volume":{"bars":82,"last_bar_volume":17821.0,"baseline_avg":22960.5,"bar_rvol":0.776159,"raw_accel":0.317731,"smooth_accel":0.373108,"accel_momentum":-0.355653,"rvol_3bar":[2.660676,0.552729,0.776159],"trend_3bar":"MIXED","projected_rvol":3.256074},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":10493.0,"sell_vol":1701.0,"unclassified_vol":0.0,"imbalance":0.72101,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":0.088683},"context":{"vwap":13.399107,"price_vs_vwap_pct":1.190328,"ema9":13.495764,"ema20":13.464516,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.535221,"dist_to_hod_atr":2.656712,"atr":0.079572,"spread_atr":0.125672,"own_change_pct":-0.606419,"rel_strength_pct":{"SPY":-0.611624,"IWM":-0.60815}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.559619},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09ea4e090ea3","ts":"2026-09-10T14:53:00+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.84,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.84},"price":15.355,"vwap":15.032,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.2154,"volatility":"medium"},"price":15.355,"volume":{"bars":82,"last_bar_volume":352684.0,"baseline_avg":204539.85,"bar_rvol":1.72428,"raw_accel":0.785841,"smooth_accel":0.332274,"accel_momentum":0.513644,"rvol_3bar":[1.082837,0.95406,1.72428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":348,"trade_rate":11.6,"buy_vol":151489.0,"sell_vol":70237.0,"unclassified_vol":0.0,"imbalance":0.366452,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.004566},"context":{"vwap":15.021772,"price_vs_vwap_pct":2.218299,"ema9":15.253318,"ema20":15.193052,"ema_stack":true,"ema_warm":true,"hod":15.38,"dist_to_hod_pct":-0.162549,"dist_to_hod_atr":0.341396,"atr":0.073229,"spread_atr":0.136558,"own_change_pct":1.238198,"rel_strength_pct":{"SPY":1.169641,"IWM":1.156828}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.631866},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33fdd03af0be","ts":"2026-09-10T14:53:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.28,"target":13.7332,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.94},"price":13.555,"vwap":13.4024,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":0.0752,"volatility":"high"},"price":13.555,"volume":{"bars":83,"last_bar_volume":69231.0,"baseline_avg":22937.3,"bar_rvol":3.018272,"raw_accel":2.884799,"smooth_accel":-0.050238,"accel_momentum":-0.423346,"rvol_3bar":[0.552729,0.776159,3.018272],"trend_3bar":"ACCELERATING","projected_rvol":0.360635},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1761.0,"sell_vol":2375.0,"unclassified_vol":0.0,"imbalance":-0.148453,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":0.004806},"context":{"vwap":13.402165,"price_vs_vwap_pct":1.140375,"ema9":13.506611,"ema20":13.472657,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.561365,"dist_to_hod_atr":2.607332,"atr":0.08246,"spread_atr":0.121271,"own_change_pct":-0.147384,"rel_strength_pct":{"SPY":-0.215941,"IWM":-0.228754}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.44807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6b772bb2150","ts":"2026-09-10T14:53:30+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.84,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.84},"price":15.355,"vwap":15.0372,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":0.1239,"volatility":"medium"},"price":15.355,"volume":{"bars":83,"last_bar_volume":421930.0,"baseline_avg":210937.85,"bar_rvol":2.000257,"raw_accel":0.19634,"smooth_accel":0.45597,"accel_momentum":0.123696,"rvol_3bar":[0.95406,1.72428,2.000257],"trend_3bar":"ACCELERATING","projected_rvol":2.027128},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":127707.0,"sell_vol":86092.0,"unclassified_vol":0.0,"imbalance":0.194645,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.00455},"context":{"vwap":15.031985,"price_vs_vwap_pct":2.14885,"ema9":15.273655,"ema20":15.208476,"ema_stack":true,"ema_warm":true,"hod":15.385,"dist_to_hod_pct":-0.194995,"dist_to_hod_atr":0.386643,"atr":0.077591,"spread_atr":0.128881,"own_change_pct":0.635732,"rel_strength_pct":{"SPY":0.567175,"IWM":0.554362}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.389341},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db011b4faa01","ts":"2026-09-10T14:53:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.28,"target":13.7332,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.94},"price":13.555,"vwap":13.4024,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.863,"trend":"flat","recent_slope_pct":0.0752,"volatility":"high"},"price":13.555,"volume":{"bars":83,"last_bar_volume":69231.0,"baseline_avg":22937.3,"bar_rvol":3.018272,"raw_accel":2.884799,"smooth_accel":-0.050238,"accel_momentum":-0.423346,"rvol_3bar":[0.552729,0.776159,3.018272],"trend_3bar":"ACCELERATING","projected_rvol":0.291992},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1565.0,"sell_vol":1737.0,"unclassified_vol":0.0,"imbalance":-0.05209,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":1.36664},"context":{"vwap":13.402165,"price_vs_vwap_pct":1.140375,"ema9":13.506611,"ema20":13.472657,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.561365,"dist_to_hod_atr":2.607332,"atr":0.08246,"spread_atr":0.121271,"own_change_pct":-0.147384,"rel_strength_pct":{"SPY":-0.215941,"IWM":-0.228754}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.157221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fc103e97bf5","ts":"2026-09-10T14:53:40+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.68,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.83},"price":15.3629,"vwap":15.0382,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.1342,"volatility":"medium"},"price":15.3629,"volume":{"bars":83,"last_bar_volume":421930.0,"baseline_avg":210937.85,"bar_rvol":2.000257,"raw_accel":0.19634,"smooth_accel":0.45597,"accel_momentum":0.123696,"rvol_3bar":[0.95406,1.72428,2.000257],"trend_3bar":"ACCELERATING","projected_rvol":1.791826},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":78265.0,"sell_vol":69343.0,"unclassified_vol":0.0,"imbalance":0.060444,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.623393},"context":{"vwap":15.031985,"price_vs_vwap_pct":2.201405,"ema9":15.273655,"ema20":15.208476,"ema_stack":true,"ema_warm":true,"hod":15.385,"dist_to_hod_pct":-0.143646,"dist_to_hod_atr":0.284827,"atr":0.077591,"spread_atr":0.128881,"own_change_pct":0.635732,"rel_strength_pct":{"SPY":0.567175,"IWM":0.554362}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.120903},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e46ad7dd0736","ts":"2026-09-10T14:53:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3571,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"medium"},"price":5.43,"volume":{"bars":83,"last_bar_volume":233360.0,"baseline_avg":91274.8,"bar_rvol":2.556675,"raw_accel":2.053491,"smooth_accel":1.967593,"accel_momentum":1.812156,"rvol_3bar":[1.706196,0.856003,2.556675],"trend_3bar":"MIXED","projected_rvol":1.185051},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":34867.0,"sell_vol":35295.0,"unclassified_vol":0.0,"imbalance":-0.0061,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.670181},"context":{"vwap":5.356273,"price_vs_vwap_pct":1.376467,"ema9":5.435164,"ema20":5.426865,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.42733,"atr":0.021018,"spread_atr":0.475777,"own_change_pct":0.092081,"rel_strength_pct":{"SPY":0.023524,"IWM":0.010711}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.015596},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c537e3844ea8","ts":"2026-09-10T14:53:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.28,"target":13.7332,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.93},"price":13.57,"vwap":13.4026,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.862,"trend":"flat","recent_slope_pct":0.0973,"volatility":"high"},"price":13.57,"volume":{"bars":83,"last_bar_volume":69231.0,"baseline_avg":22937.3,"bar_rvol":3.018272,"raw_accel":2.884799,"smooth_accel":-0.050238,"accel_momentum":-0.423346,"rvol_3bar":[0.552729,0.776159,3.018272],"trend_3bar":"ACCELERATING","projected_rvol":0.438569},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3418.0,"sell_vol":1265.0,"unclassified_vol":0.0,"imbalance":0.459748,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":0.000759},"context":{"vwap":13.402165,"price_vs_vwap_pct":1.252298,"ema9":13.506611,"ema20":13.472657,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.452433,"dist_to_hod_atr":2.425425,"atr":0.08246,"spread_atr":0.121271,"own_change_pct":-0.147384,"rel_strength_pct":{"SPY":-0.215941,"IWM":-0.228754}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.387644},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c46fcfed2711","ts":"2026-09-10T14:54:00+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":4.04,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.86},"price":15.3464,"vwap":15.0404,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":0.1127,"volatility":"medium"},"price":15.3464,"volume":{"bars":83,"last_bar_volume":421930.0,"baseline_avg":210937.85,"bar_rvol":2.000257,"raw_accel":0.19634,"smooth_accel":0.45597,"accel_momentum":0.123696,"rvol_3bar":[0.95406,1.72428,2.000257],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":111266.0,"sell_vol":45164.0,"unclassified_vol":0.0,"imbalance":0.422566,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.004525},"context":{"vwap":15.031985,"price_vs_vwap_pct":2.091639,"ema9":15.273655,"ema20":15.208476,"ema_stack":true,"ema_warm":true,"hod":15.385,"dist_to_hod_pct":-0.250894,"dist_to_hod_atr":0.497481,"atr":0.077591,"spread_atr":0.128881,"own_change_pct":0.635732,"rel_strength_pct":{"SPY":0.605026,"IWM":0.552638}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.845241},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a207f69b509a","ts":"2026-09-10T14:54:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2678,"target":13.7332,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.99},"price":13.5108,"vwap":13.4026,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":1.857,"trend":"flat","recent_slope_pct":0.1034,"volatility":"high"},"price":13.5108,"volume":{"bars":84,"last_bar_volume":8932.0,"baseline_avg":26012.65,"bar_rvol":0.343371,"raw_accel":-0.870983,"smooth_accel":0.015897,"accel_momentum":0.066135,"rvol_3bar":[0.776159,3.018272,0.343371],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3527.0,"sell_vol":1306.0,"unclassified_vol":0.0,"imbalance":0.459549,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":0.273194},"context":{"vwap":13.402634,"price_vs_vwap_pct":0.807048,"ema9":13.520289,"ema20":13.482404,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.882353,"dist_to_hod_atr":3.107709,"atr":0.083405,"spread_atr":0.119896,"own_change_pct":0.109881,"rel_strength_pct":{"SPY":0.079175,"IWM":0.026787}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.157796},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f93e62c72911","ts":"2026-09-10T14:54:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3571,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":-0.106,"volatility":"medium"},"price":5.425,"volume":{"bars":84,"last_bar_volume":81782.0,"baseline_avg":102204.9,"bar_rvol":0.800177,"raw_accel":-0.649546,"smooth_accel":0.921749,"accel_momentum":-1.045844,"rvol_3bar":[0.856003,2.556675,0.800177],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":10294.0,"sell_vol":11254.0,"unclassified_vol":0.0,"imbalance":-0.044552,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.270069},"context":{"vwap":5.35705,"price_vs_vwap_pct":1.268429,"ema9":5.433131,"ema20":5.426687,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":1.636402,"atr":0.021388,"spread_atr":0.467543,"own_change_pct":-0.183993,"rel_strength_pct":{"SPY":-0.214699,"IWM":-0.267087}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2cd17ca31b5","ts":"2026-09-10T14:54:10+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.596,"target":7.72,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.11},"price":7.6744,"vwap":7.5961,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"medium"},"price":7.6744,"volume":{"bars":84,"last_bar_volume":4178.0,"baseline_avg":7600.5,"bar_rvol":0.549701,"raw_accel":-0.346473,"smooth_accel":0.557923,"accel_momentum":-0.003136,"rvol_3bar":[0.62163,0.869063,0.549701],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3251.0,"sell_vol":841.0,"unclassified_vol":0.0,"imbalance":0.588954,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":2.270853},"context":{"vwap":7.596042,"price_vs_vwap_pct":1.031569,"ema9":7.674126,"ema20":7.653955,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.610256,"dist_to_hod_atr":4.193593,"atr":0.02995,"spread_atr":0.333885,"own_change_pct":-0.389864,"rel_strength_pct":{"SPY":-0.42057,"IWM":-0.472957}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.323748},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3444b794e76f","ts":"2026-09-10T14:54:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":6.5049,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.35,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":2.18},"price":6.575,"vwap":6.4382,"ext_from_open_pct":4.53,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":0.0402,"volatility":"medium"},"price":6.575,"volume":{"bars":84,"last_bar_volume":108610.0,"baseline_avg":70591.65,"bar_rvol":1.538567,"raw_accel":1.044154,"smooth_accel":0.492043,"accel_momentum":0.389302,"rvol_3bar":[2.118123,0.72353,1.538567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":49718.0,"sell_vol":42405.0,"unclassified_vol":0.0,"imbalance":0.079383,"bid":6.57,"ask":6.58,"spread_pct":0.152091,"quote_size_imbalance":null,"quote_age_s":1.380661},"context":{"vwap":6.437734,"price_vs_vwap_pct":2.132211,"ema9":6.557027,"ema20":6.54664,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.075988,"dist_to_hod_atr":0.160661,"atr":0.031122,"spread_atr":0.321321,"own_change_pct":0.097582,"rel_strength_pct":{"SPY":0.066876,"IWM":0.014488}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.122136},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d033be592a9b","ts":"2026-09-10T14:54:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $8.11 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.3812,"target":8.57,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.73},"price":8.515,"vwap":8.3611,"ext_from_open_pct":4.99,"max_ext_allowed_pct":4.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":0.0649,"volatility":"high"},"price":8.515,"volume":{"bars":84,"last_bar_volume":9895.0,"baseline_avg":18961.0,"bar_rvol":0.521861,"raw_accel":-0.424341,"smooth_accel":-0.664164,"accel_momentum":-0.055492,"rvol_3bar":[0.497541,0.908798,0.521861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2883.0,"sell_vol":4828.0,"unclassified_vol":0.0,"imbalance":-0.252237,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":0.18214},"context":{"vwap":8.360805,"price_vs_vwap_pct":1.844265,"ema9":8.516012,"ema20":8.511223,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.641774,"dist_to_hod_atr":1.317108,"atr":0.041758,"spread_atr":0.239474,"own_change_pct":-0.352043,"rel_strength_pct":{"SPY":-0.382749,"IWM":-0.435137}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.131633},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f5508775c15","ts":"2026-09-10T14:54:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.332,"target":13.7332,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.92},"price":13.575,"vwap":13.4027,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.854,"trend":"flat","recent_slope_pct":0.1982,"volatility":"high"},"price":13.575,"volume":{"bars":84,"last_bar_volume":8932.0,"baseline_avg":26012.65,"bar_rvol":0.343371,"raw_accel":-0.870983,"smooth_accel":0.015897,"accel_momentum":0.066135,"rvol_3bar":[0.776159,3.018272,0.343371],"trend_3bar":"MIXED","projected_rvol":0.192368},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3571.0,"sell_vol":1517.0,"unclassified_vol":0.0,"imbalance":0.403695,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":1.181292},"context":{"vwap":13.402634,"price_vs_vwap_pct":1.286058,"ema9":13.520289,"ema20":13.482404,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.416122,"dist_to_hod_atr":2.337975,"atr":0.083405,"spread_atr":0.119896,"own_change_pct":0.109881,"rel_strength_pct":{"SPY":0.079175,"IWM":0.026787}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.138617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ae064edb286","ts":"2026-09-10T14:54:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.11 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.3912,"target":8.665,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.71},"price":8.525,"vwap":8.3612,"ext_from_open_pct":5.12,"max_ext_allowed_pct":4.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":0.0884,"volatility":"high"},"price":8.525,"volume":{"bars":84,"last_bar_volume":9895.0,"baseline_avg":18961.0,"bar_rvol":0.521861,"raw_accel":-0.424341,"smooth_accel":-0.664164,"accel_momentum":-0.055492,"rvol_3bar":[0.497541,0.908798,0.521861],"trend_3bar":"MIXED","projected_rvol":1.259216},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4120.0,"sell_vol":4673.0,"unclassified_vol":0.0,"imbalance":-0.062891,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":0.108533},"context":{"vwap":8.360805,"price_vs_vwap_pct":1.96387,"ema9":8.516012,"ema20":8.511223,"ema_stack":true,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.525088,"dist_to_hod_atr":1.077634,"atr":0.041758,"spread_atr":0.239474,"own_change_pct":-0.352043,"rel_strength_pct":{"SPY":-0.382749,"IWM":-0.435137}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.03282},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2da98062654b","ts":"2026-09-10T14:54:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.4927,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.52,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.22},"price":6.5628,"vwap":6.4383,"ext_from_open_pct":4.34,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":6.5628,"volume":{"bars":84,"last_bar_volume":108610.0,"baseline_avg":70591.65,"bar_rvol":1.538567,"raw_accel":1.044154,"smooth_accel":0.492043,"accel_momentum":0.389302,"rvol_3bar":[2.118123,0.72353,1.538567],"trend_3bar":"MIXED","projected_rvol":1.502727},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":36963.0,"sell_vol":27062.0,"unclassified_vol":0.0,"imbalance":0.154643,"bid":6.57,"ask":6.58,"spread_pct":0.152091,"quote_size_imbalance":null,"quote_age_s":1.559453},"context":{"vwap":6.437734,"price_vs_vwap_pct":1.942704,"ema9":6.557027,"ema20":6.54664,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.261398,"dist_to_hod_atr":0.552672,"atr":0.031122,"spread_atr":0.321321,"own_change_pct":0.097582,"rel_strength_pct":{"SPY":0.066876,"IWM":0.014488}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.237928},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6bc001a8863","ts":"2026-09-10T14:54:25+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":4.32,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.88},"price":15.335,"vwap":15.0422,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0466,"volatility":"medium"},"price":15.335,"volume":{"bars":84,"last_bar_volume":370229.0,"baseline_avg":221873.4,"bar_rvol":1.66865,"raw_accel":-0.122535,"smooth_accel":0.915094,"accel_momentum":0.459124,"rvol_3bar":[1.72428,2.000257,1.66865],"trend_3bar":"MIXED","projected_rvol":0.888961},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":79571.0,"sell_vol":32930.0,"unclassified_vol":0.0,"imbalance":0.414583,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.179977},"context":{"vwap":15.040438,"price_vs_vwap_pct":1.958465,"ema9":15.288204,"ema20":15.221612,"ema_stack":true,"ema_warm":true,"hod":15.385,"dist_to_hod_pct":-0.324992,"dist_to_hod_atr":0.635854,"atr":0.078634,"spread_atr":0.127171,"own_change_pct":0.812602,"rel_strength_pct":{"SPY":0.781896,"IWM":0.729508}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.691794},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ea53f355481","ts":"2026-09-10T14:54:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.277,"target":13.7332,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.98},"price":13.52,"vwap":13.403,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.853,"trend":"flat","recent_slope_pct":0.117,"volatility":"high"},"price":13.52,"volume":{"bars":84,"last_bar_volume":8932.0,"baseline_avg":26012.65,"bar_rvol":0.343371,"raw_accel":-0.870983,"smooth_accel":0.015897,"accel_momentum":0.066135,"rvol_3bar":[0.776159,3.018272,0.343371],"trend_3bar":"MIXED","projected_rvol":0.627003},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":2435.0,"sell_vol":5720.0,"unclassified_vol":0.0,"imbalance":-0.40282,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.004761},"context":{"vwap":13.402634,"price_vs_vwap_pct":0.875691,"ema9":13.520289,"ema20":13.482404,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.815541,"dist_to_hod_atr":2.997404,"atr":0.083405,"spread_atr":0.119896,"own_change_pct":0.109881,"rel_strength_pct":{"SPY":0.079175,"IWM":0.026787}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.138317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a92e9fd577a","ts":"2026-09-10T14:54:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1285.0s, plan says PASS; stop 7.89, target 8.04 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 7.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8865,"target":8.04,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.42},"price":7.9925,"vwap":7.9428,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.0609,"volatility":"medium"},"price":7.9925,"volume":{"bars":84,"last_bar_volume":19746.0,"baseline_avg":7547.4,"bar_rvol":2.616265,"raw_accel":1.654389,"smooth_accel":2.169843,"accel_momentum":2.033945,"rvol_3bar":[1.198919,0.963383,2.616265],"trend_3bar":"MIXED","projected_rvol":0.367809},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":765.0,"sell_vol":623.0,"unclassified_vol":0.0,"imbalance":0.102305,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":2.397778},"context":{"vwap":7.942774,"price_vs_vwap_pct":0.626051,"ema9":7.983365,"ema20":7.976709,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.837469,"dist_to_hod_atr":2.826026,"atr":0.023885,"spread_atr":0.418671,"own_change_pct":0.125178,"rel_strength_pct":{"SPY":0.094472,"IWM":0.042085}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.267658},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d807ac4692b","ts":"2026-09-10T14:54:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3708,"target":8.57,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":0.75},"price":8.5046,"vwap":8.3613,"ext_from_open_pct":4.87,"max_ext_allowed_pct":3.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":0.0405,"volatility":"high"},"price":8.5046,"volume":{"bars":84,"last_bar_volume":9895.0,"baseline_avg":18961.0,"bar_rvol":0.521861,"raw_accel":-0.424341,"smooth_accel":-0.664164,"accel_momentum":-0.055492,"rvol_3bar":[0.497541,0.908798,0.521861],"trend_3bar":"MIXED","projected_rvol":0.780233},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2995.0,"sell_vol":4402.0,"unclassified_vol":0.0,"imbalance":-0.190212,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":0.202169},"context":{"vwap":8.360805,"price_vs_vwap_pct":1.719875,"ema9":8.516012,"ema20":8.511223,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.763127,"dist_to_hod_atr":1.566161,"atr":0.041758,"spread_atr":0.239474,"own_change_pct":-0.352043,"rel_strength_pct":{"SPY":-0.382749,"IWM":-0.435137}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.099264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7446860774a3","ts":"2026-09-10T14:54:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.282,"target":13.7332,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.97},"price":13.525,"vwap":13.4031,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.852,"trend":"flat","recent_slope_pct":0.1244,"volatility":"high"},"price":13.525,"volume":{"bars":84,"last_bar_volume":8932.0,"baseline_avg":26012.65,"bar_rvol":0.343371,"raw_accel":-0.870983,"smooth_accel":0.015897,"accel_momentum":0.066135,"rvol_3bar":[0.776159,3.018272,0.343371],"trend_3bar":"MIXED","projected_rvol":0.579147},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":2899.0,"sell_vol":5738.0,"unclassified_vol":0.0,"imbalance":-0.328702,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.560942},"context":{"vwap":13.402634,"price_vs_vwap_pct":0.912997,"ema9":13.520289,"ema20":13.482404,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.77923,"dist_to_hod_atr":2.937456,"atr":0.083405,"spread_atr":0.119896,"own_change_pct":0.109881,"rel_strength_pct":{"SPY":0.079175,"IWM":0.026787}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.112867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38f182c3edd9","ts":"2026-09-10T14:54:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1290.0s, plan says WATCH; stop 7.89, target 8.08 (premarket_high), R:R 0.77; R:R 0.77 < 2.0 at 8.00; breakout: 1-min close > 8.05 on >= 16644 sh","plan":{"state":"WATCH","setup":"","stop":7.8926,"target":8.08,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.41},"price":7.9986,"vwap":7.9428,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0761,"volatility":"medium"},"price":7.9986,"volume":{"bars":84,"last_bar_volume":19746.0,"baseline_avg":7547.4,"bar_rvol":2.616265,"raw_accel":1.654389,"smooth_accel":2.169843,"accel_momentum":2.033945,"rvol_3bar":[1.198919,0.963383,2.616265],"trend_3bar":"MIXED","projected_rvol":0.361146},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":464.0,"sell_vol":742.0,"unclassified_vol":0.0,"imbalance":-0.230514,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.161957},"context":{"vwap":7.942774,"price_vs_vwap_pct":0.70285,"ema9":7.983365,"ema20":7.976709,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.761787,"dist_to_hod_atr":2.570637,"atr":0.023885,"spread_atr":0.418671,"own_change_pct":0.125178,"rel_strength_pct":{"SPY":0.094472,"IWM":0.042085}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.603086},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f76a7a25548a","ts":"2026-09-10T14:54:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1295.0s, plan says PASS; stop 7.89, target 8.04 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 8.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.889,"target":8.04,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.42},"price":7.995,"vwap":7.9428,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.0671,"volatility":"medium"},"price":7.995,"volume":{"bars":84,"last_bar_volume":19746.0,"baseline_avg":7547.4,"bar_rvol":2.616265,"raw_accel":1.654389,"smooth_accel":2.169843,"accel_momentum":2.033945,"rvol_3bar":[1.198919,0.963383,2.616265],"trend_3bar":"MIXED","projected_rvol":0.330511},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":470.0,"sell_vol":809.0,"unclassified_vol":0.0,"imbalance":-0.265051,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":3.886095},"context":{"vwap":7.942774,"price_vs_vwap_pct":0.657526,"ema9":7.983365,"ema20":7.976709,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.806452,"dist_to_hod_atr":2.721358,"atr":0.023885,"spread_atr":0.418671,"own_change_pct":0.125178,"rel_strength_pct":{"SPY":0.094472,"IWM":0.042085}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.693443},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a531b5e3d5b9","ts":"2026-09-10T14:54:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3862,"target":8.665,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.72},"price":8.52,"vwap":8.3613,"ext_from_open_pct":5.06,"max_ext_allowed_pct":3.0,"volume_pace":1.875,"trend":"flat","recent_slope_pct":0.0767,"volatility":"high"},"price":8.52,"volume":{"bars":84,"last_bar_volume":9895.0,"baseline_avg":18961.0,"bar_rvol":0.521861,"raw_accel":-0.424341,"smooth_accel":-0.664164,"accel_momentum":-0.055492,"rvol_3bar":[0.497541,0.908798,0.521861],"trend_3bar":"MIXED","projected_rvol":0.608433},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1836.0,"sell_vol":1478.0,"unclassified_vol":0.0,"imbalance":0.108027,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":0.031094},"context":{"vwap":8.360805,"price_vs_vwap_pct":1.904067,"ema9":8.516012,"ema20":8.511223,"ema_stack":true,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.583431,"dist_to_hod_atr":1.197371,"atr":0.041758,"spread_atr":0.239474,"own_change_pct":-0.352043,"rel_strength_pct":{"SPY":-0.382749,"IWM":-0.435137}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.056375},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18eb7e2ec922","ts":"2026-09-10T14:54:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2701,"target":13.7332,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.98},"price":13.5131,"vwap":13.4031,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.849,"trend":"flat","recent_slope_pct":0.1068,"volatility":"high"},"price":13.5131,"volume":{"bars":84,"last_bar_volume":8932.0,"baseline_avg":26012.65,"bar_rvol":0.343371,"raw_accel":-0.870983,"smooth_accel":0.015897,"accel_momentum":0.066135,"rvol_3bar":[0.776159,3.018272,0.343371],"trend_3bar":"MIXED","projected_rvol":0.498065},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":3325.0,"sell_vol":5141.0,"unclassified_vol":0.0,"imbalance":-0.214505,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.395058},"context":{"vwap":13.402634,"price_vs_vwap_pct":0.824208,"ema9":13.520289,"ema20":13.482404,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.86565,"dist_to_hod_atr":3.080133,"atr":0.083405,"spread_atr":0.119896,"own_change_pct":0.109881,"rel_strength_pct":{"SPY":0.079175,"IWM":0.026787}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.073655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9df0dd791dd5","ts":"2026-09-10T14:54:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1300.0s, plan says WATCH; stop 7.89, target 8.08 (premarket_high), R:R 0.75; R:R 0.75 < 2.0 at 8.00; breakout: 1-min close > 8.05 on >= 16644 sh","plan":{"state":"WATCH","setup":"","stop":7.894,"target":8.08,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.4},"price":8.0,"vwap":7.9428,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":0.0796,"volatility":"medium"},"price":8.0,"volume":{"bars":84,"last_bar_volume":19746.0,"baseline_avg":7547.4,"bar_rvol":2.616265,"raw_accel":1.654389,"smooth_accel":2.169843,"accel_momentum":2.033945,"rvol_3bar":[1.198919,0.963383,2.616265],"trend_3bar":"MIXED","projected_rvol":0.321524},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":539.0,"sell_vol":829.0,"unclassified_vol":0.0,"imbalance":-0.211988,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.082516},"context":{"vwap":7.942774,"price_vs_vwap_pct":0.720476,"ema9":7.983365,"ema20":7.976709,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.744417,"dist_to_hod_atr":2.512023,"atr":0.023885,"spread_atr":0.418671,"own_change_pct":0.125178,"rel_strength_pct":{"SPY":0.094472,"IWM":0.042085}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.554618},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"045512353abd","ts":"2026-09-10T14:54:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3834,"target":8.57,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":0.72},"price":8.5172,"vwap":8.3613,"ext_from_open_pct":5.02,"max_ext_allowed_pct":3.0,"volume_pace":1.873,"trend":"flat","recent_slope_pct":0.0701,"volatility":"high"},"price":8.5172,"volume":{"bars":84,"last_bar_volume":9895.0,"baseline_avg":18961.0,"bar_rvol":0.521861,"raw_accel":-0.424341,"smooth_accel":-0.664164,"accel_momentum":-0.055492,"rvol_3bar":[0.497541,0.908798,0.521861],"trend_3bar":"MIXED","projected_rvol":0.550323},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":615.0,"sell_vol":1242.0,"unclassified_vol":0.0,"imbalance":-0.337641,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":0.14274},"context":{"vwap":8.360805,"price_vs_vwap_pct":1.870578,"ema9":8.516012,"ema20":8.511223,"ema_stack":true,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.616103,"dist_to_hod_atr":1.264423,"atr":0.041758,"spread_atr":0.239474,"own_change_pct":-0.352043,"rel_strength_pct":{"SPY":-0.382749,"IWM":-0.435137}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.176202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b57dab785363","ts":"2026-09-10T14:54:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.665,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.71},"price":8.524,"vwap":8.3614,"ext_from_open_pct":5.1,"max_ext_allowed_pct":3.0,"volume_pace":1.87,"trend":"flat","recent_slope_pct":0.0861,"volatility":"high"},"price":8.524,"volume":{"bars":84,"last_bar_volume":9895.0,"baseline_avg":18961.0,"bar_rvol":0.521861,"raw_accel":-0.424341,"smooth_accel":-0.664164,"accel_momentum":-0.055492,"rvol_3bar":[0.497541,0.908798,0.521861],"trend_3bar":"MIXED","projected_rvol":0.482598},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":822.0,"sell_vol":1366.0,"unclassified_vol":0.0,"imbalance":-0.248629,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":4.347213},"context":{"vwap":8.360805,"price_vs_vwap_pct":1.95191,"ema9":8.516012,"ema20":8.511223,"ema_stack":true,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.536756,"dist_to_hod_atr":1.101581,"atr":0.041758,"spread_atr":0.239474,"own_change_pct":-0.352043,"rel_strength_pct":{"SPY":-0.382749,"IWM":-0.435137}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.12975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bbf1000addf","ts":"2026-09-10T14:55:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0021,"target":12.4,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.54},"price":12.2014,"vwap":12.2128,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0664,"volatility":"high"},"price":12.2014,"volume":{"bars":85,"last_bar_volume":1213.0,"baseline_avg":1037.45,"bar_rvol":1.169213,"raw_accel":3.676852,"smooth_accel":-0.741992,"accel_momentum":-0.376464,"rvol_3bar":[0.637847,0.13237,1.169213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1781.0,"sell_vol":7268.0,"unclassified_vol":0.0,"imbalance":-0.606365,"bid":12.18,"ask":12.21,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":0.211243},"context":{"vwap":12.2128,"price_vs_vwap_pct":-0.093342,"ema9":12.235408,"ema20":12.232481,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.601613,"dist_to_hod_atr":3.449116,"atr":0.05758,"spread_atr":0.521015,"own_change_pct":0.135694,"rel_strength_pct":{"SPY":0.088251,"IWM":0.108011}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.70897},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0653158c704","ts":"2026-09-10T14:55:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0155,"target":12.4,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.53},"price":12.2148,"vwap":12.213,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"high"},"price":12.2148,"volume":{"bars":85,"last_bar_volume":1213.0,"baseline_avg":1037.45,"bar_rvol":1.169213,"raw_accel":3.676852,"smooth_accel":-0.741992,"accel_momentum":-0.376464,"rvol_3bar":[0.637847,0.13237,1.169213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1736.0,"sell_vol":7268.0,"unclassified_vol":0.0,"imbalance":-0.614394,"bid":12.18,"ask":12.21,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":5.211243},"context":{"vwap":12.2128,"price_vs_vwap_pct":0.016379,"ema9":12.235408,"ema20":12.232481,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.493548,"dist_to_hod_atr":3.216396,"atr":0.05758,"spread_atr":0.521015,"own_change_pct":0.135694,"rel_strength_pct":{"SPY":0.088251,"IWM":0.108011}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.718357},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab472a26eb51","ts":"2026-09-10T14:55:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.483,"target":13.91,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":5.05},"price":13.735,"vwap":13.667,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"high"},"price":13.735,"volume":{"bars":85,"last_bar_volume":20948.0,"baseline_avg":108619.75,"bar_rvol":0.192856,"raw_accel":-0.680505,"smooth_accel":-0.308644,"accel_momentum":-0.15097,"rvol_3bar":[1.148085,0.572678,0.192856],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":5680.0,"sell_vol":11148.0,"unclassified_vol":0.0,"imbalance":-0.324935,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.055471},"context":{"vwap":13.666895,"price_vs_vwap_pct":0.49832,"ema9":13.761732,"ema20":13.767349,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.258088,"dist_to_hod_atr":3.491852,"atr":0.050117,"spread_atr":0.199534,"own_change_pct":-0.072701,"rel_strength_pct":{"SPY":-0.120144,"IWM":-0.100384}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.062666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b100e1da1e1c","ts":"2026-09-10T14:55:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1325.0s, plan says PASS; stop 7.89, target 8.04 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 8.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.889,"target":8.04,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.42},"price":7.995,"vwap":7.9431,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.0982,"volatility":"medium"},"price":7.995,"volume":{"bars":85,"last_bar_volume":5636.0,"baseline_avg":8246.6,"bar_rvol":0.683433,"raw_accel":-0.714575,"smooth_accel":0.989272,"accel_momentum":-1.18057,"rvol_3bar":[0.963383,2.616265,0.683433],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":5797.0,"sell_vol":2276.0,"unclassified_vol":0.0,"imbalance":0.436145,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":1.765165},"context":{"vwap":7.942973,"price_vs_vwap_pct":0.655011,"ema9":7.986372,"ema20":7.978775,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.806452,"dist_to_hod_atr":2.721237,"atr":0.023886,"spread_atr":0.418652,"own_change_pct":0.167815,"rel_strength_pct":{"SPY":0.120371,"IWM":0.140131}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.298076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1179b3804dc4","ts":"2026-09-10T14:55:20+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5816,"target":7.72,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.06},"price":7.66,"vwap":7.5965,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.714,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"medium"},"price":7.66,"volume":{"bars":85,"last_bar_volume":3636.0,"baseline_avg":7669.8,"bar_rvol":0.474067,"raw_accel":-0.129727,"smooth_accel":0.153166,"accel_momentum":-0.404757,"rvol_3bar":[0.869063,0.549701,0.474067],"trend_3bar":"DECELERATING","projected_rvol":0.623484},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":581.0,"sell_vol":1024.0,"unclassified_vol":0.0,"imbalance":-0.276012,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.594774},"context":{"vwap":7.59634,"price_vs_vwap_pct":0.83803,"ema9":7.673241,"ema20":7.655455,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.794872,"dist_to_hod_atr":4.760102,"atr":0.029411,"spread_atr":0.340007,"own_change_pct":-0.380569,"rel_strength_pct":{"SPY":-0.428012,"IWM":-0.408252}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.130848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"98ef16c62735","ts":"2026-09-10T14:55:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0007,"target":12.4,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.55},"price":12.2,"vwap":12.2123,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"high"},"price":12.2,"volume":{"bars":85,"last_bar_volume":1213.0,"baseline_avg":1037.45,"bar_rvol":1.169213,"raw_accel":3.676852,"smooth_accel":-0.741992,"accel_momentum":-0.376464,"rvol_3bar":[0.637847,0.13237,1.169213],"trend_3bar":"MIXED","projected_rvol":20.436262},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1678.0,"sell_vol":7163.0,"unclassified_vol":0.0,"imbalance":-0.620405,"bid":12.16,"ask":12.21,"spread_pct":0.410341,"quote_size_imbalance":null,"quote_age_s":5.909318},"context":{"vwap":12.2128,"price_vs_vwap_pct":-0.104805,"ema9":12.235408,"ema20":12.232481,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.612903,"dist_to_hod_atr":3.47343,"atr":0.05758,"spread_atr":0.868358,"own_change_pct":0.135694,"rel_strength_pct":{"SPY":0.088251,"IWM":0.108011}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.725385},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39c3819d8eaf","ts":"2026-09-10T14:55:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1345.0s, plan says WATCH; stop 7.89, target 8.08 (premarket_high), R:R 0.77; R:R 0.77 < 2.0 at 8.00; breakout: 1-min close > 8.05 on >= 16212 sh","plan":{"state":"WATCH","setup":"","stop":7.8926,"target":8.08,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.41},"price":7.9986,"vwap":7.9431,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.1072,"volatility":"medium"},"price":7.9986,"volume":{"bars":85,"last_bar_volume":5636.0,"baseline_avg":8246.6,"bar_rvol":0.683433,"raw_accel":-0.714575,"smooth_accel":0.989272,"accel_momentum":-1.18057,"rvol_3bar":[0.963383,2.616265,0.683433],"trend_3bar":"MIXED","projected_rvol":0.998472},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2204.0,"sell_vol":1913.0,"unclassified_vol":0.0,"imbalance":0.070683,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":1.159149},"context":{"vwap":7.942973,"price_vs_vwap_pct":0.700334,"ema9":7.986372,"ema20":7.978775,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.761787,"dist_to_hod_atr":2.570523,"atr":0.023886,"spread_atr":0.418652,"own_change_pct":0.167815,"rel_strength_pct":{"SPY":0.120371,"IWM":0.140131}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.048307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a586d44bae3","ts":"2026-09-10T14:55:30+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":4.07,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.86},"price":15.345,"vwap":15.0463,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":15.345,"volume":{"bars":85,"last_bar_volume":175011.0,"baseline_avg":237816.8,"bar_rvol":0.735907,"raw_accel":-0.52729,"smooth_accel":0.249667,"accel_momentum":-0.665426,"rvol_3bar":[2.000257,1.66865,0.735907],"trend_3bar":"DECELERATING","projected_rvol":0.816242},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":82099.0,"sell_vol":14959.0,"unclassified_vol":0.0,"imbalance":0.691751,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.004443},"context":{"vwap":15.044157,"price_vs_vwap_pct":1.999731,"ema9":15.295563,"ema20":15.231458,"ema_stack":true,"ema_warm":true,"hod":15.385,"dist_to_hod_pct":-0.259994,"dist_to_hod_atr":0.509486,"atr":0.078511,"spread_atr":0.127371,"own_change_pct":0.228908,"rel_strength_pct":{"SPY":0.181464,"IWM":0.201224}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.509065},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9e0f780ffdd1","ts":"2026-09-10T14:55:35+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6,"target":7.72,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":113.7,"room_to_5d_high_atr":-0.16},"price":7.6904,"vwap":7.5966,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":7.6904,"volume":{"bars":85,"last_bar_volume":3636.0,"baseline_avg":7669.8,"bar_rvol":0.474067,"raw_accel":-0.129727,"smooth_accel":0.153166,"accel_momentum":-0.404757,"rvol_3bar":[0.869063,0.549701,0.474067],"trend_3bar":"DECELERATING","projected_rvol":0.679474},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":784.0,"sell_vol":765.0,"unclassified_vol":0.0,"imbalance":0.012266,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.05262},"context":{"vwap":7.59634,"price_vs_vwap_pct":1.238223,"ema9":7.673241,"ema20":7.655455,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.405128,"dist_to_hod_atr":3.72648,"atr":0.029411,"spread_atr":0.340007,"own_change_pct":-0.380569,"rel_strength_pct":{"SPY":-0.428012,"IWM":-0.408252}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"084651b5cb8b","ts":"2026-09-10T14:55:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.282,"target":13.7332,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.97},"price":13.525,"vwap":13.4033,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":0.1072,"volatility":"high"},"price":13.525,"volume":{"bars":85,"last_bar_volume":10737.0,"baseline_avg":26095.7,"bar_rvol":0.411447,"raw_accel":0.202082,"smooth_accel":-0.00738,"accel_momentum":-0.023278,"rvol_3bar":[3.018272,0.343371,0.411447],"trend_3bar":"MIXED","projected_rvol":0.212843},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1702.0,"sell_vol":1032.0,"unclassified_vol":0.0,"imbalance":0.245062,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.066325},"context":{"vwap":13.403164,"price_vs_vwap_pct":0.909009,"ema9":13.521231,"ema20":13.486461,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.77923,"dist_to_hod_atr":2.973632,"atr":0.082391,"spread_atr":0.121373,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.047443,"IWM":-0.027684}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.10083},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc840bf0aa24","ts":"2026-09-10T14:55:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1350.0s, plan says PASS; stop 7.89, target 8.04 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 8.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.889,"target":8.04,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.42},"price":7.995,"vwap":7.9431,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":0.0982,"volatility":"medium"},"price":7.995,"volume":{"bars":85,"last_bar_volume":5636.0,"baseline_avg":8246.6,"bar_rvol":0.683433,"raw_accel":-0.714575,"smooth_accel":0.989272,"accel_momentum":-1.18057,"rvol_3bar":[0.963383,2.616265,0.683433],"trend_3bar":"MIXED","projected_rvol":0.856249},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2115.0,"sell_vol":1816.0,"unclassified_vol":0.0,"imbalance":0.076062,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.822189},"context":{"vwap":7.942973,"price_vs_vwap_pct":0.655011,"ema9":7.986372,"ema20":7.978775,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.806452,"dist_to_hod_atr":2.721237,"atr":0.023886,"spread_atr":0.418652,"own_change_pct":0.167815,"rel_strength_pct":{"SPY":0.120371,"IWM":0.140131}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.051983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e205014a5f89","ts":"2026-09-10T14:55:35+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":4.07,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.86},"price":15.345,"vwap":15.0509,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":15.345,"volume":{"bars":85,"last_bar_volume":175011.0,"baseline_avg":237816.8,"bar_rvol":0.735907,"raw_accel":-0.52729,"smooth_accel":0.249667,"accel_momentum":-0.665426,"rvol_3bar":[2.000257,1.66865,0.735907],"trend_3bar":"DECELERATING","projected_rvol":2.277013},"flow":{"window_s":30,"trades":325,"trade_rate":10.833333,"buy_vol":121031.0,"sell_vol":171259.0,"unclassified_vol":0.0,"imbalance":-0.171843,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.474202},"context":{"vwap":15.044157,"price_vs_vwap_pct":1.999731,"ema9":15.295563,"ema20":15.231458,"ema_stack":true,"ema_warm":true,"hod":15.385,"dist_to_hod_pct":-0.259994,"dist_to_hod_atr":0.509486,"atr":0.078511,"spread_atr":0.127371,"own_change_pct":0.228908,"rel_strength_pct":{"SPY":0.181464,"IWM":0.201224}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.12646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6f792f87bed1","ts":"2026-09-10T14:55:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1355.0s, plan says WATCH; stop 7.89, target 8.08 (premarket_high), R:R 0.77; R:R 0.77 < 2.0 at 8.00; breakout: 1-min close > 8.05 on >= 16212 sh","plan":{"state":"WATCH","setup":"","stop":7.8926,"target":8.08,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.41},"price":7.9986,"vwap":7.9431,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.1072,"volatility":"medium"},"price":7.9986,"volume":{"bars":85,"last_bar_volume":5636.0,"baseline_avg":8246.6,"bar_rvol":0.683433,"raw_accel":-0.714575,"smooth_accel":0.989272,"accel_momentum":-1.18057,"rvol_3bar":[0.963383,2.616265,0.683433],"trend_3bar":"MIXED","projected_rvol":0.753947},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":21.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":-0.066667,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.941052},"context":{"vwap":7.942973,"price_vs_vwap_pct":0.700334,"ema9":7.986372,"ema20":7.978775,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.761787,"dist_to_hod_atr":2.570523,"atr":0.023886,"spread_atr":0.418652,"own_change_pct":0.167815,"rel_strength_pct":{"SPY":0.120371,"IWM":0.140131}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.045562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9ec6dee3d98","ts":"2026-09-10T14:55:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3722,"target":8.57,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.75},"price":8.506,"vwap":8.3624,"ext_from_open_pct":4.88,"max_ext_allowed_pct":3.0,"volume_pace":1.863,"trend":"flat","recent_slope_pct":0.0963,"volatility":"high"},"price":8.506,"volume":{"bars":85,"last_bar_volume":11651.0,"baseline_avg":19067.55,"bar_rvol":0.611038,"raw_accel":0.177463,"smooth_accel":-0.178699,"accel_momentum":0.485465,"rvol_3bar":[0.908798,0.521861,0.611038],"trend_3bar":"MIXED","projected_rvol":0.799334},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5938.0,"sell_vol":4770.0,"unclassified_vol":0.0,"imbalance":0.109077,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":1.008871},"context":{"vwap":8.361608,"price_vs_vwap_pct":1.726839,"ema9":8.518789,"ema20":8.513002,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.746791,"dist_to_hod_atr":1.558109,"atr":0.041075,"spread_atr":0.243454,"own_change_pct":-0.118267,"rel_strength_pct":{"SPY":-0.16571,"IWM":-0.145951}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.06665},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7db99fbb7a25","ts":"2026-09-10T14:55:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.2098,"target":5.3,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":1.67},"price":5.2568,"vwap":5.2573,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"medium"},"price":5.2568,"volume":{"bars":85,"last_bar_volume":103704.0,"baseline_avg":44851.75,"bar_rvol":2.312151,"raw_accel":0.289771,"smooth_accel":1.273005,"accel_momentum":1.552946,"rvol_3bar":[0.424426,1.822544,2.312151],"trend_3bar":"ACCELERATING","projected_rvol":2.649115},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3696.0,"sell_vol":83850.0,"unclassified_vol":0.0,"imbalance":-0.915564,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.858042},"context":{"vwap":5.257168,"price_vs_vwap_pct":-0.006998,"ema9":5.265229,"ema20":5.266974,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.815094,"dist_to_hod_atr":2.583547,"atr":0.016721,"spread_atr":0.598043,"own_change_pct":0.018997,"rel_strength_pct":{"SPY":-0.028446,"IWM":-0.008687}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.116923},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2a63ee7ffa5","ts":"2026-09-10T14:55:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1370.0s, plan says PASS; stop 7.89, target 8.04 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 8.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8897,"target":8.04,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.41},"price":7.9957,"vwap":7.9431,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0999,"volatility":"medium"},"price":7.9957,"volume":{"bars":85,"last_bar_volume":5636.0,"baseline_avg":8246.6,"bar_rvol":0.683433,"raw_accel":-0.714575,"smooth_accel":0.989272,"accel_momentum":-1.18057,"rvol_3bar":[0.963383,2.616265,0.683433],"trend_3bar":"MIXED","projected_rvol":0.554278},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":50.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.315789,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":2.306049},"context":{"vwap":7.942973,"price_vs_vwap_pct":0.663824,"ema9":7.986372,"ema20":7.978775,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.797767,"dist_to_hod_atr":2.691932,"atr":0.023886,"spread_atr":0.418652,"own_change_pct":0.167815,"rel_strength_pct":{"SPY":0.120371,"IWM":0.140131}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.215821},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a31455bfc739","ts":"2026-09-10T14:55:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":6.5085,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.3,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.16},"price":6.5786,"vwap":6.4402,"ext_from_open_pct":4.59,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":0.0914,"volatility":"medium"},"price":6.5786,"volume":{"bars":85,"last_bar_volume":56555.0,"baseline_avg":69486.95,"bar_rvol":0.813894,"raw_accel":-0.479284,"smooth_accel":-0.204524,"accel_momentum":-0.696567,"rvol_3bar":[0.72353,1.538567,0.813894],"trend_3bar":"MIXED","projected_rvol":1.370832},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":4242.0,"sell_vol":18035.0,"unclassified_vol":0.0,"imbalance":-0.619159,"bid":6.57,"ask":6.58,"spread_pct":0.152091,"quote_size_imbalance":null,"quote_age_s":0.193112},"context":{"vwap":6.438693,"price_vs_vwap_pct":2.172915,"ema9":6.560622,"ema20":6.549341,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.021277,"dist_to_hod_atr":0.045236,"atr":0.030949,"spread_atr":0.323117,"own_change_pct":-0.054723,"rel_strength_pct":{"SPY":-0.102166,"IWM":-0.082406}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.50393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3254307a8216","ts":"2026-09-10T14:56:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.5,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.42,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.19},"price":6.5701,"vwap":6.4402,"ext_from_open_pct":4.45,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.0655,"volatility":"medium"},"price":6.5701,"volume":{"bars":85,"last_bar_volume":56555.0,"baseline_avg":69486.95,"bar_rvol":0.813894,"raw_accel":-0.479284,"smooth_accel":-0.204524,"accel_momentum":-0.696567,"rvol_3bar":[0.72353,1.538567,0.813894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4167.0,"sell_vol":19889.0,"unclassified_vol":0.0,"imbalance":-0.653558,"bid":6.57,"ask":6.58,"spread_pct":0.152091,"quote_size_imbalance":null,"quote_age_s":0.004157},"context":{"vwap":6.438693,"price_vs_vwap_pct":2.0409,"ema9":6.560622,"ema20":6.549341,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.150456,"dist_to_hod_atr":0.319886,"atr":0.030949,"spread_atr":0.323117,"own_change_pct":-0.054723,"rel_strength_pct":{"SPY":-0.102182,"IWM":-0.006277}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.531927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ab08fbf4699","ts":"2026-09-10T14:56:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3407,"target":6.04,"target_label":"range_20d_high","reward_risk":7.67,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":1.92},"price":5.4214,"vwap":5.3578,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"medium"},"price":5.4214,"volume":{"bars":86,"last_bar_volume":22855.0,"baseline_avg":72833.0,"bar_rvol":0.3138,"raw_accel":-0.599541,"smooth_accel":-0.653949,"accel_momentum":-1.085172,"rvol_3bar":[0.800177,0.576,0.3138],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":18876.0,"sell_vol":1017.0,"unclassified_vol":0.0,"imbalance":0.897753,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.505899},"context":{"vwap":5.357787,"price_vs_vwap_pct":1.187291,"ema9":5.432172,"ema20":5.427441,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.70696,"dist_to_hod_atr":1.741605,"atr":0.022163,"spread_atr":0.451193,"own_change_pct":-0.275735,"rel_strength_pct":{"SPY":-0.323194,"IWM":-0.227289}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.281715},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"55a8287371b9","ts":"2026-09-10T14:56:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.292,"target":13.7332,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.96},"price":13.535,"vwap":13.4035,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":1.824,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"high"},"price":13.535,"volume":{"bars":86,"last_bar_volume":5756.0,"baseline_avg":26052.2,"bar_rvol":0.220941,"raw_accel":-0.46391,"smooth_accel":-0.747206,"accel_momentum":-0.739826,"rvol_3bar":[0.343371,0.411447,0.220941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2335.0,"sell_vol":952.0,"unclassified_vol":0.0,"imbalance":0.420748,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.193115},"context":{"vwap":13.403427,"price_vs_vwap_pct":0.981639,"ema9":13.521985,"ema20":13.490131,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.706609,"dist_to_hod_atr":2.979315,"atr":0.078877,"spread_atr":0.126779,"own_change_pct":0.122887,"rel_strength_pct":{"SPY":0.075428,"IWM":0.171333}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.092961},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e2dac6c0379","ts":"2026-09-10T14:56:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.292,"target":13.7332,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.96},"price":13.535,"vwap":13.4036,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.82,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"high"},"price":13.535,"volume":{"bars":86,"last_bar_volume":5756.0,"baseline_avg":26052.2,"bar_rvol":0.220941,"raw_accel":-0.46391,"smooth_accel":-0.747206,"accel_momentum":-0.739826,"rvol_3bar":[0.343371,0.411447,0.220941],"trend_3bar":"MIXED","projected_rvol":0.298478},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2286.0,"sell_vol":1265.0,"unclassified_vol":0.0,"imbalance":0.287525,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.065347},"context":{"vwap":13.403427,"price_vs_vwap_pct":0.981639,"ema9":13.521985,"ema20":13.490131,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.706609,"dist_to_hod_atr":2.979315,"atr":0.078877,"spread_atr":0.126779,"own_change_pct":0.122887,"rel_strength_pct":{"SPY":0.075428,"IWM":0.171333}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.063526},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d99f45675a0","ts":"2026-09-10T14:56:30+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.74,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.83},"price":15.36,"vwap":15.057,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"medium"},"price":15.36,"volume":{"bars":86,"last_bar_volume":434698.0,"baseline_avg":241684.4,"bar_rvol":1.798618,"raw_accel":1.483832,"smooth_accel":0.00806,"accel_momentum":-0.241607,"rvol_3bar":[1.66865,0.735907,1.798618],"trend_3bar":"MIXED","projected_rvol":1.455427},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":121964.0,"sell_vol":53913.0,"unclassified_vol":0.0,"imbalance":0.386924,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.004398},"context":{"vwap":15.05324,"price_vs_vwap_pct":2.037833,"ema9":15.30345,"ema20":15.241319,"ema_stack":true,"ema_warm":true,"hod":15.385,"dist_to_hod_pct":-0.162496,"dist_to_hod_atr":0.327612,"atr":0.07631,"spread_atr":0.131045,"own_change_pct":0.261523,"rel_strength_pct":{"SPY":0.214064,"IWM":0.30997}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.695928},"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":"1a7959b24795","ts":"2026-09-10T14:56:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3578,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":5.43,"volume":{"bars":86,"last_bar_volume":22855.0,"baseline_avg":72833.0,"bar_rvol":0.3138,"raw_accel":-0.599541,"smooth_accel":-0.653949,"accel_momentum":-1.085172,"rvol_3bar":[0.800177,0.576,0.3138],"trend_3bar":"DECELERATING","projected_rvol":0.085558},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1544.0,"sell_vol":2036.0,"unclassified_vol":0.0,"imbalance":-0.13743,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.295122},"context":{"vwap":5.357787,"price_vs_vwap_pct":1.347805,"ema9":5.432172,"ema20":5.427441,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.353579,"atr":0.022163,"spread_atr":0.451193,"own_change_pct":-0.275735,"rel_strength_pct":{"SPY":-0.323194,"IWM":-0.227289}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.043126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6a78816b59df","ts":"2026-09-10T14:56:40+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 14.57, target 14.90 (prev_day_high), R:R 1.77; R:R 1.77 < 2.0 at 14.69; breakout: 1-min close > 14.77 on >= 73000 sh","plan":{"state":"WATCH","setup":"","stop":14.5716,"target":14.9,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":3.19},"price":14.69,"vwap":14.6168,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.478,"trend":"flat","recent_slope_pct":0.0614,"volatility":"medium"},"price":14.69,"volume":{"bars":86,"last_bar_volume":24244.0,"baseline_avg":25355.6,"bar_rvol":0.95616,"raw_accel":2.824638,"smooth_accel":-0.251331,"accel_momentum":0.022213,"rvol_3bar":[0.628505,0.22084,0.95616],"trend_3bar":"MIXED","projected_rvol":1.032198},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":9179.0,"sell_vol":7024.0,"unclassified_vol":0.0,"imbalance":0.133,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.447107},"context":{"vwap":14.616525,"price_vs_vwap_pct":0.502684,"ema9":14.650765,"ema20":14.649691,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.440529,"dist_to_hod_atr":2.084892,"atr":0.031177,"spread_atr":0.320753,"own_change_pct":0.204988,"rel_strength_pct":{"SPY":0.157529,"IWM":0.253434}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.127169},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d445baa4306c","ts":"2026-09-10T14:56:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.3111,"target":13.7332,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.94},"price":13.5541,"vwap":13.4039,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.818,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"high"},"price":13.5541,"volume":{"bars":86,"last_bar_volume":5756.0,"baseline_avg":26052.2,"bar_rvol":0.220941,"raw_accel":-0.46391,"smooth_accel":-0.747206,"accel_momentum":-0.739826,"rvol_3bar":[0.343371,0.411447,0.220941],"trend_3bar":"MIXED","projected_rvol":0.535118},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":6814.0,"sell_vol":1561.0,"unclassified_vol":0.0,"imbalance":0.627224,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":0.096508},"context":{"vwap":13.403427,"price_vs_vwap_pct":1.124139,"ema9":13.521985,"ema20":13.490131,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.567901,"dist_to_hod_atr":2.737166,"atr":0.078877,"spread_atr":0.126779,"own_change_pct":0.122887,"rel_strength_pct":{"SPY":0.075428,"IWM":0.171333}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.138579},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00a0aad10b04","ts":"2026-09-10T14:56:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3579,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":5.43,"volume":{"bars":86,"last_bar_volume":22855.0,"baseline_avg":72833.0,"bar_rvol":0.3138,"raw_accel":-0.599541,"smooth_accel":-0.653949,"accel_momentum":-1.085172,"rvol_3bar":[0.800177,0.576,0.3138],"trend_3bar":"DECELERATING","projected_rvol":0.264317},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":10692.0,"sell_vol":354.0,"unclassified_vol":0.0,"imbalance":0.935904,"bid":5.43,"ask":5.43,"spread_pct":0.0,"quote_size_imbalance":null,"quote_age_s":0.207346},"context":{"vwap":5.357787,"price_vs_vwap_pct":1.347805,"ema9":5.432172,"ema20":5.427441,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.353579,"atr":0.022163,"spread_atr":0.0,"own_change_pct":-0.275735,"rel_strength_pct":{"SPY":-0.323194,"IWM":-0.227289}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.293687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"83a3eb3bb9c7","ts":"2026-09-10T14:56:40+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.54,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.82},"price":15.3701,"vwap":15.0579,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":15.3701,"volume":{"bars":86,"last_bar_volume":434698.0,"baseline_avg":241684.4,"bar_rvol":1.798618,"raw_accel":1.483832,"smooth_accel":0.00806,"accel_momentum":-0.241607,"rvol_3bar":[1.66865,0.735907,1.798618],"trend_3bar":"MIXED","projected_rvol":1.327663},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":87077.0,"sell_vol":37858.0,"unclassified_vol":0.0,"imbalance":0.393957,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":0.081361},"context":{"vwap":15.05324,"price_vs_vwap_pct":2.104928,"ema9":15.30345,"ema20":15.241319,"ema_stack":true,"ema_warm":true,"hod":15.385,"dist_to_hod_pct":-0.096848,"dist_to_hod_atr":0.195257,"atr":0.07631,"spread_atr":0.131045,"own_change_pct":0.261523,"rel_strength_pct":{"SPY":0.214064,"IWM":0.30997}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.708578},"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":"0b8651d8cef4","ts":"2026-09-10T14:56:45+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 14.57, target 14.90 (prev_day_high), R:R 1.82; target 0.21 away > ~0.21 reachable in 298 min","plan":{"state":"PASS","setup":"","stop":14.5666,"target":14.9,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":3.2},"price":14.685,"vwap":14.6168,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.477,"trend":"flat","recent_slope_pct":0.0546,"volatility":"medium"},"price":14.685,"volume":{"bars":86,"last_bar_volume":24244.0,"baseline_avg":25355.6,"bar_rvol":0.95616,"raw_accel":2.824638,"smooth_accel":-0.251331,"accel_momentum":0.022213,"rvol_3bar":[0.628505,0.22084,0.95616],"trend_3bar":"MIXED","projected_rvol":0.919192},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":9190.0,"sell_vol":6664.0,"unclassified_vol":0.0,"imbalance":0.159329,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.108509},"context":{"vwap":14.616525,"price_vs_vwap_pct":0.468476,"ema9":14.650765,"ema20":14.649691,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.474415,"dist_to_hod_atr":2.245269,"atr":0.031177,"spread_atr":0.320753,"own_change_pct":0.204988,"rel_strength_pct":{"SPY":0.157529,"IWM":0.253434}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.152344},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d8c481d1906","ts":"2026-09-10T14:56:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3505,"target":6.04,"target_label":"range_20d_high","reward_risk":7.54,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.89},"price":5.4312,"vwap":5.3583,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":5.4312,"volume":{"bars":86,"last_bar_volume":22855.0,"baseline_avg":72833.0,"bar_rvol":0.3138,"raw_accel":-0.599541,"smooth_accel":-0.653949,"accel_momentum":-1.085172,"rvol_3bar":[0.800177,0.576,0.3138],"trend_3bar":"DECELERATING","projected_rvol":1.001744},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":14096.0,"sell_vol":37786.0,"unclassified_vol":0.0,"imbalance":-0.456613,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":2.611351},"context":{"vwap":5.357787,"price_vs_vwap_pct":1.370202,"ema9":5.432172,"ema20":5.427441,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.527473,"dist_to_hod_atr":1.299436,"atr":0.022163,"spread_atr":0.451193,"own_change_pct":-0.275735,"rel_strength_pct":{"SPY":-0.323194,"IWM":-0.227289}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a7d0ae5af815","ts":"2026-09-10T14:56:50+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 14.57, target 14.90 (prev_day_high), R:R 1.78; R:R 1.78 < 2.0 at 14.69; breakout: 1-min close > 14.77 on >= 73000 sh","plan":{"state":"WATCH","setup":"","stop":14.5706,"target":14.9,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":3.19},"price":14.689,"vwap":14.6168,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.477,"trend":"flat","recent_slope_pct":0.06,"volatility":"medium"},"price":14.689,"volume":{"bars":86,"last_bar_volume":24244.0,"baseline_avg":25355.6,"bar_rvol":0.95616,"raw_accel":2.824638,"smooth_accel":-0.251331,"accel_momentum":0.022213,"rvol_3bar":[0.628505,0.22084,0.95616],"trend_3bar":"MIXED","projected_rvol":0.832905},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":9289.0,"sell_vol":6326.0,"unclassified_vol":0.0,"imbalance":0.189753,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.498391},"context":{"vwap":14.616525,"price_vs_vwap_pct":0.495842,"ema9":14.650765,"ema20":14.649691,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.447306,"dist_to_hod_atr":2.116968,"atr":0.031177,"spread_atr":0.320753,"own_change_pct":0.204988,"rel_strength_pct":{"SPY":0.157529,"IWM":0.253434}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.181435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7265376f6aa0","ts":"2026-09-10T14:56:55+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 14.57, target 14.90 (prev_day_high), R:R 1.82; target 0.21 away > ~0.21 reachable in 298 min","plan":{"state":"PASS","setup":"","stop":14.5666,"target":14.9,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":3.2},"price":14.685,"vwap":14.6168,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":0.0546,"volatility":"medium"},"price":14.685,"volume":{"bars":86,"last_bar_volume":24244.0,"baseline_avg":25355.6,"bar_rvol":0.95616,"raw_accel":2.824638,"smooth_accel":-0.251331,"accel_momentum":0.022213,"rvol_3bar":[0.628505,0.22084,0.95616],"trend_3bar":"MIXED","projected_rvol":0.7938},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":9967.0,"sell_vol":5926.0,"unclassified_vol":0.0,"imbalance":0.254263,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.214438},"context":{"vwap":14.616525,"price_vs_vwap_pct":0.468476,"ema9":14.650765,"ema20":14.649691,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.474415,"dist_to_hod_atr":2.245269,"atr":0.031177,"spread_atr":0.320753,"own_change_pct":0.204988,"rel_strength_pct":{"SPY":0.157529,"IWM":0.253434}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.243116},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b341b3ba8c4","ts":"2026-09-10T14:57:00+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 14.57, target 14.90 (prev_day_high), R:R 1.77; R:R 1.77 < 2.0 at 14.69; breakout: 1-min close > 14.77 on >= 73000 sh","plan":{"state":"WATCH","setup":"","stop":14.5716,"target":14.9,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":3.19},"price":14.69,"vwap":14.617,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.477,"trend":"flat","recent_slope_pct":0.0614,"volatility":"medium"},"price":14.69,"volume":{"bars":86,"last_bar_volume":24244.0,"baseline_avg":25355.6,"bar_rvol":0.95616,"raw_accel":2.824638,"smooth_accel":-0.251331,"accel_momentum":0.022213,"rvol_3bar":[0.628505,0.22084,0.95616],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":16631.0,"sell_vol":8954.0,"unclassified_vol":0.0,"imbalance":0.300059,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":0.004336},"context":{"vwap":14.616525,"price_vs_vwap_pct":0.502684,"ema9":14.650765,"ema20":14.649691,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.440529,"dist_to_hod_atr":2.084892,"atr":0.031177,"spread_atr":0.320753,"own_change_pct":0.204988,"rel_strength_pct":{"SPY":0.173302,"IWM":0.201527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.286904},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6f4eb5d6abd","ts":"2026-09-10T14:57:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 14.57, target 14.90 (prev_day_high), R:R 1.82; target 0.21 away > ~0.21 reachable in 298 min","plan":{"state":"PASS","setup":"","stop":14.5666,"target":14.9,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":3.2},"price":14.685,"vwap":14.6172,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.478,"trend":"flat","recent_slope_pct":0.0682,"volatility":"medium"},"price":14.685,"volume":{"bars":87,"last_bar_volume":28874.0,"baseline_avg":24138.6,"bar_rvol":1.196175,"raw_accel":0.190975,"smooth_accel":-0.044241,"accel_momentum":0.207089,"rvol_3bar":[0.22084,0.95616,1.196175],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":15777.0,"sell_vol":17344.0,"unclassified_vol":0.0,"imbalance":-0.047311,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.161328},"context":{"vwap":14.616967,"price_vs_vwap_pct":0.465438,"ema9":14.658612,"ema20":14.65353,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.474415,"dist_to_hod_atr":2.14256,"atr":0.032671,"spread_atr":0.30608,"own_change_pct":0.34153,"rel_strength_pct":{"SPY":0.309844,"IWM":0.338069}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.056593},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1cdc3d56e825","ts":"2026-09-10T14:57:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3219,"target":13.7332,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.93},"price":13.5649,"vwap":13.404,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.812,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"high"},"price":13.5649,"volume":{"bars":87,"last_bar_volume":10911.0,"baseline_avg":25731.6,"bar_rvol":0.424031,"raw_accel":0.696125,"smooth_accel":-0.714494,"accel_momentum":0.032712,"rvol_3bar":[0.411447,0.220941,0.424031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5906.0,"sell_vol":2347.0,"unclassified_vol":0.0,"imbalance":0.431237,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":0.941096},"context":{"vwap":13.403944,"price_vs_vwap_pct":1.200812,"ema9":13.521268,"ema20":13.492824,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.48947,"dist_to_hod_atr":2.66042,"atr":0.077093,"spread_atr":0.129713,"own_change_pct":0.583333,"rel_strength_pct":{"SPY":0.551648,"IWM":0.579873}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.182858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f02858eaf9f","ts":"2026-09-10T14:57:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.493,"target":13.91,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":5.04},"price":13.745,"vwap":13.6681,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"high"},"price":13.745,"volume":{"bars":87,"last_bar_volume":109157.0,"baseline_avg":100255.85,"bar_rvol":1.088784,"raw_accel":1.212971,"smooth_accel":-0.330624,"accel_momentum":0.238168,"rvol_3bar":[0.192856,0.472275,1.088784],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":8344.0,"sell_vol":5575.0,"unclassified_vol":0.0,"imbalance":0.198937,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":2.860245},"context":{"vwap":13.668061,"price_vs_vwap_pct":0.562909,"ema9":13.756285,"ema20":13.76352,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.186197,"dist_to_hod_atr":3.455011,"atr":0.047757,"spread_atr":0.209395,"own_change_pct":-0.025445,"rel_strength_pct":{"SPY":-0.05713,"IWM":-0.028905}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.216599},"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":"7dcf6bf6ddd9","ts":"2026-09-10T14:57:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.3263,"target":13.7332,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.93},"price":13.5693,"vwap":13.4045,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.811,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"high"},"price":13.5693,"volume":{"bars":87,"last_bar_volume":10911.0,"baseline_avg":25731.6,"bar_rvol":0.424031,"raw_accel":0.696125,"smooth_accel":-0.714494,"accel_momentum":0.032712,"rvol_3bar":[0.411447,0.220941,0.424031],"trend_3bar":"MIXED","projected_rvol":0.973931},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":7761.0,"sell_vol":2976.0,"unclassified_vol":0.0,"imbalance":0.445655,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":0.153513},"context":{"vwap":13.403944,"price_vs_vwap_pct":1.233638,"ema9":13.521268,"ema20":13.492824,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.457516,"dist_to_hod_atr":2.603346,"atr":0.077093,"spread_atr":0.129713,"own_change_pct":0.583333,"rel_strength_pct":{"SPY":0.551648,"IWM":0.579873}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.188972},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"167143067c79","ts":"2026-09-10T14:57:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.322,"target":13.7332,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.93},"price":13.565,"vwap":13.4046,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"high"},"price":13.565,"volume":{"bars":87,"last_bar_volume":10911.0,"baseline_avg":25731.6,"bar_rvol":0.424031,"raw_accel":0.696125,"smooth_accel":-0.714494,"accel_momentum":0.032712,"rvol_3bar":[0.411447,0.220941,0.424031],"trend_3bar":"MIXED","projected_rvol":0.741792},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":7809.0,"sell_vol":2324.0,"unclassified_vol":0.0,"imbalance":0.541301,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":1.877013},"context":{"vwap":13.403944,"price_vs_vwap_pct":1.201558,"ema9":13.521268,"ema20":13.492824,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.488744,"dist_to_hod_atr":2.659122,"atr":0.077093,"spread_atr":0.129713,"own_change_pct":0.583333,"rel_strength_pct":{"SPY":0.551648,"IWM":0.579873}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.229528},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4458d8d7479d","ts":"2026-09-10T14:57:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3491,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.4298,"vwap":5.3589,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.0186,"volatility":"medium"},"price":5.4298,"volume":{"bars":87,"last_bar_volume":63216.0,"baseline_avg":68307.55,"bar_rvol":0.925461,"raw_accel":1.765959,"smooth_accel":-0.634435,"accel_momentum":0.019514,"rvol_3bar":[0.576,0.3138,0.925461],"trend_3bar":"MIXED","projected_rvol":1.033209},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":16992.0,"sell_vol":16266.0,"unclassified_vol":0.0,"imbalance":0.021829,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.02652},"context":{"vwap":5.358384,"price_vs_vwap_pct":1.33279,"ema9":5.433298,"ema20":5.428427,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.553114,"dist_to_hod_atr":1.369947,"atr":0.022045,"spread_atr":0.453625,"own_change_pct":-0.27143,"rel_strength_pct":{"SPY":-0.303116,"IWM":-0.274891}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.020202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06a434df74dd","ts":"2026-09-10T14:57:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.483,"target":13.91,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":5.05},"price":13.735,"vwap":13.6683,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"high"},"price":13.735,"volume":{"bars":87,"last_bar_volume":109157.0,"baseline_avg":100255.85,"bar_rvol":1.088784,"raw_accel":1.212971,"smooth_accel":-0.330624,"accel_momentum":0.238168,"rvol_3bar":[0.192856,0.472275,1.088784],"trend_3bar":"ACCELERATING","projected_rvol":0.486795},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":2747.0,"sell_vol":28194.0,"unclassified_vol":0.0,"imbalance":-0.822436,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.211866},"context":{"vwap":13.668061,"price_vs_vwap_pct":0.489745,"ema9":13.756285,"ema20":13.76352,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.258088,"dist_to_hod_atr":3.664406,"atr":0.047757,"spread_atr":0.209395,"own_change_pct":-0.025445,"rel_strength_pct":{"SPY":-0.05713,"IWM":-0.028905}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.895456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc00ced159a2","ts":"2026-09-10T14:57:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2766,"target":13.7332,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.98},"price":13.5196,"vwap":13.4047,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.803,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"high"},"price":13.5196,"volume":{"bars":87,"last_bar_volume":10911.0,"baseline_avg":25731.6,"bar_rvol":0.424031,"raw_accel":0.696125,"smooth_accel":-0.714494,"accel_momentum":0.032712,"rvol_3bar":[0.411447,0.220941,0.424031],"trend_3bar":"MIXED","projected_rvol":0.619825},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1381.0,"sell_vol":2797.0,"unclassified_vol":0.0,"imbalance":-0.338918,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":0.305177},"context":{"vwap":13.403944,"price_vs_vwap_pct":0.862852,"ema9":13.521268,"ema20":13.492824,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.818446,"dist_to_hod_atr":3.248021,"atr":0.077093,"spread_atr":0.129713,"own_change_pct":0.583333,"rel_strength_pct":{"SPY":0.551648,"IWM":0.579873}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.143712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f96913a20c1","ts":"2026-09-10T14:57:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3543,"target":6.04,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.3589,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.0377,"volatility":"medium"},"price":5.435,"volume":{"bars":87,"last_bar_volume":63216.0,"baseline_avg":68307.55,"bar_rvol":0.925461,"raw_accel":1.765959,"smooth_accel":-0.634435,"accel_momentum":0.019514,"rvol_3bar":[0.576,0.3138,0.925461],"trend_3bar":"MIXED","projected_rvol":0.987555},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":17317.0,"sell_vol":3425.0,"unclassified_vol":0.0,"imbalance":0.669752,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.156439},"context":{"vwap":5.358384,"price_vs_vwap_pct":1.429834,"ema9":5.433298,"ema20":5.428427,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.457875,"dist_to_hod_atr":1.134062,"atr":0.022045,"spread_atr":0.453625,"own_change_pct":-0.27143,"rel_strength_pct":{"SPY":-0.303116,"IWM":-0.274891}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.61983},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81857e055581","ts":"2026-09-10T14:58:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.332,"target":13.7332,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.92},"price":13.575,"vwap":13.4048,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.801,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":13.575,"volume":{"bars":87,"last_bar_volume":10911.0,"baseline_avg":25731.6,"bar_rvol":0.424031,"raw_accel":0.696125,"smooth_accel":-0.714494,"accel_momentum":0.032712,"rvol_3bar":[0.411447,0.220941,0.424031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1153.0,"sell_vol":2803.0,"unclassified_vol":0.0,"imbalance":-0.417088,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":0.004582},"context":{"vwap":13.403944,"price_vs_vwap_pct":1.276163,"ema9":13.521268,"ema20":13.492824,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.416122,"dist_to_hod_atr":2.529409,"atr":0.077093,"spread_atr":0.129713,"own_change_pct":0.583333,"rel_strength_pct":{"SPY":0.529316,"IWM":0.590253}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.176858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4c95f76c55e","ts":"2026-09-10T14:58:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2573,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.0065,"volatility":"medium"},"price":5.265,"volume":{"bars":88,"last_bar_volume":102161.0,"baseline_avg":45698.15,"bar_rvol":2.235561,"raw_accel":0.307142,"smooth_accel":0.429918,"accel_momentum":-1.132934,"rvol_3bar":[2.360374,1.65048,2.235561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":433.0,"sell_vol":18491.0,"unclassified_vol":0.0,"imbalance":-0.954238,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.091785},"context":{"vwap":5.257325,"price_vs_vwap_pct":0.145993,"ema9":5.261717,"ema20":5.264623,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":2.109542,"atr":0.016591,"spread_atr":0.602726,"own_change_pct":-0.125356,"rel_strength_pct":{"SPY":-0.179374,"IWM":-0.118437}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.133257},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93be15741f94","ts":"2026-09-10T14:58:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0207,"target":12.4,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.52},"price":12.22,"vwap":12.2123,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"high"},"price":12.22,"volume":{"bars":88,"last_bar_volume":829.0,"baseline_avg":1505.1,"bar_rvol":0.550794,"raw_accel":-0.288412,"smooth_accel":4.532747,"accel_momentum":2.251558,"rvol_3bar":[8.752288,0.790581,0.550794],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":412.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.581574,"bid":12.19,"ask":12.23,"spread_pct":0.3276,"quote_size_imbalance":null,"quote_age_s":15.488506},"context":{"vwap":12.212282,"price_vs_vwap_pct":0.063198,"ema9":12.225449,"ema20":12.227741,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.451613,"dist_to_hod_atr":3.203171,"atr":0.056194,"spread_atr":0.711816,"own_change_pct":-0.273378,"rel_strength_pct":{"SPY":-0.327396,"IWM":-0.266458}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.320327},"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":"ae8a3e7a6c8f","ts":"2026-09-10T14:58:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4841,"target":13.91,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":5.05},"price":13.7361,"vwap":13.6684,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"high"},"price":13.7361,"volume":{"bars":88,"last_bar_volume":53427.0,"baseline_avg":99979.85,"bar_rvol":0.534378,"raw_accel":-0.510549,"smooth_accel":-0.013767,"accel_momentum":0.316857,"rvol_3bar":[0.472275,1.088784,0.534378],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":3724.0,"sell_vol":21991.0,"unclassified_vol":0.0,"imbalance":-0.710364,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.392471},"context":{"vwap":13.668403,"price_vs_vwap_pct":0.495283,"ema9":13.751028,"ema20":13.760328,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.25018,"dist_to_hod_atr":3.727547,"atr":0.046653,"spread_atr":0.21435,"own_change_pct":-0.398984,"rel_strength_pct":{"SPY":-0.453002,"IWM":-0.392065}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.379602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"012172dc6577","ts":"2026-09-10T14:58:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.884,"target":8.04,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.43},"price":7.99,"vwap":7.9435,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":7.99,"volume":{"bars":88,"last_bar_volume":1642.0,"baseline_avg":7332.7,"bar_rvol":0.223928,"raw_accel":-0.578974,"smooth_accel":-0.635386,"accel_momentum":-0.073502,"rvol_3bar":[0.781725,0.508369,0.223928],"trend_3bar":"DECELERATING","projected_rvol":1.661053},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1235.0,"sell_vol":2079.0,"unclassified_vol":0.0,"imbalance":-0.254677,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.409124},"context":{"vwap":7.943368,"price_vs_vwap_pct":0.587055,"ema9":7.986918,"ema20":7.980994,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.868486,"dist_to_hod_atr":3.147255,"atr":0.022242,"spread_atr":0.449608,"own_change_pct":0.112782,"rel_strength_pct":{"SPY":0.058764,"IWM":0.119701}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.057029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f9d2687c98b8","ts":"2026-09-10T14:58:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.3352,"target":13.7332,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.92},"price":13.5782,"vwap":13.4049,"ext_from_open_pct":3.41,"max_ext_allowed_pct":4.0,"volume_pace":1.796,"trend":"flat","recent_slope_pct":0.1155,"volatility":"high"},"price":13.5782,"volume":{"bars":88,"last_bar_volume":14628.0,"baseline_avg":22320.9,"bar_rvol":0.65535,"raw_accel":0.340665,"smooth_accel":-0.647975,"accel_momentum":0.066519,"rvol_3bar":[0.220941,0.424031,0.65535],"trend_3bar":"ACCELERATING","projected_rvol":0.232921},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1231.0,"sell_vol":1482.0,"unclassified_vol":0.0,"imbalance":-0.092518,"bid":13.57,"ask":13.58,"spread_pct":0.073665,"quote_size_imbalance":null,"quote_age_s":2.18714},"context":{"vwap":13.404762,"price_vs_vwap_pct":1.293854,"ema9":13.532014,"ema20":13.50065,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.392883,"dist_to_hod_atr":2.512326,"atr":0.076344,"spread_atr":0.130987,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.130484,"IWM":0.191421}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.060631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"297e49318d0e","ts":"2026-09-10T14:58:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0107,"target":12.4,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.53},"price":12.21,"vwap":12.2123,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"high"},"price":12.21,"volume":{"bars":88,"last_bar_volume":829.0,"baseline_avg":1505.1,"bar_rvol":0.550794,"raw_accel":-0.288412,"smooth_accel":4.532747,"accel_momentum":2.251558,"rvol_3bar":[8.752288,0.790581,0.550794],"trend_3bar":"DECELERATING","projected_rvol":2.175271},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":625.0,"sell_vol":1012.0,"unclassified_vol":0.0,"imbalance":-0.236408,"bid":12.19,"ask":12.23,"spread_pct":0.3276,"quote_size_imbalance":null,"quote_age_s":5.324182},"context":{"vwap":12.212282,"price_vs_vwap_pct":-0.018687,"ema9":12.225449,"ema20":12.227741,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.532258,"dist_to_hod_atr":3.381125,"atr":0.056194,"spread_atr":0.711816,"own_change_pct":-0.273378,"rel_strength_pct":{"SPY":-0.327396,"IWM":-0.266458}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.130212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6f106263584d","ts":"2026-09-10T14:58:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3184,"target":13.7332,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.93},"price":13.5614,"vwap":13.4049,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.793,"trend":"flat","recent_slope_pct":0.0907,"volatility":"high"},"price":13.5614,"volume":{"bars":88,"last_bar_volume":14628.0,"baseline_avg":22320.9,"bar_rvol":0.65535,"raw_accel":0.340665,"smooth_accel":-0.647975,"accel_momentum":0.066519,"rvol_3bar":[0.220941,0.424031,0.65535],"trend_3bar":"ACCELERATING","projected_rvol":0.202322},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1246.0,"sell_vol":1012.0,"unclassified_vol":0.0,"imbalance":0.103632,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":0.004549},"context":{"vwap":13.404762,"price_vs_vwap_pct":1.168526,"ema9":13.532014,"ema20":13.50065,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.514887,"dist_to_hod_atr":2.732384,"atr":0.076344,"spread_atr":0.130987,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.130484,"IWM":0.191421}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.067915},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"620ffecde5f3","ts":"2026-09-10T14:58:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.46,"target":13.91,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":5.06},"price":13.725,"vwap":13.6686,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"high"},"price":13.725,"volume":{"bars":88,"last_bar_volume":53427.0,"baseline_avg":99979.85,"bar_rvol":0.534378,"raw_accel":-0.510549,"smooth_accel":-0.013767,"accel_momentum":0.316857,"rvol_3bar":[0.472275,1.088784,0.534378],"trend_3bar":"MIXED","projected_rvol":0.490144},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":12828.0,"sell_vol":15380.0,"unclassified_vol":0.0,"imbalance":-0.090471,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.680576},"context":{"vwap":13.668403,"price_vs_vwap_pct":0.414074,"ema9":13.751028,"ema20":13.760328,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.329978,"dist_to_hod_atr":3.965475,"atr":0.046653,"spread_atr":0.21435,"own_change_pct":-0.398984,"rel_strength_pct":{"SPY":-0.453002,"IWM":-0.392065}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.048346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8daefd911542","ts":"2026-09-10T14:59:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.869,"target":8.04,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.46},"price":7.975,"vwap":7.9437,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":7.975,"volume":{"bars":89,"last_bar_volume":10203.0,"baseline_avg":7052.15,"bar_rvol":1.446793,"raw_accel":4.787171,"smooth_accel":-0.504983,"accel_momentum":0.130403,"rvol_3bar":[0.508369,0.223928,1.446793],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1763.0,"sell_vol":4752.0,"unclassified_vol":0.0,"imbalance":-0.458787,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.32138},"context":{"vwap":7.94364,"price_vs_vwap_pct":0.394779,"ema9":7.985055,"ema20":7.980671,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.054591,"dist_to_hod_atr":3.78811,"atr":0.022439,"spread_atr":0.44566,"own_change_pct":-0.262546,"rel_strength_pct":{"SPY":-0.303071,"IWM":-0.217574}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.66377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2d24ac0185b","ts":"2026-09-10T14:59:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3596,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":5.42,"volume":{"bars":89,"last_bar_volume":24525.0,"baseline_avg":71334.95,"bar_rvol":0.343801,"raw_accel":-0.611307,"smooth_accel":-0.067232,"accel_momentum":0.532012,"rvol_3bar":[0.925461,0.90809,0.343801],"trend_3bar":"DECELERATING","projected_rvol":1.197249},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":26293.0,"sell_vol":23520.0,"unclassified_vol":0.0,"imbalance":0.055668,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":2.670143},"context":{"vwap":5.3592,"price_vs_vwap_pct":1.134502,"ema9":5.433711,"ema20":5.429574,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":1.890093,"atr":0.021163,"spread_atr":0.472523,"own_change_pct":0.092166,"rel_strength_pct":{"SPY":0.051641,"IWM":0.137138}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.019139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a45ed8eb18a3","ts":"2026-09-10T15:00:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3598,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":5.43,"volume":{"bars":89,"last_bar_volume":24525.0,"baseline_avg":71334.95,"bar_rvol":0.343801,"raw_accel":-0.611307,"smooth_accel":-0.067232,"accel_momentum":0.532012,"rvol_3bar":[0.925461,0.90809,0.343801],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":23149.0,"sell_vol":8363.0,"unclassified_vol":0.0,"imbalance":0.469218,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.001342},"context":{"vwap":5.3592,"price_vs_vwap_pct":1.321097,"ema9":5.433711,"ema20":5.429574,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.41757,"atr":0.021163,"spread_atr":0.472523,"own_change_pct":0.092166,"rel_strength_pct":{"SPY":0.060618,"IWM":0.13195}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.161317},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e988e5d2ab9d","ts":"2026-09-10T15:00:00+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.26,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.79},"price":15.3856,"vwap":15.0725,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.0723,"volatility":"medium"},"price":15.3856,"volume":{"bars":89,"last_bar_volume":200581.0,"baseline_avg":265409.45,"bar_rvol":0.755742,"raw_accel":0.016398,"smooth_accel":-0.358527,"accel_momentum":-0.250532,"rvol_3bar":[0.890761,0.748725,0.755742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":34393.0,"sell_vol":30876.0,"unclassified_vol":0.0,"imbalance":0.053885,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.004225},"context":{"vwap":15.067024,"price_vs_vwap_pct":2.114391,"ema9":15.342767,"ema20":15.278237,"ema_stack":true,"ema_warm":true,"hod":15.4,"dist_to_hod_pct":-0.093506,"dist_to_hod_atr":0.19812,"atr":0.072683,"spread_atr":0.137583,"own_change_pct":0.251525,"rel_strength_pct":{"SPY":0.219977,"IWM":0.291309}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.040723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d402868fab70","ts":"2026-09-10T15:00:05+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.11,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.77},"price":15.395,"vwap":15.0728,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":15.395,"volume":{"bars":90,"last_bar_volume":257895.0,"baseline_avg":269059.15,"bar_rvol":0.958507,"raw_accel":0.28574,"smooth_accel":-0.21962,"accel_momentum":0.138907,"rvol_3bar":[0.748725,0.755742,0.958507],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":31985.0,"sell_vol":29190.0,"unclassified_vol":0.0,"imbalance":0.045689,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.052751},"context":{"vwap":15.072512,"price_vs_vwap_pct":2.139579,"ema9":15.351333,"ema20":15.288462,"ema_stack":true,"ema_warm":true,"hod":15.4,"dist_to_hod_pct":-0.032468,"dist_to_hod_atr":0.070226,"atr":0.071199,"spread_atr":0.140452,"own_change_pct":0.395432,"rel_strength_pct":{"SPY":0.363884,"IWM":0.435216}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.043793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98384b8acc6b","ts":"2026-09-10T15:00:10+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5766,"target":7.72,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.05},"price":7.655,"vwap":7.5974,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.644,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":7.655,"volume":{"bars":90,"last_bar_volume":2850.0,"baseline_avg":7018.0,"bar_rvol":0.406099,"raw_accel":0.624394,"smooth_accel":-0.160557,"accel_momentum":0.264078,"rvol_3bar":[0.512994,0.173545,0.406099],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":925.0,"sell_vol":910.0,"unclassified_vol":0.0,"imbalance":0.008174,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":3.023105},"context":{"vwap":7.597343,"price_vs_vwap_pct":0.758912,"ema9":7.668964,"ema20":7.660172,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.858974,"dist_to_hod_atr":5.210538,"atr":0.027828,"spread_atr":0.359347,"own_change_pct":-0.191663,"rel_strength_pct":{"SPY":-0.223211,"IWM":-0.151879}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5553785fc61b","ts":"2026-09-10T15:00:15+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5879,"target":7.72,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.08},"price":7.6663,"vwap":7.5974,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":7.6663,"volume":{"bars":90,"last_bar_volume":2850.0,"baseline_avg":7018.0,"bar_rvol":0.406099,"raw_accel":0.624394,"smooth_accel":-0.160557,"accel_momentum":0.264078,"rvol_3bar":[0.512994,0.173545,0.406099],"trend_3bar":"MIXED","projected_rvol":0.436592},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1025.0,"sell_vol":937.0,"unclassified_vol":0.0,"imbalance":0.044852,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":1.73021},"context":{"vwap":7.597343,"price_vs_vwap_pct":0.907649,"ema9":7.668964,"ema20":7.660172,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.714103,"dist_to_hod_atr":4.804475,"atr":0.027828,"spread_atr":0.359347,"own_change_pct":-0.191663,"rel_strength_pct":{"SPY":-0.223211,"IWM":-0.151879}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.018214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa1ce6209611","ts":"2026-09-10T15:00:20+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5766,"target":7.72,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.05},"price":7.655,"vwap":7.5974,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.641,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":7.655,"volume":{"bars":90,"last_bar_volume":2850.0,"baseline_avg":7018.0,"bar_rvol":0.406099,"raw_accel":0.624394,"smooth_accel":-0.160557,"accel_momentum":0.264078,"rvol_3bar":[0.512994,0.173545,0.406099],"trend_3bar":"MIXED","projected_rvol":0.407381},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1209.0,"sell_vol":939.0,"unclassified_vol":0.0,"imbalance":0.125698,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.028577},"context":{"vwap":7.597343,"price_vs_vwap_pct":0.758912,"ema9":7.668964,"ema20":7.660172,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.858974,"dist_to_hod_atr":5.210538,"atr":0.027828,"spread_atr":0.359347,"own_change_pct":-0.191663,"rel_strength_pct":{"SPY":-0.223211,"IWM":-0.151879}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.051046},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed368f4e222a","ts":"2026-09-10T15:00:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.859,"target":8.04,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.49},"price":7.965,"vwap":7.9439,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"medium"},"price":7.965,"volume":{"bars":90,"last_bar_volume":3932.0,"baseline_avg":7455.5,"bar_rvol":0.527396,"raw_accel":-0.614623,"smooth_accel":-0.011528,"accel_momentum":0.493455,"rvol_3bar":[0.223928,1.446793,0.527396],"trend_3bar":"MIXED","projected_rvol":3.926497},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2259.0,"sell_vol":9963.0,"unclassified_vol":0.0,"imbalance":-0.630339,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":2.470847},"context":{"vwap":7.943736,"price_vs_vwap_pct":0.267687,"ema9":7.983044,"ema20":7.980131,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.17866,"dist_to_hod_atr":4.286144,"atr":0.022164,"spread_atr":0.451173,"own_change_pct":-0.292559,"rel_strength_pct":{"SPY":-0.324107,"IWM":-0.252774}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.332438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0e44f0d8de4","ts":"2026-09-10T15:00:25+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6527,"target":11.96,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.82},"price":11.84,"vwap":11.7892,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":4.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":0.258,"volatility":"high"},"price":11.84,"volume":{"bars":90,"last_bar_volume":2423.0,"baseline_avg":773.3,"bar_rvol":3.133325,"raw_accel":2.542398,"smooth_accel":5.789474,"accel_momentum":5.533322,"rvol_3bar":[0.318033,0.915356,3.133325],"trend_3bar":"ACCELERATING","projected_rvol":0.32898},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":166.0,"sell_vol":65.0,"unclassified_vol":0.0,"imbalance":0.437229,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":2.114739},"context":{"vwap":11.789131,"price_vs_vwap_pct":0.431491,"ema9":11.752393,"ema20":11.757818,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.905551,"dist_to_hod_atr":4.252116,"atr":0.054091,"spread_atr":0.739498,"own_change_pct":0.552721,"rel_strength_pct":{"SPY":0.521173,"IWM":0.592505}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.369982},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97bb4ed4fbeb","ts":"2026-09-10T15:00:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5697,"target":5.65,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.14},"price":5.64,"vwap":5.5455,"ext_from_open_pct":4.25,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.114,"volatility":"medium"},"price":5.64,"volume":{"bars":90,"last_bar_volume":26615.0,"baseline_avg":65217.1,"bar_rvol":0.408098,"raw_accel":-0.644707,"smooth_accel":-0.139331,"accel_momentum":-1.345149,"rvol_3bar":[0.807136,1.104534,0.408098],"trend_3bar":"MIXED","projected_rvol":2.723838},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":30255.0,"sell_vol":46972.0,"unclassified_vol":0.0,"imbalance":-0.216466,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.033371},"context":{"vwap":5.544432,"price_vs_vwap_pct":1.723682,"ema9":5.662095,"ema20":5.652958,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-0.876993,"dist_to_hod_atr":2.0659,"atr":0.024154,"spread_atr":0.414008,"own_change_pct":-0.178131,"rel_strength_pct":{"SPY":-0.209679,"IWM":-0.138346}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.088339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7530b7d25293","ts":"2026-09-10T15:00:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.77 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.5807,"target":11.96,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.91},"price":11.768,"vwap":11.7891,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":0.1359,"volatility":"high"},"price":11.768,"volume":{"bars":90,"last_bar_volume":2423.0,"baseline_avg":773.3,"bar_rvol":3.133325,"raw_accel":2.542398,"smooth_accel":5.789474,"accel_momentum":5.533322,"rvol_3bar":[0.318033,0.915356,3.133325],"trend_3bar":"ACCELERATING","projected_rvol":0.556058},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":41.0,"sell_vol":174.0,"unclassified_vol":0.0,"imbalance":-0.618605,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":0.003711},"context":{"vwap":11.789131,"price_vs_vwap_pct":-0.179241,"ema9":11.752393,"ema20":11.757818,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.502071,"dist_to_hod_atr":5.583213,"atr":0.054091,"spread_atr":0.739498,"own_change_pct":0.552721,"rel_strength_pct":{"SPY":0.521173,"IWM":0.592505}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.938289},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0ec3f3232f4","ts":"2026-09-10T15:00:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.5832,"target":5.79,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.09},"price":5.6535,"vwap":5.5459,"ext_from_open_pct":4.5,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.0662,"volatility":"medium"},"price":5.6535,"volume":{"bars":90,"last_bar_volume":26615.0,"baseline_avg":65217.1,"bar_rvol":0.408098,"raw_accel":-0.644707,"smooth_accel":-0.139331,"accel_momentum":-1.345149,"rvol_3bar":[0.807136,1.104534,0.408098],"trend_3bar":"MIXED","projected_rvol":2.830485},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":35322.0,"sell_vol":56976.0,"unclassified_vol":0.0,"imbalance":-0.23461,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.004444},"context":{"vwap":5.544432,"price_vs_vwap_pct":1.967169,"ema9":5.662095,"ema20":5.652958,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-0.63973,"dist_to_hod_atr":1.506989,"atr":0.024154,"spread_atr":0.414008,"own_change_pct":-0.178131,"rel_strength_pct":{"SPY":-0.209679,"IWM":-0.138346}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.095744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1a8e4dee529","ts":"2026-09-10T15:00:35+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6327,"target":11.96,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.84},"price":11.82,"vwap":11.7892,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":0.2241,"volatility":"high"},"price":11.82,"volume":{"bars":90,"last_bar_volume":2423.0,"baseline_avg":773.3,"bar_rvol":3.133325,"raw_accel":2.542398,"smooth_accel":5.789474,"accel_momentum":5.533322,"rvol_3bar":[0.318033,0.915356,3.133325],"trend_3bar":"ACCELERATING","projected_rvol":0.698306},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":141.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.08046,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":3.086149},"context":{"vwap":11.789131,"price_vs_vwap_pct":0.261843,"ema9":11.752393,"ema20":11.757818,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.071251,"dist_to_hod_atr":4.621865,"atr":0.054091,"spread_atr":0.739498,"own_change_pct":0.552721,"rel_strength_pct":{"SPY":0.521173,"IWM":0.592505}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.252107},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a31161388b9e","ts":"2026-09-10T15:00:35+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.58,"target":7.72,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.06},"price":7.6584,"vwap":7.5974,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.637,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"medium"},"price":7.6584,"volume":{"bars":90,"last_bar_volume":2850.0,"baseline_avg":7018.0,"bar_rvol":0.406099,"raw_accel":0.624394,"smooth_accel":-0.160557,"accel_momentum":0.264078,"rvol_3bar":[0.512994,0.173545,0.406099],"trend_3bar":"MIXED","projected_rvol":0.298742},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":489.0,"sell_vol":666.0,"unclassified_vol":0.0,"imbalance":-0.153247,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.649717},"context":{"vwap":7.597343,"price_vs_vwap_pct":0.803665,"ema9":7.668964,"ema20":7.660172,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.815385,"dist_to_hod_atr":5.08836,"atr":0.027828,"spread_atr":0.359347,"own_change_pct":-0.191663,"rel_strength_pct":{"SPY":-0.223211,"IWM":-0.151879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.062233},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"097f6c4e86c9","ts":"2026-09-10T15:00:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5547,"target":5.65,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":1.19},"price":5.625,"vwap":5.546,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.1671,"volatility":"medium"},"price":5.625,"volume":{"bars":90,"last_bar_volume":26615.0,"baseline_avg":65217.1,"bar_rvol":0.408098,"raw_accel":-0.644707,"smooth_accel":-0.139331,"accel_momentum":-1.345149,"rvol_3bar":[0.807136,1.104534,0.408098],"trend_3bar":"MIXED","projected_rvol":2.932579},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":43302.0,"sell_vol":67956.0,"unclassified_vol":0.0,"imbalance":-0.221593,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.201656},"context":{"vwap":5.544432,"price_vs_vwap_pct":1.45314,"ema9":5.662095,"ema20":5.652958,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.140618,"dist_to_hod_atr":2.686912,"atr":0.024154,"spread_atr":0.414008,"own_change_pct":-0.178131,"rel_strength_pct":{"SPY":-0.209679,"IWM":-0.138346}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.090432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"614b05cef191","ts":"2026-09-10T15:00:40+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.78 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.5926,"target":11.96,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.9},"price":11.7799,"vwap":11.7891,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.48,"trend":"flat","recent_slope_pct":0.1561,"volatility":"high"},"price":11.7799,"volume":{"bars":90,"last_bar_volume":2423.0,"baseline_avg":773.3,"bar_rvol":3.133325,"raw_accel":2.542398,"smooth_accel":5.789474,"accel_momentum":5.533322,"rvol_3bar":[0.318033,0.915356,3.133325],"trend_3bar":"ACCELERATING","projected_rvol":0.612957},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":141.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.076336,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":8.086149},"context":{"vwap":11.789131,"price_vs_vwap_pct":-0.078301,"ema9":11.752393,"ema20":11.757818,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.40348,"dist_to_hod_atr":5.363212,"atr":0.054091,"spread_atr":0.739498,"own_change_pct":0.552721,"rel_strength_pct":{"SPY":0.521173,"IWM":0.592505}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.239185},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"622a2c785ac9","ts":"2026-09-10T15:00:40+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5764,"target":7.72,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.05},"price":7.6548,"vwap":7.5974,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":7.6548,"volume":{"bars":90,"last_bar_volume":2850.0,"baseline_avg":7018.0,"bar_rvol":0.406099,"raw_accel":0.624394,"smooth_accel":-0.160557,"accel_momentum":0.264078,"rvol_3bar":[0.512994,0.173545,0.406099],"trend_3bar":"MIXED","projected_rvol":0.264178},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":329.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":0.102178,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.631991},"context":{"vwap":7.597343,"price_vs_vwap_pct":0.75628,"ema9":7.668964,"ema20":7.660172,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.861538,"dist_to_hod_atr":5.217725,"atr":0.027828,"spread_atr":0.359347,"own_change_pct":-0.191663,"rel_strength_pct":{"SPY":-0.223211,"IWM":-0.151879}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.041494},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42fcfde532a6","ts":"2026-09-10T15:00:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6427,"target":11.96,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":2.83},"price":11.83,"vwap":11.7893,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":0.2411,"volatility":"high"},"price":11.83,"volume":{"bars":90,"last_bar_volume":2423.0,"baseline_avg":773.3,"bar_rvol":3.133325,"raw_accel":2.542398,"smooth_accel":5.789474,"accel_momentum":5.533322,"rvol_3bar":[0.318033,0.915356,3.133325],"trend_3bar":"ACCELERATING","projected_rvol":1.188672},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":591.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.662447,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":9.823619},"context":{"vwap":11.789131,"price_vs_vwap_pct":0.346667,"ema9":11.752393,"ema20":11.757818,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.988401,"dist_to_hod_atr":4.43699,"atr":0.054091,"spread_atr":0.739498,"own_change_pct":0.552721,"rel_strength_pct":{"SPY":0.521173,"IWM":0.592505}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.075662},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b78c58dda5d","ts":"2026-09-10T15:01:00+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.11,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.77},"price":15.395,"vwap":15.0787,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":15.395,"volume":{"bars":90,"last_bar_volume":257895.0,"baseline_avg":269059.15,"bar_rvol":0.958507,"raw_accel":0.28574,"smooth_accel":-0.21962,"accel_momentum":0.138907,"rvol_3bar":[0.748725,0.755742,0.958507],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":343,"trade_rate":11.433333,"buy_vol":118005.0,"sell_vol":84585.0,"unclassified_vol":0.0,"imbalance":0.164964,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.004159},"context":{"vwap":15.072512,"price_vs_vwap_pct":2.139579,"ema9":15.351333,"ema20":15.288462,"ema_stack":true,"ema_warm":true,"hod":15.4,"dist_to_hod_pct":-0.032468,"dist_to_hod_atr":0.070226,"atr":0.071199,"spread_atr":0.140452,"own_change_pct":0.395432,"rel_strength_pct":{"SPY":0.366443,"IWM":0.385046}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.158119},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d19d1bec38b6","ts":"2026-09-10T15:01:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6343,"target":11.96,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.84},"price":11.8216,"vwap":11.7893,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.48,"trend":"flat","recent_slope_pct":0.2871,"volatility":"high"},"price":11.8216,"volume":{"bars":91,"last_bar_volume":766.0,"baseline_avg":822.95,"bar_rvol":0.930798,"raw_accel":-0.683863,"smooth_accel":5.328431,"accel_momentum":-0.461042,"rvol_3bar":[0.915356,3.133325,0.930798],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":451.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":0.867495,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":5.003681},"context":{"vwap":11.789251,"price_vs_vwap_pct":0.274396,"ema9":11.767914,"ema20":11.764693,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.057995,"dist_to_hod_atr":4.472341,"atr":0.055541,"spread_atr":0.720184,"own_change_pct":0.76661,"rel_strength_pct":{"SPY":0.737621,"IWM":0.756224}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.807462},"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":"98097a4c1af5","ts":"2026-09-10T15:01:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.849,"target":8.04,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.944,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.1074,"volatility":"medium"},"price":7.955,"volume":{"bars":91,"last_bar_volume":16862.0,"baseline_avg":7365.2,"bar_rvol":2.289415,"raw_accel":3.288403,"smooth_accel":1.590206,"accel_momentum":1.601735,"rvol_3bar":[1.446793,0.527396,2.289415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3533.0,"sell_vol":3312.0,"unclassified_vol":0.0,"imbalance":0.032286,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.170294},"context":{"vwap":7.943967,"price_vs_vwap_pct":0.138887,"ema9":7.978435,"ema20":7.978214,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.30273,"dist_to_hod_atr":4.622092,"atr":0.022717,"spread_atr":0.440199,"own_change_pct":-0.313087,"rel_strength_pct":{"SPY":-0.342076,"IWM":-0.323473}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.073917},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3507601b3e50","ts":"2026-09-10T15:01:05+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.04,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.76},"price":15.4,"vwap":15.0792,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":0.0195,"volatility":"medium"},"price":15.4,"volume":{"bars":91,"last_bar_volume":297413.0,"baseline_avg":274571.75,"bar_rvol":1.083189,"raw_accel":0.153233,"smooth_accel":-0.123831,"accel_momentum":0.095789,"rvol_3bar":[0.755742,0.958507,1.083189],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":85923.0,"sell_vol":38218.0,"unclassified_vol":0.0,"imbalance":0.384281,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":1.037268},"context":{"vwap":15.078714,"price_vs_vwap_pct":2.130724,"ema9":15.360067,"ema20":15.298608,"ema_stack":true,"ema_warm":true,"hod":15.4,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.069313,"spread_atr":0.144273,"own_change_pct":0.391262,"rel_strength_pct":{"SPY":0.362273,"IWM":0.380875}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.416249},"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":"9b1aafa94096","ts":"2026-09-10T15:01:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.5991,"target":11.96,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.89},"price":11.7864,"vwap":11.7893,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":0.2275,"volatility":"high"},"price":11.7864,"volume":{"bars":91,"last_bar_volume":766.0,"baseline_avg":822.95,"bar_rvol":0.930798,"raw_accel":-0.683863,"smooth_accel":5.328431,"accel_momentum":-0.461042,"rvol_3bar":[0.915356,3.133325,0.930798],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":451.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.837067,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":3.520312},"context":{"vwap":11.789251,"price_vs_vwap_pct":-0.024181,"ema9":11.767914,"ema20":11.764693,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.349627,"dist_to_hod_atr":5.106102,"atr":0.055541,"spread_atr":0.720184,"own_change_pct":0.76661,"rel_strength_pct":{"SPY":0.737621,"IWM":0.756224}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.77914},"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":"321a9c777068","ts":"2026-09-10T15:01:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.844,"target":8.04,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.52},"price":7.95,"vwap":7.944,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.1199,"volatility":"medium"},"price":7.95,"volume":{"bars":91,"last_bar_volume":16862.0,"baseline_avg":7365.2,"bar_rvol":2.289415,"raw_accel":3.288403,"smooth_accel":1.590206,"accel_momentum":1.601735,"rvol_3bar":[1.446793,0.527396,2.289415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":3596.0,"sell_vol":11264.0,"unclassified_vol":0.0,"imbalance":-0.516016,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":2.674821},"context":{"vwap":7.943967,"price_vs_vwap_pct":0.075946,"ema9":7.978435,"ema20":7.978214,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.364764,"dist_to_hod_atr":4.842192,"atr":0.022717,"spread_atr":0.440199,"own_change_pct":-0.313087,"rel_strength_pct":{"SPY":-0.342076,"IWM":-0.323473}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.181375},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8570073eaef5","ts":"2026-09-10T15:01:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6273,"target":14.0,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":-8.4,"room_to_5d_high_atr":2.07},"price":13.775,"vwap":13.6685,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.785,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"medium"},"price":13.775,"volume":{"bars":91,"last_bar_volume":7871.0,"baseline_avg":17081.7,"bar_rvol":0.460786,"raw_accel":-0.938323,"smooth_accel":8.446124,"accel_momentum":0.748204,"rvol_3bar":[1.126312,11.591535,0.460786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":4929.0,"sell_vol":1455.0,"unclassified_vol":0.0,"imbalance":0.544173,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.464785},"context":{"vwap":13.668421,"price_vs_vwap_pct":0.779749,"ema9":13.800138,"ema20":13.792077,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.397686,"dist_to_hod_atr":1.92556,"atr":0.028563,"spread_atr":0.350102,"own_change_pct":0.134927,"rel_strength_pct":{"SPY":0.105938,"IWM":0.124541}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.250747},"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":"8e799202b606","ts":"2026-09-10T15:01:10+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.04,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.76},"price":15.4,"vwap":15.0796,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":0.0195,"volatility":"medium"},"price":15.4,"volume":{"bars":91,"last_bar_volume":297413.0,"baseline_avg":274571.75,"bar_rvol":1.083189,"raw_accel":0.153233,"smooth_accel":-0.123831,"accel_momentum":0.095789,"rvol_3bar":[0.755742,0.958507,1.083189],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":81938.0,"sell_vol":23624.0,"unclassified_vol":0.0,"imbalance":0.552415,"bid":15.4,"ask":15.41,"spread_pct":0.064914,"quote_size_imbalance":null,"quote_age_s":0.232403},"context":{"vwap":15.078714,"price_vs_vwap_pct":2.130724,"ema9":15.360067,"ema20":15.298608,"ema_stack":true,"ema_warm":true,"hod":15.4,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.069313,"spread_atr":0.144273,"own_change_pct":0.391262,"rel_strength_pct":{"SPY":0.362273,"IWM":0.380875}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.598369},"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":"a1da49afb896","ts":"2026-09-10T15:01:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6273,"target":14.0,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":-8.4,"room_to_5d_high_atr":2.07},"price":13.775,"vwap":13.6685,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.784,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"medium"},"price":13.775,"volume":{"bars":91,"last_bar_volume":7871.0,"baseline_avg":17081.7,"bar_rvol":0.460786,"raw_accel":-0.938323,"smooth_accel":8.446124,"accel_momentum":0.748204,"rvol_3bar":[1.126312,11.591535,0.460786],"trend_3bar":"MIXED","projected_rvol":0.184759},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4720.0,"sell_vol":845.0,"unclassified_vol":0.0,"imbalance":0.696316,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":2.413001},"context":{"vwap":13.668421,"price_vs_vwap_pct":0.779749,"ema9":13.800138,"ema20":13.792077,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.397686,"dist_to_hod_atr":1.92556,"atr":0.028563,"spread_atr":0.350102,"own_change_pct":0.134927,"rel_strength_pct":{"SPY":0.105938,"IWM":0.124541}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.320852},"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":"75083887625d","ts":"2026-09-10T15:01:15+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.25,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.79},"price":15.3862,"vwap":15.0796,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":15.3862,"volume":{"bars":91,"last_bar_volume":297413.0,"baseline_avg":274571.75,"bar_rvol":1.083189,"raw_accel":0.153233,"smooth_accel":-0.123831,"accel_momentum":0.095789,"rvol_3bar":[0.755742,0.958507,1.083189],"trend_3bar":"ACCELERATING","projected_rvol":0.586892},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":77678.0,"sell_vol":22865.0,"unclassified_vol":0.0,"imbalance":0.54517,"bid":15.4,"ask":15.41,"spread_pct":0.064914,"quote_size_imbalance":null,"quote_age_s":0.894228},"context":{"vwap":15.078714,"price_vs_vwap_pct":2.039204,"ema9":15.360067,"ema20":15.298608,"ema_stack":true,"ema_warm":true,"hod":15.4,"dist_to_hod_pct":-0.08961,"dist_to_hod_atr":0.199097,"atr":0.069313,"spread_atr":0.144273,"own_change_pct":0.391262,"rel_strength_pct":{"SPY":0.362273,"IWM":0.380875}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.590522},"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":"4e9ba26ea601","ts":"2026-09-10T15:01:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.247,"target":13.7332,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":1.01},"price":13.49,"vwap":13.4063,"ext_from_open_pct":2.74,"max_ext_allowed_pct":3.0,"volume_pace":1.757,"trend":"flat","recent_slope_pct":-0.1478,"volatility":"high"},"price":13.49,"volume":{"bars":91,"last_bar_volume":16631.0,"baseline_avg":22025.75,"bar_rvol":0.755071,"raw_accel":1.005426,"smooth_accel":-0.016424,"accel_momentum":-0.066563,"rvol_3bar":[0.262023,0.374551,0.755071],"trend_3bar":"ACCELERATING","projected_rvol":0.557075},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3720.0,"sell_vol":7805.0,"unclassified_vol":0.0,"imbalance":-0.354447,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.666236},"context":{"vwap":13.406149,"price_vs_vwap_pct":0.625463,"ema9":13.532351,"ema20":13.509296,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.033406,"dist_to_hod_atr":3.863765,"atr":0.072468,"spread_atr":0.137992,"own_change_pct":-0.073937,"rel_strength_pct":{"SPY":-0.102926,"IWM":-0.084324}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.267632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f77572a3794","ts":"2026-09-10T15:01:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6327,"target":11.96,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.84},"price":11.82,"vwap":11.7893,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":0.2844,"volatility":"high"},"price":11.82,"volume":{"bars":91,"last_bar_volume":766.0,"baseline_avg":822.95,"bar_rvol":0.930798,"raw_accel":-0.683863,"smooth_accel":5.328431,"accel_momentum":-0.461042,"rvol_3bar":[0.915356,3.133325,0.930798],"trend_3bar":"MIXED","projected_rvol":0.454949},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":9.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":-0.884615,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":18.520312},"context":{"vwap":11.789251,"price_vs_vwap_pct":0.260825,"ema9":11.767914,"ema20":11.764693,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.071251,"dist_to_hod_atr":4.501148,"atr":0.055541,"spread_atr":0.720184,"own_change_pct":0.76661,"rel_strength_pct":{"SPY":0.737621,"IWM":0.756224}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.823398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f819159692a4","ts":"2026-09-10T15:01:25+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5859,"target":7.72,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.08},"price":7.6643,"vwap":7.598,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.638,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":7.6643,"volume":{"bars":91,"last_bar_volume":2580.0,"baseline_avg":6941.4,"bar_rvol":0.371683,"raw_accel":-0.094737,"smooth_accel":-0.276364,"accel_momentum":-0.115807,"rvol_3bar":[0.173545,0.406099,0.371683],"trend_3bar":"MIXED","projected_rvol":2.763247},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2073.0,"sell_vol":5945.0,"unclassified_vol":0.0,"imbalance":-0.482913,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":1.10061},"context":{"vwap":7.597497,"price_vs_vwap_pct":0.879279,"ema9":7.664172,"ema20":7.658727,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.739744,"dist_to_hod_atr":4.85179,"atr":0.027969,"spread_atr":0.357538,"own_change_pct":-0.260926,"rel_strength_pct":{"SPY":-0.289915,"IWM":-0.271313}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.179491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"040fbba3fb75","ts":"2026-09-10T15:01:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6017,"target":11.96,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":2.88},"price":11.789,"vwap":11.7893,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.478,"trend":"flat","recent_slope_pct":0.2319,"volatility":"high"},"price":11.789,"volume":{"bars":91,"last_bar_volume":766.0,"baseline_avg":822.95,"bar_rvol":0.930798,"raw_accel":-0.683863,"smooth_accel":5.328431,"accel_momentum":-0.461042,"rvol_3bar":[0.915356,3.133325,0.930798],"trend_3bar":"MIXED","projected_rvol":0.386415},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":9.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":-0.886792,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":0.003661},"context":{"vwap":11.789251,"price_vs_vwap_pct":-0.002127,"ema9":11.767914,"ema20":11.764693,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.328086,"dist_to_hod_atr":5.059291,"atr":0.055541,"spread_atr":0.720184,"own_change_pct":0.76661,"rel_strength_pct":{"SPY":0.737621,"IWM":0.756224}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.825424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3dde498f19fa","ts":"2026-09-10T15:01:30+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5766,"target":7.72,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.05},"price":7.655,"vwap":7.598,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.637,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"medium"},"price":7.655,"volume":{"bars":91,"last_bar_volume":2580.0,"baseline_avg":6941.4,"bar_rvol":0.371683,"raw_accel":-0.094737,"smooth_accel":-0.276364,"accel_momentum":-0.115807,"rvol_3bar":[0.173545,0.406099,0.371683],"trend_3bar":"MIXED","projected_rvol":2.360331},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2073.0,"sell_vol":6119.0,"unclassified_vol":0.0,"imbalance":-0.493896,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":1.033312},"context":{"vwap":7.597497,"price_vs_vwap_pct":0.75687,"ema9":7.664172,"ema20":7.658727,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.858974,"dist_to_hod_atr":5.1843,"atr":0.027969,"spread_atr":0.357538,"own_change_pct":-0.260926,"rel_strength_pct":{"SPY":-0.289915,"IWM":-0.271313}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.183573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c27f60170d2c","ts":"2026-09-10T15:01:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6559,"target":14.0,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":2.03},"price":13.8036,"vwap":13.6687,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.782,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":13.8036,"volume":{"bars":91,"last_bar_volume":7871.0,"baseline_avg":17081.7,"bar_rvol":0.460786,"raw_accel":-0.938323,"smooth_accel":8.446124,"accel_momentum":0.748204,"rvol_3bar":[1.126312,11.591535,0.460786],"trend_3bar":"MIXED","projected_rvol":0.605795},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":796.0,"sell_vol":4378.0,"unclassified_vol":0.0,"imbalance":-0.692308,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.00412},"context":{"vwap":13.668421,"price_vs_vwap_pct":0.988991,"ema9":13.800138,"ema20":13.792077,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.190889,"dist_to_hod_atr":0.924269,"atr":0.028563,"spread_atr":0.350102,"own_change_pct":0.134927,"rel_strength_pct":{"SPY":0.105938,"IWM":0.124541}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.319005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38c25342560a","ts":"2026-09-10T15:01:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.26,"target":12.54,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":-27.1,"room_to_5d_high_atr":2.39},"price":12.395,"vwap":12.3903,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":12.395,"volume":{"bars":91,"last_bar_volume":55823.0,"baseline_avg":23253.8,"bar_rvol":2.400597,"raw_accel":-0.478465,"smooth_accel":1.700119,"accel_momentum":0.302514,"rvol_3bar":[0.62549,5.757905,2.400597],"trend_3bar":"MIXED","projected_rvol":0.665108},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1421.0,"sell_vol":7370.0,"unclassified_vol":0.0,"imbalance":-0.676715,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.336196},"context":{"vwap":12.390229,"price_vs_vwap_pct":0.038507,"ema9":12.415078,"ema20":12.412819,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.23506,"dist_to_hod_atr":3.833059,"atr":0.040438,"spread_atr":0.247294,"own_change_pct":0.161355,"rel_strength_pct":{"SPY":0.132366,"IWM":0.150969}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.624519},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"faa7d8d8b8f8","ts":"2026-09-10T15:01:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 13.62, target 14.00 (premarket_high), R:R 1.56; target 0.23 away > ~0.22 reachable in 293 min","plan":{"state":"PASS","setup":"","stop":13.6223,"target":14.0,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-8.8,"room_to_5d_high_atr":2.08},"price":13.77,"vwap":13.6689,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.784,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":13.77,"volume":{"bars":91,"last_bar_volume":7871.0,"baseline_avg":17081.7,"bar_rvol":0.460786,"raw_accel":-0.938323,"smooth_accel":8.446124,"accel_momentum":0.748204,"rvol_3bar":[1.126312,11.591535,0.460786],"trend_3bar":"MIXED","projected_rvol":0.909444},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4559.0,"sell_vol":4378.0,"unclassified_vol":0.0,"imbalance":0.020253,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":1.957714},"context":{"vwap":13.668421,"price_vs_vwap_pct":0.743168,"ema9":13.800138,"ema20":13.792077,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.433839,"dist_to_hod_atr":2.100611,"atr":0.028563,"spread_atr":0.350102,"own_change_pct":0.134927,"rel_strength_pct":{"SPY":0.105938,"IWM":0.124541}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90a59ac50d30","ts":"2026-09-10T15:01:40+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.635,"target":11.96,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.84},"price":11.8223,"vwap":11.7893,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":4.0,"volume_pace":0.477,"trend":"flat","recent_slope_pct":0.2883,"volatility":"high"},"price":11.8223,"volume":{"bars":91,"last_bar_volume":766.0,"baseline_avg":822.95,"bar_rvol":0.930798,"raw_accel":-0.683863,"smooth_accel":5.328431,"accel_momentum":-0.461042,"rvol_3bar":[0.915356,3.133325,0.930798],"trend_3bar":"MIXED","projected_rvol":0.295279},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":11.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":-0.818182,"bid":11.8,"ask":11.84,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":10.003661},"context":{"vwap":11.789251,"price_vs_vwap_pct":0.280334,"ema9":11.767914,"ema20":11.764693,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-2.052196,"dist_to_hod_atr":4.459738,"atr":0.055541,"spread_atr":0.720184,"own_change_pct":0.76661,"rel_strength_pct":{"SPY":0.737621,"IWM":0.756224}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.761562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a949587ac3d0","ts":"2026-09-10T15:01:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 13.65, target 14.00 (premarket_high), R:R 1.34; no pullback yet (still at the swing high); R:R 1.34 < 2.0 at 13.80; pullback: buy 13.78-13.83 holding + reclaim/fading","plan":{"state":"WATCH","setup":"","stop":13.6543,"target":14.0,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":2.03},"price":13.802,"vwap":13.669,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.781,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":13.802,"volume":{"bars":91,"last_bar_volume":7871.0,"baseline_avg":17081.7,"bar_rvol":0.460786,"raw_accel":-0.938323,"smooth_accel":8.446124,"accel_momentum":0.748204,"rvol_3bar":[1.126312,11.591535,0.460786],"trend_3bar":"MIXED","projected_rvol":0.739817},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4361.0,"sell_vol":4328.0,"unclassified_vol":0.0,"imbalance":0.003798,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":2.462798},"context":{"vwap":13.668421,"price_vs_vwap_pct":0.977285,"ema9":13.800138,"ema20":13.792077,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.202458,"dist_to_hod_atr":0.980285,"atr":0.028563,"spread_atr":0.350102,"own_change_pct":0.134927,"rel_strength_pct":{"SPY":0.105938,"IWM":0.124541}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a46b1077deb6","ts":"2026-09-10T15:01:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.72","plan":{"state":"PASS","setup":"","stop":5.6545,"target":5.8597,"target_label":"premarket_high","reward_risk":2.39,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.3},"price":5.715,"vwap":5.7189,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.1469,"volatility":"medium"},"price":5.715,"volume":{"bars":91,"last_bar_volume":337907.0,"baseline_avg":83905.25,"bar_rvol":4.027245,"raw_accel":0.990287,"smooth_accel":0.908368,"accel_momentum":0.725661,"rvol_3bar":[1.429031,2.166325,4.027245],"trend_3bar":"ACCELERATING","projected_rvol":1.844967},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":30023.0,"sell_vol":76066.0,"unclassified_vol":0.0,"imbalance":-0.434004,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":0.342558},"context":{"vwap":5.718836,"price_vs_vwap_pct":-0.067084,"ema9":5.738394,"ema20":5.736017,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.391119,"dist_to_hod_atr":6.812575,"atr":0.02055,"spread_atr":0.486612,"own_change_pct":-0.261324,"rel_strength_pct":{"SPY":-0.290313,"IWM":-0.27171}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.747839},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14db648b248a","ts":"2026-09-10T15:01:50+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 13.62, target 14.00 (premarket_high), R:R 1.56; target 0.23 away > ~0.22 reachable in 293 min","plan":{"state":"PASS","setup":"","stop":13.6223,"target":14.0,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-8.8,"room_to_5d_high_atr":2.08},"price":13.77,"vwap":13.6689,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.78,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":13.77,"volume":{"bars":91,"last_bar_volume":7871.0,"baseline_avg":17081.7,"bar_rvol":0.460786,"raw_accel":-0.938323,"smooth_accel":8.446124,"accel_momentum":0.748204,"rvol_3bar":[1.126312,11.591535,0.460786],"trend_3bar":"MIXED","projected_rvol":0.686911},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4361.0,"sell_vol":4628.0,"unclassified_vol":0.0,"imbalance":-0.029703,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":1.178915},"context":{"vwap":13.668421,"price_vs_vwap_pct":0.743168,"ema9":13.800138,"ema20":13.792077,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.433839,"dist_to_hod_atr":2.100611,"atr":0.028563,"spread_atr":0.350102,"own_change_pct":0.134927,"rel_strength_pct":{"SPY":0.105938,"IWM":0.124541}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5af9caabc327","ts":"2026-09-10T15:02:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6595,"target":5.8597,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":2.28},"price":5.72,"vwap":5.7189,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":-0.1294,"volatility":"medium"},"price":5.72,"volume":{"bars":91,"last_bar_volume":337907.0,"baseline_avg":83905.25,"bar_rvol":4.027245,"raw_accel":0.990287,"smooth_accel":0.908368,"accel_momentum":0.725661,"rvol_3bar":[1.429031,2.166325,4.027245],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":106360.0,"sell_vol":108776.0,"unclassified_vol":0.0,"imbalance":-0.01123,"bid":5.72,"ask":5.73,"spread_pct":0.174672,"quote_size_imbalance":null,"quote_age_s":0.002334},"context":{"vwap":5.718836,"price_vs_vwap_pct":0.020347,"ema9":5.738394,"ema20":5.736017,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.305722,"dist_to_hod_atr":6.569269,"atr":0.02055,"spread_atr":0.486612,"own_change_pct":-0.261324,"rel_strength_pct":{"SPY":-0.213909,"IWM":-0.195573}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.045226},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61e11908a499","ts":"2026-09-10T15:02:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2582,"target":13.7332,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":1.0},"price":13.5012,"vwap":13.4065,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":1.749,"trend":"flat","recent_slope_pct":-0.1312,"volatility":"high"},"price":13.5012,"volume":{"bars":91,"last_bar_volume":16631.0,"baseline_avg":22025.75,"bar_rvol":0.755071,"raw_accel":1.005426,"smooth_accel":-0.016424,"accel_momentum":-0.066563,"rvol_3bar":[0.262023,0.374551,0.755071],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":283.0,"sell_vol":6363.0,"unclassified_vol":0.0,"imbalance":-0.914836,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.004365},"context":{"vwap":13.406149,"price_vs_vwap_pct":0.709007,"ema9":13.532351,"ema20":13.509296,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.95207,"dist_to_hod_atr":3.709214,"atr":0.072468,"spread_atr":0.137992,"own_change_pct":-0.073937,"rel_strength_pct":{"SPY":-0.026523,"IWM":-0.008186}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.690766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1eaa7b7be081","ts":"2026-09-10T15:02:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6595,"target":5.8597,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":2.28},"price":5.72,"vwap":5.719,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":-0.1194,"volatility":"medium"},"price":5.72,"volume":{"bars":92,"last_bar_volume":239022.0,"baseline_avg":96293.5,"bar_rvol":2.482224,"raw_accel":-0.29264,"smooth_accel":1.314825,"accel_momentum":0.406457,"rvol_3bar":[2.166325,4.027245,2.482224],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":313,"trade_rate":10.433333,"buy_vol":106563.0,"sell_vol":129360.0,"unclassified_vol":0.0,"imbalance":-0.096629,"bid":5.72,"ask":5.73,"spread_pct":0.174672,"quote_size_imbalance":null,"quote_age_s":0.310434},"context":{"vwap":5.718949,"price_vs_vwap_pct":0.018385,"ema9":5.734715,"ema20":5.734492,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.305722,"dist_to_hod_atr":6.303088,"atr":0.021418,"spread_atr":0.466895,"own_change_pct":-0.521739,"rel_strength_pct":{"SPY":-0.474325,"IWM":-0.455988}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.239855},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad06b5bdf00f","ts":"2026-09-10T15:02:05+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5449,"target":14.755,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":3.25},"price":14.6633,"vwap":14.6185,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":0.0001,"volatility":"medium"},"price":14.6633,"volume":{"bars":92,"last_bar_volume":14627.0,"baseline_avg":24272.0,"bar_rvol":0.602629,"raw_accel":-0.372016,"smooth_accel":-0.362329,"accel_momentum":-0.096097,"rvol_3bar":[0.889204,0.965682,0.602629],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":1272.0,"sell_vol":5749.0,"unclassified_vol":0.0,"imbalance":-0.637658,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":1.611403},"context":{"vwap":14.61851,"price_vs_vwap_pct":0.306393,"ema9":14.664827,"ema20":14.659234,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.621484,"dist_to_hod_atr":2.987255,"atr":0.030697,"spread_atr":0.325764,"own_change_pct":-0.164057,"rel_strength_pct":{"SPY":-0.116643,"IWM":-0.098306}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.384271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f743bed127ca","ts":"2026-09-10T15:02:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.227,"target":13.7332,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.03},"price":13.47,"vwap":13.4066,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.748,"trend":"flat","recent_slope_pct":-0.1434,"volatility":"high"},"price":13.47,"volume":{"bars":92,"last_bar_volume":11430.0,"baseline_avg":20934.6,"bar_rvol":0.545986,"raw_accel":-0.312729,"smooth_accel":0.157918,"accel_momentum":0.174343,"rvol_3bar":[0.374551,0.755071,0.545986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1355.0,"sell_vol":6366.0,"unclassified_vol":0.0,"imbalance":-0.649009,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.151195},"context":{"vwap":13.406531,"price_vs_vwap_pct":0.47342,"ema9":13.526121,"ema20":13.508525,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.178649,"dist_to_hod_atr":4.11851,"atr":0.072842,"spread_atr":0.137284,"own_change_pct":-0.127234,"rel_strength_pct":{"SPY":-0.079819,"IWM":-0.061483}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.35435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58c626b10e31","ts":"2026-09-10T15:02: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.3312,"target":5.46,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.95},"price":5.4119,"vwap":5.3605,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.1129,"volatility":"medium"},"price":5.4119,"volume":{"bars":92,"last_bar_volume":41339.0,"baseline_avg":65278.15,"bar_rvol":0.633275,"raw_accel":-0.335429,"smooth_accel":0.114839,"accel_momentum":0.100238,"rvol_3bar":[0.957603,0.91859,0.633275],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2809.0,"sell_vol":9338.0,"unclassified_vol":0.0,"imbalance":-0.537499,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.566318},"context":{"vwap":5.360547,"price_vs_vwap_pct":0.957975,"ema9":5.4257,"ema20":5.426658,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.880952,"dist_to_hod_atr":2.18584,"atr":0.022005,"spread_atr":0.454437,"own_change_pct":-0.603185,"rel_strength_pct":{"SPY":-0.555771,"IWM":-0.537434}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.340384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1a7702428080","ts":"2026-09-10T15:02:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8688,"target":8.04,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.46},"price":7.9748,"vwap":7.9441,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":7.9748,"volume":{"bars":92,"last_bar_volume":12662.0,"baseline_avg":7725.1,"bar_rvol":1.639073,"raw_accel":-0.249081,"smooth_accel":1.124865,"accel_momentum":-0.465341,"rvol_3bar":[0.527396,2.289415,1.639073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":204.0,"sell_vol":623.0,"unclassified_vol":0.0,"imbalance":-0.506651,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.853513},"context":{"vwap":7.944057,"price_vs_vwap_pct":0.386995,"ema9":7.972748,"ema20":7.975527,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.057072,"dist_to_hod_atr":3.637464,"atr":0.023423,"spread_atr":0.426932,"own_change_pct":-0.47073,"rel_strength_pct":{"SPY":-0.423315,"IWM":-0.404979}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.830437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26f358ddbf63","ts":"2026-09-10T15:02:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6223,"target":14.0,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-8.8,"room_to_5d_high_atr":2.08},"price":13.77,"vwap":13.669,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.776,"trend":"flat","recent_slope_pct":-0.0798,"volatility":"medium"},"price":13.77,"volume":{"bars":92,"last_bar_volume":10772.0,"baseline_avg":17148.3,"bar_rvol":0.628167,"raw_accel":0.368568,"smooth_accel":6.793052,"accel_momentum":-1.653072,"rvol_3bar":[11.591535,0.460786,0.628167],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":996.0,"sell_vol":718.0,"unclassified_vol":0.0,"imbalance":0.162194,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":2.933992},"context":{"vwap":13.668975,"price_vs_vwap_pct":0.739084,"ema9":13.79311,"ema20":13.789498,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.433839,"dist_to_hod_atr":2.033797,"atr":0.029501,"spread_atr":0.338966,"own_change_pct":-0.21747,"rel_strength_pct":{"SPY":-0.170056,"IWM":-0.151719}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.101885},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e42eb1717c2d","ts":"2026-09-10T15:02:10+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +19.4% above open $10.18 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.9719,"target":12.365,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":-31.8,"room_to_5d_high_atr":2.59},"price":12.16,"vwap":11.5114,"ext_from_open_pct":19.45,"max_ext_allowed_pct":4.0,"volume_pace":3.66,"trend":"flat","recent_slope_pct":0.0453,"volatility":"high"},"price":12.16,"volume":{"bars":92,"last_bar_volume":1594.0,"baseline_avg":5322.7,"bar_rvol":0.299472,"raw_accel":-0.304538,"smooth_accel":-0.241932,"accel_momentum":-0.046448,"rvol_3bar":[0.40598,0.426066,0.299472],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":422.0,"sell_vol":1747.0,"unclassified_vol":0.0,"imbalance":-0.610881,"bid":12.15,"ask":12.18,"spread_pct":0.246609,"quote_size_imbalance":null,"quote_age_s":0.01346},"context":{"vwap":11.511137,"price_vs_vwap_pct":5.636831,"ema9":12.140293,"ema20":12.131217,"ema_stack":true,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-2.093398,"dist_to_hod_atr":3.702298,"atr":0.070227,"spread_atr":0.427188,"own_change_pct":0.412882,"rel_strength_pct":{"SPY":0.460297,"IWM":0.478633}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.182942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32c08b03affe","ts":"2026-09-10T15:02:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2576,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":5.255,"volume":{"bars":92,"last_bar_volume":3288.0,"baseline_avg":52316.25,"bar_rvol":0.062849,"raw_accel":-0.941914,"smooth_accel":-0.538726,"accel_momentum":-0.010298,"rvol_3bar":[0.838718,1.115901,0.062849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7328.0,"sell_vol":35528.0,"unclassified_vol":0.0,"imbalance":-0.658018,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.276075},"context":{"vwap":5.257614,"price_vs_vwap_pct":-0.049725,"ema9":5.264411,"ema20":5.265207,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":2.808089,"atr":0.016025,"spread_atr":0.62402,"own_change_pct":0.095057,"rel_strength_pct":{"SPY":0.142472,"IWM":0.160808}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.041355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77623bcea303","ts":"2026-09-10T15:02:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8401,"target":8.04,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":1.53},"price":7.9461,"vwap":7.9441,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":-0.1105,"volatility":"medium"},"price":7.9461,"volume":{"bars":92,"last_bar_volume":12662.0,"baseline_avg":7725.1,"bar_rvol":1.639073,"raw_accel":-0.249081,"smooth_accel":1.124865,"accel_momentum":-0.465341,"rvol_3bar":[0.527396,2.289415,1.639073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":804.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.944377,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.561239},"context":{"vwap":7.944057,"price_vs_vwap_pct":0.025719,"ema9":7.972748,"ema20":7.975527,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.413151,"dist_to_hod_atr":4.86276,"atr":0.023423,"spread_atr":0.426932,"own_change_pct":-0.47073,"rel_strength_pct":{"SPY":-0.423315,"IWM":-0.404979}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.547903},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18a9150f2ef6","ts":"2026-09-10T15:02:15+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5851,"target":7.72,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.07},"price":7.6635,"vwap":7.598,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"medium"},"price":7.6635,"volume":{"bars":92,"last_bar_volume":9119.0,"baseline_avg":6943.55,"bar_rvol":1.313305,"raw_accel":2.534496,"smooth_accel":1.184207,"accel_momentum":1.460571,"rvol_3bar":[0.406099,0.371683,1.313305],"trend_3bar":"MIXED","projected_rvol":0.124432},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":408.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.961538,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":5.376627},"context":{"vwap":7.59802,"price_vs_vwap_pct":0.861802,"ema9":7.662337,"ema20":7.658372,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.75,"dist_to_hod_atr":4.915151,"atr":0.027771,"spread_atr":0.360084,"own_change_pct":-0.260586,"rel_strength_pct":{"SPY":-0.213172,"IWM":-0.194836}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.262793},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0753efe4258d","ts":"2026-09-10T15:02:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.3,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2576,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":5.26,"volume":{"bars":92,"last_bar_volume":3288.0,"baseline_avg":52316.25,"bar_rvol":0.062849,"raw_accel":-0.941914,"smooth_accel":-0.538726,"accel_momentum":-0.010298,"rvol_3bar":[0.838718,1.115901,0.062849],"trend_3bar":"MIXED","projected_rvol":3.826039},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":16478.0,"sell_vol":33664.0,"unclassified_vol":0.0,"imbalance":-0.342747,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":1.07669},"context":{"vwap":5.257614,"price_vs_vwap_pct":0.045375,"ema9":5.264411,"ema20":5.265207,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":2.496079,"atr":0.016025,"spread_atr":0.62402,"own_change_pct":0.095057,"rel_strength_pct":{"SPY":0.142472,"IWM":0.160808}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.021541},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af6bd0277e0a","ts":"2026-09-10T15:02:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6349,"target":14.0,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":-7.7,"room_to_5d_high_atr":2.06},"price":13.7826,"vwap":13.669,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":-0.0615,"volatility":"medium"},"price":13.7826,"volume":{"bars":92,"last_bar_volume":10772.0,"baseline_avg":17148.3,"bar_rvol":0.628167,"raw_accel":0.368568,"smooth_accel":6.793052,"accel_momentum":-1.653072,"rvol_3bar":[11.591535,0.460786,0.628167],"trend_3bar":"MIXED","projected_rvol":0.227428},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":951.0,"sell_vol":1318.0,"unclassified_vol":0.0,"imbalance":-0.161745,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.017581},"context":{"vwap":13.668975,"price_vs_vwap_pct":0.831264,"ema9":13.79311,"ema20":13.789498,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.342733,"dist_to_hod_atr":1.6067,"atr":0.029501,"spread_atr":0.338966,"own_change_pct":-0.21747,"rel_strength_pct":{"SPY":-0.170056,"IWM":-0.151719}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.101603},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dafa07ad5abd","ts":"2026-09-10T15:02:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.203,"target":5.3,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.7},"price":5.25,"vwap":5.2576,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"medium"},"price":5.25,"volume":{"bars":92,"last_bar_volume":3288.0,"baseline_avg":52316.25,"bar_rvol":0.062849,"raw_accel":-0.941914,"smooth_accel":-0.538726,"accel_momentum":-0.010298,"rvol_3bar":[0.838718,1.115901,0.062849],"trend_3bar":"MIXED","projected_rvol":3.046434},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":19478.0,"sell_vol":33749.0,"unclassified_vol":0.0,"imbalance":-0.268116,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.041692},"context":{"vwap":5.257614,"price_vs_vwap_pct":-0.144825,"ema9":5.264411,"ema20":5.265207,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":3.120099,"atr":0.016025,"spread_atr":0.62402,"own_change_pct":0.095057,"rel_strength_pct":{"SPY":0.142472,"IWM":0.160808}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.016851},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"def9327bf53b","ts":"2026-09-10T15:02:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3194,"target":5.46,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4001,"vwap":5.3606,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.1565,"volatility":"medium"},"price":5.4001,"volume":{"bars":92,"last_bar_volume":41339.0,"baseline_avg":65278.15,"bar_rvol":0.633275,"raw_accel":-0.335429,"smooth_accel":0.114839,"accel_momentum":0.100238,"rvol_3bar":[0.957603,0.91859,0.633275],"trend_3bar":"DECELERATING","projected_rvol":0.270366},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":765.0,"sell_vol":6142.0,"unclassified_vol":0.0,"imbalance":-0.778486,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.177562},"context":{"vwap":5.360547,"price_vs_vwap_pct":0.737848,"ema9":5.4257,"ema20":5.426658,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.09707,"dist_to_hod_atr":2.722075,"atr":0.022005,"spread_atr":0.454437,"own_change_pct":-0.603185,"rel_strength_pct":{"SPY":-0.555771,"IWM":-0.537434}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.492995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"41b9a0b9fdaa","ts":"2026-09-10T15:02:20+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6173,"target":14.0,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.09},"price":13.765,"vwap":13.669,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":-0.087,"volatility":"medium"},"price":13.765,"volume":{"bars":92,"last_bar_volume":10772.0,"baseline_avg":17148.3,"bar_rvol":0.628167,"raw_accel":0.368568,"smooth_accel":6.793052,"accel_momentum":-1.653072,"rvol_3bar":[11.591535,0.460786,0.628167],"trend_3bar":"MIXED","projected_rvol":0.181068},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":951.0,"sell_vol":1078.0,"unclassified_vol":0.0,"imbalance":-0.062592,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.39266},"context":{"vwap":13.668975,"price_vs_vwap_pct":0.702505,"ema9":13.79311,"ema20":13.789498,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.469993,"dist_to_hod_atr":2.20328,"atr":0.029501,"spread_atr":0.338966,"own_change_pct":-0.21747,"rel_strength_pct":{"SPY":-0.170056,"IWM":-0.151719}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.039319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e06a427b03b5","ts":"2026-09-10T15:02:25+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5666,"target":7.72,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.02},"price":7.645,"vwap":7.5981,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":-0.0888,"volatility":"medium"},"price":7.645,"volume":{"bars":92,"last_bar_volume":9119.0,"baseline_avg":6943.55,"bar_rvol":1.313305,"raw_accel":2.534496,"smooth_accel":1.184207,"accel_momentum":1.460571,"rvol_3bar":[0.406099,0.371683,1.313305],"trend_3bar":"MIXED","projected_rvol":0.753851},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1474.0,"sell_vol":807.0,"unclassified_vol":0.0,"imbalance":0.292416,"bid":7.64,"ask":7.65,"spread_pct":0.130804,"quote_size_imbalance":null,"quote_age_s":0.492662},"context":{"vwap":7.59802,"price_vs_vwap_pct":0.618317,"ema9":7.662337,"ema20":7.658372,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.987179,"dist_to_hod_atr":5.581307,"atr":0.027771,"spread_atr":0.360084,"own_change_pct":-0.260586,"rel_strength_pct":{"SPY":-0.213172,"IWM":-0.194836}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.384031},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce231ce3c27f","ts":"2026-09-10T15:02:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2932,"target":13.7332,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":0.96},"price":13.5362,"vwap":13.4067,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.744,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"high"},"price":13.5362,"volume":{"bars":92,"last_bar_volume":11430.0,"baseline_avg":20934.6,"bar_rvol":0.545986,"raw_accel":-0.312729,"smooth_accel":0.157918,"accel_momentum":0.174343,"rvol_3bar":[0.374551,0.755071,0.545986],"trend_3bar":"MIXED","projected_rvol":0.50225},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1183.0,"sell_vol":3202.0,"unclassified_vol":0.0,"imbalance":-0.460433,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.250583},"context":{"vwap":13.406531,"price_vs_vwap_pct":0.967209,"ema9":13.526121,"ema20":13.508525,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.697894,"dist_to_hod_atr":3.209692,"atr":0.072842,"spread_atr":0.137284,"own_change_pct":-0.127234,"rel_strength_pct":{"SPY":-0.079819,"IWM":-0.061483}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.25139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da02eda955bc","ts":"2026-09-10T15:02:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2441,"target":13.7332,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.01},"price":13.4871,"vwap":13.4067,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.742,"trend":"flat","recent_slope_pct":-0.1181,"volatility":"high"},"price":13.4871,"volume":{"bars":92,"last_bar_volume":11430.0,"baseline_avg":20934.6,"bar_rvol":0.545986,"raw_accel":-0.312729,"smooth_accel":0.157918,"accel_momentum":0.174343,"rvol_3bar":[0.374551,0.755071,0.545986],"trend_3bar":"MIXED","projected_rvol":0.418828},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1182.0,"sell_vol":3202.0,"unclassified_vol":0.0,"imbalance":-0.460766,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.004337},"context":{"vwap":13.406531,"price_vs_vwap_pct":0.600969,"ema9":13.526121,"ema20":13.508525,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.054466,"dist_to_hod_atr":3.883755,"atr":0.072842,"spread_atr":0.137284,"own_change_pct":-0.127234,"rel_strength_pct":{"SPY":-0.079819,"IWM":-0.061483}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.251572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afd15b80fbc8","ts":"2026-09-10T15:02:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.28,"target":12.54,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-25.1,"room_to_5d_high_atr":2.35},"price":12.415,"vwap":12.3903,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":12.415,"volume":{"bars":92,"last_bar_volume":15922.0,"baseline_avg":24876.6,"bar_rvol":0.640039,"raw_accel":-0.714777,"smooth_accel":2.331426,"accel_momentum":0.631307,"rvol_3bar":[5.757905,2.400597,0.640039],"trend_3bar":"DECELERATING","projected_rvol":0.09751},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":301.0,"sell_vol":994.0,"unclassified_vol":0.0,"imbalance":-0.535135,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":2.119547},"context":{"vwap":12.390253,"price_vs_vwap_pct":0.199733,"ema9":12.410043,"ema20":12.410637,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.075697,"dist_to_hod_atr":3.351719,"atr":0.040278,"spread_atr":0.248275,"own_change_pct":-0.202175,"rel_strength_pct":{"SPY":-0.15476,"IWM":-0.136424}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.342507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"afcdb560cfd0","ts":"2026-09-10T15:02:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.2516,"target":12.54,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":-27.9,"room_to_5d_high_atr":2.4},"price":12.3866,"vwap":12.3903,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0745,"volatility":"medium"},"price":12.3866,"volume":{"bars":92,"last_bar_volume":15922.0,"baseline_avg":24876.6,"bar_rvol":0.640039,"raw_accel":-0.714777,"smooth_accel":2.331426,"accel_momentum":0.631307,"rvol_3bar":[5.757905,2.400597,0.640039],"trend_3bar":"DECELERATING","projected_rvol":0.297086},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":259.0,"sell_vol":3699.0,"unclassified_vol":0.0,"imbalance":-0.869126,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.065924},"context":{"vwap":12.390253,"price_vs_vwap_pct":-0.029479,"ema9":12.410043,"ema20":12.410637,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.301992,"dist_to_hod_atr":4.056821,"atr":0.040278,"spread_atr":0.248275,"own_change_pct":-0.202175,"rel_strength_pct":{"SPY":-0.15476,"IWM":-0.136424}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.556275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"845dbc5e02e5","ts":"2026-09-10T15:02:45+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5834,"target":7.72,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.07},"price":7.6618,"vwap":7.5982,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":7.6618,"volume":{"bars":92,"last_bar_volume":9119.0,"baseline_avg":6943.55,"bar_rvol":1.313305,"raw_accel":2.534496,"smooth_accel":1.184207,"accel_momentum":1.460571,"rvol_3bar":[0.406099,0.371683,1.313305],"trend_3bar":"MIXED","projected_rvol":0.45241},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1340.0,"sell_vol":800.0,"unclassified_vol":0.0,"imbalance":0.252336,"bid":7.64,"ask":7.65,"spread_pct":0.130804,"quote_size_imbalance":null,"quote_age_s":0.734267},"context":{"vwap":7.59802,"price_vs_vwap_pct":0.839428,"ema9":7.662337,"ema20":7.658372,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.771795,"dist_to_hod_atr":4.976366,"atr":0.027771,"spread_atr":0.360084,"own_change_pct":-0.260586,"rel_strength_pct":{"SPY":-0.213172,"IWM":-0.194836}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.331395},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6f5eba009e7","ts":"2026-09-10T15:02:50+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5616,"target":7.72,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":7.64,"vwap":7.5981,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":-0.1019,"volatility":"medium"},"price":7.64,"volume":{"bars":92,"last_bar_volume":9119.0,"baseline_avg":6943.55,"bar_rvol":1.313305,"raw_accel":2.534496,"smooth_accel":1.184207,"accel_momentum":1.460571,"rvol_3bar":[0.406099,0.371683,1.313305],"trend_3bar":"MIXED","projected_rvol":0.407515},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1340.0,"sell_vol":802.0,"unclassified_vol":0.0,"imbalance":0.251167,"bid":7.64,"ask":7.65,"spread_pct":0.130804,"quote_size_imbalance":null,"quote_age_s":2.609053},"context":{"vwap":7.59802,"price_vs_vwap_pct":0.552511,"ema9":7.662337,"ema20":7.658372,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.051282,"dist_to_hod_atr":5.761349,"atr":0.027771,"spread_atr":0.360084,"own_change_pct":-0.260586,"rel_strength_pct":{"SPY":-0.213172,"IWM":-0.194836}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.329859},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4bc29ad6a271","ts":"2026-09-10T15:02:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2177,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.63},"price":5.2647,"vwap":5.2577,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":5.2647,"volume":{"bars":92,"last_bar_volume":3288.0,"baseline_avg":52316.25,"bar_rvol":0.062849,"raw_accel":-0.941914,"smooth_accel":-0.538726,"accel_momentum":-0.010298,"rvol_3bar":[0.838718,1.115901,0.062849],"trend_3bar":"MIXED","projected_rvol":1.259333},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1412.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":0.589195,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":1.789244},"context":{"vwap":5.257614,"price_vs_vwap_pct":0.134769,"ema9":5.264411,"ema20":5.265207,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.666038,"dist_to_hod_atr":2.20279,"atr":0.016025,"spread_atr":0.62402,"own_change_pct":0.095057,"rel_strength_pct":{"SPY":0.142472,"IWM":0.160808}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.03703},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35bc106ef1ba","ts":"2026-09-10T15:02:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7331,"target":13.93,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.82},"price":13.8429,"vwap":13.6725,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.1219,"volatility":"medium"},"price":13.8429,"volume":{"bars":92,"last_bar_volume":163317.0,"baseline_avg":116060.15,"bar_rvol":1.407176,"raw_accel":0.437776,"smooth_accel":1.77532,"accel_momentum":1.673743,"rvol_3bar":[0.450427,1.000276,1.407176],"trend_3bar":"ACCELERATING","projected_rvol":3.38602},"flow":{"window_s":30,"trades":396,"trade_rate":13.2,"buy_vol":239765.0,"sell_vol":64260.0,"unclassified_vol":0.0,"imbalance":0.577272,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.391936},"context":{"vwap":13.667625,"price_vs_vwap_pct":1.282413,"ema9":13.895418,"ema20":13.886795,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.625269,"dist_to_hod_atr":2.916848,"atr":0.029861,"spread_atr":0.334885,"own_change_pct":-0.287563,"rel_strength_pct":{"SPY":-0.240148,"IWM":-0.221812}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.812322},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"322c5988b122","ts":"2026-09-10T15:02:50+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5923,"target":13.83,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":2.13},"price":13.74,"vwap":13.6691,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":-0.1233,"volatility":"medium"},"price":13.74,"volume":{"bars":92,"last_bar_volume":10772.0,"baseline_avg":17148.3,"bar_rvol":0.628167,"raw_accel":0.368568,"smooth_accel":6.793052,"accel_momentum":-1.653072,"rvol_3bar":[11.591535,0.460786,0.628167],"trend_3bar":"MIXED","projected_rvol":0.178863},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1261.0,"sell_vol":260.0,"unclassified_vol":0.0,"imbalance":0.65812,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.191167},"context":{"vwap":13.668975,"price_vs_vwap_pct":0.519609,"ema9":13.79311,"ema20":13.789498,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.650759,"dist_to_hod_atr":3.050696,"atr":0.029501,"spread_atr":0.338966,"own_change_pct":-0.21747,"rel_strength_pct":{"SPY":-0.170056,"IWM":-0.151719}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.413409},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6393d45cce5","ts":"2026-09-10T15:02:55+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6054,"target":14.0,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":-10.3,"room_to_5d_high_atr":2.11},"price":13.7531,"vwap":13.6691,"ext_from_open_pct":0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.762,"trend":"flat","recent_slope_pct":-0.1043,"volatility":"medium"},"price":13.7531,"volume":{"bars":92,"last_bar_volume":10772.0,"baseline_avg":17148.3,"bar_rvol":0.628167,"raw_accel":0.368568,"smooth_accel":6.793052,"accel_momentum":-1.653072,"rvol_3bar":[11.591535,0.460786,0.628167],"trend_3bar":"MIXED","projected_rvol":0.16941},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":728.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.69895,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.479264},"context":{"vwap":13.668975,"price_vs_vwap_pct":0.615447,"ema9":13.79311,"ema20":13.789498,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.556038,"dist_to_hod_atr":2.60665,"atr":0.029501,"spread_atr":0.338966,"own_change_pct":-0.21747,"rel_strength_pct":{"SPY":-0.170056,"IWM":-0.151719}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.439057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"873e0a64fbfa","ts":"2026-09-10T15:03:00+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5566,"target":7.72,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.02},"price":7.635,"vwap":7.5982,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":-0.115,"volatility":"medium"},"price":7.635,"volume":{"bars":92,"last_bar_volume":9119.0,"baseline_avg":6943.55,"bar_rvol":1.313305,"raw_accel":2.534496,"smooth_accel":1.184207,"accel_momentum":1.460571,"rvol_3bar":[0.406099,0.371683,1.313305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":189.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":-0.616244,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":1.544522},"context":{"vwap":7.59802,"price_vs_vwap_pct":0.486704,"ema9":7.662337,"ema20":7.658372,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.115385,"dist_to_hod_atr":5.941392,"atr":0.027771,"spread_atr":0.360084,"own_change_pct":-0.260586,"rel_strength_pct":{"SPY":-0.16051,"IWM":-0.092778}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.809316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4474c1571eef","ts":"2026-09-10T15:03:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5873,"target":13.83,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":2.14},"price":13.735,"vwap":13.6691,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":-0.1306,"volatility":"medium"},"price":13.735,"volume":{"bars":92,"last_bar_volume":10772.0,"baseline_avg":17148.3,"bar_rvol":0.628167,"raw_accel":0.368568,"smooth_accel":6.793052,"accel_momentum":-1.653072,"rvol_3bar":[11.591535,0.460786,0.628167],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":629.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":0.653088,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.004028},"context":{"vwap":13.668975,"price_vs_vwap_pct":0.48303,"ema9":13.79311,"ema20":13.789498,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.686913,"dist_to_hod_atr":3.220179,"atr":0.029501,"spread_atr":0.338966,"own_change_pct":-0.21747,"rel_strength_pct":{"SPY":-0.117394,"IWM":-0.049662}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.410249},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a83de673d914","ts":"2026-09-10T15:03:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5016,"target":14.755,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":3.34},"price":14.62,"vwap":14.6186,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.462,"trend":"flat","recent_slope_pct":-0.1013,"volatility":"medium"},"price":14.62,"volume":{"bars":93,"last_bar_volume":17924.0,"baseline_avg":23871.85,"bar_rvol":0.750843,"raw_accel":0.225405,"smooth_accel":-0.346995,"accel_momentum":0.015333,"rvol_3bar":[0.965682,0.602629,0.750843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":1280.0,"sell_vol":6058.0,"unclassified_vol":0.0,"imbalance":-0.651131,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.221018},"context":{"vwap":14.61859,"price_vs_vwap_pct":0.009644,"ema9":14.656862,"ema20":14.655974,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.914944,"dist_to_hod_atr":4.239931,"atr":0.03184,"spread_atr":0.314069,"own_change_pct":-0.333245,"rel_strength_pct":{"SPY":-0.233168,"IWM":-0.165436}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.488897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54b62e5135e8","ts":"2026-09-10T15:03:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7553,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.8651,"vwap":13.6728,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0971,"volatility":"medium"},"price":13.8651,"volume":{"bars":93,"last_bar_volume":329353.0,"baseline_avg":120467.25,"bar_rvol":2.733963,"raw_accel":1.016649,"smooth_accel":3.814835,"accel_momentum":2.039515,"rvol_3bar":[1.000276,1.407176,2.733963],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":288,"trade_rate":9.6,"buy_vol":230133.0,"sell_vol":30482.0,"unclassified_vol":0.0,"imbalance":0.766076,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.000752},"context":{"vwap":13.672565,"price_vs_vwap_pct":1.408185,"ema9":13.885334,"ema20":13.882815,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.465901,"dist_to_hod_atr":2.018694,"atr":0.032149,"spread_atr":0.311047,"own_change_pct":-0.46729,"rel_strength_pct":{"SPY":-0.367213,"IWM":-0.299481}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.094424},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b95496e4cc03","ts":"2026-09-10T15:03:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.4522,"target":6.59,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.36},"price":6.5223,"vwap":6.4497,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.1992,"volatility":"medium"},"price":6.5223,"volume":{"bars":93,"last_bar_volume":72235.0,"baseline_avg":77695.65,"bar_rvol":0.929717,"raw_accel":0.038441,"smooth_accel":0.388659,"accel_momentum":0.09023,"rvol_3bar":[2.389223,0.904063,0.929717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":49600.0,"sell_vol":10991.0,"unclassified_vol":0.0,"imbalance":0.637207,"bid":6.52,"ask":6.53,"spread_pct":0.153257,"quote_size_imbalance":null,"quote_age_s":0.589122},"context":{"vwap":6.449506,"price_vs_vwap_pct":1.128682,"ema9":6.558668,"ema20":6.556631,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.027314,"dist_to_hod_atr":2.094637,"atr":0.032321,"spread_atr":0.3094,"own_change_pct":-0.965304,"rel_strength_pct":{"SPY":-0.865227,"IWM":-0.797495}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.592422},"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":"b3ef3623d463","ts":"2026-09-10T15:03:10+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5676,"target":7.72,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.02},"price":7.646,"vwap":7.5982,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":7.646,"volume":{"bars":93,"last_bar_volume":3268.0,"baseline_avg":7276.0,"bar_rvol":0.449148,"raw_accel":-0.641627,"smooth_accel":0.939484,"accel_momentum":-0.244722,"rvol_3bar":[0.371683,1.313305,0.449148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":369.0,"sell_vol":906.0,"unclassified_vol":0.0,"imbalance":-0.421176,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":2.282871},"context":{"vwap":7.598176,"price_vs_vwap_pct":0.62942,"ema9":7.65687,"ema20":7.656146,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.974359,"dist_to_hod_atr":5.534925,"atr":0.027823,"spread_atr":0.359411,"own_change_pct":-0.391389,"rel_strength_pct":{"SPY":-0.291313,"IWM":-0.223581}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.189171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88b911ba352f","ts":"2026-09-10T15:03:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.37,"target":6.59,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.37},"price":6.52,"vwap":6.4498,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.2062,"volatility":"medium"},"price":6.52,"volume":{"bars":93,"last_bar_volume":72235.0,"baseline_avg":77695.65,"bar_rvol":0.929717,"raw_accel":0.038441,"smooth_accel":0.388659,"accel_momentum":0.09023,"rvol_3bar":[2.389223,0.904063,0.929717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":49730.0,"sell_vol":8156.0,"unclassified_vol":0.0,"imbalance":0.718205,"bid":6.52,"ask":6.53,"spread_pct":0.153257,"quote_size_imbalance":null,"quote_age_s":0.286922},"context":{"vwap":6.449506,"price_vs_vwap_pct":1.09302,"ema9":6.558668,"ema20":6.556631,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.062215,"dist_to_hod_atr":2.165799,"atr":0.032321,"spread_atr":0.3094,"own_change_pct":-0.965304,"rel_strength_pct":{"SPY":-0.865227,"IWM":-0.797495}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.667727},"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":"404b4126ce65","ts":"2026-09-10T15:03:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6595,"target":5.8597,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":2.28},"price":5.72,"vwap":5.719,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"medium"},"price":5.72,"volume":{"bars":93,"last_bar_volume":161517.0,"baseline_avg":101844.8,"bar_rvol":1.585913,"raw_accel":-0.324259,"smooth_accel":1.192601,"accel_momentum":-0.122224,"rvol_3bar":[4.027245,2.482224,1.585913],"trend_3bar":"DECELERATING","projected_rvol":0.485287},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":18426.0,"sell_vol":19486.0,"unclassified_vol":0.0,"imbalance":-0.027959,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":0.289872},"context":{"vwap":5.718977,"price_vs_vwap_pct":0.017889,"ema9":5.730772,"ema20":5.732636,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.305722,"dist_to_hod_atr":6.167704,"atr":0.021888,"spread_atr":0.456867,"own_change_pct":-0.522193,"rel_strength_pct":{"SPY":-0.422117,"IWM":-0.354385}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.044341},"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":"f05fb4b57f67","ts":"2026-09-10T15:03:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6187,"target":14.0,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-9.2,"room_to_5d_high_atr":2.09},"price":13.7664,"vwap":13.6691,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":1.756,"trend":"flat","recent_slope_pct":-0.135,"volatility":"medium"},"price":13.7664,"volume":{"bars":93,"last_bar_volume":2669.0,"baseline_avg":13205.8,"bar_rvol":0.202108,"raw_accel":-0.752228,"smooth_accel":-0.851878,"accel_momentum":-7.64493,"rvol_3bar":[0.460786,0.628167,0.202108],"trend_3bar":"MIXED","projected_rvol":0.061791},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":330.0,"sell_vol":231.0,"unclassified_vol":0.0,"imbalance":0.176471,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":4.182697},"context":{"vwap":13.669075,"price_vs_vwap_pct":0.71201,"ema9":13.781488,"ema20":13.784308,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.45987,"dist_to_hod_atr":2.036508,"atr":0.03123,"spread_atr":0.320206,"own_change_pct":-0.471014,"rel_strength_pct":{"SPY":-0.370938,"IWM":-0.303206}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.035666},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"808917427461","ts":"2026-09-10T15:03:20+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.5566,"target":7.72,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.02},"price":7.635,"vwap":7.5982,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.612,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"medium"},"price":7.635,"volume":{"bars":93,"last_bar_volume":3268.0,"baseline_avg":7276.0,"bar_rvol":0.449148,"raw_accel":-0.641627,"smooth_accel":0.939484,"accel_momentum":-0.244722,"rvol_3bar":[0.371683,1.313305,0.449148],"trend_3bar":"MIXED","projected_rvol":0.188428},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":449.0,"sell_vol":918.0,"unclassified_vol":0.0,"imbalance":-0.343087,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":2.477941},"context":{"vwap":7.598176,"price_vs_vwap_pct":0.484649,"ema9":7.65687,"ema20":7.656146,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.115385,"dist_to_hod_atr":5.930276,"atr":0.027823,"spread_atr":0.359411,"own_change_pct":-0.391389,"rel_strength_pct":{"SPY":-0.291313,"IWM":-0.223581}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.154097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd33c30ff0ff","ts":"2026-09-10T15:03:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2576,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0741,"volatility":"medium"},"price":5.255,"volume":{"bars":93,"last_bar_volume":55239.0,"baseline_avg":50750.55,"bar_rvol":1.088441,"raw_accel":3.353766,"smooth_accel":-0.367821,"accel_momentum":0.170905,"rvol_3bar":[1.115901,0.062849,1.088441],"trend_3bar":"MIXED","projected_rvol":0.083172},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1212.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":0.390706,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":2.199328},"context":{"vwap":5.257633,"price_vs_vwap_pct":-0.050084,"ema9":5.263088,"ema20":5.264502,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":2.759204,"atr":0.016309,"spread_atr":0.613156,"own_change_pct":-0.01141,"rel_strength_pct":{"SPY":0.088666,"IWM":0.156398}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.42526},"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":"99f4153d4482","ts":"2026-09-10T15:03:20+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5923,"target":13.83,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":2.13},"price":13.74,"vwap":13.6691,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.754,"trend":"flat","recent_slope_pct":-0.1734,"volatility":"medium"},"price":13.74,"volume":{"bars":93,"last_bar_volume":2669.0,"baseline_avg":13205.8,"bar_rvol":0.202108,"raw_accel":-0.752228,"smooth_accel":-0.851878,"accel_momentum":-7.64493,"rvol_3bar":[0.460786,0.628167,0.202108],"trend_3bar":"MIXED","projected_rvol":0.076103},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":227.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":0.013393,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":3.703617},"context":{"vwap":13.669075,"price_vs_vwap_pct":0.518874,"ema9":13.781488,"ema20":13.784308,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.650759,"dist_to_hod_atr":2.88185,"atr":0.03123,"spread_atr":0.320206,"own_change_pct":-0.471014,"rel_strength_pct":{"SPY":-0.370938,"IWM":-0.303206}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8d62ff9b390","ts":"2026-09-10T15:03:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.4547,"target":6.59,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":2.35},"price":6.5248,"vwap":6.4498,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.1915,"volatility":"medium"},"price":6.5248,"volume":{"bars":93,"last_bar_volume":72235.0,"baseline_avg":77695.65,"bar_rvol":0.929717,"raw_accel":0.038441,"smooth_accel":0.388659,"accel_momentum":0.09023,"rvol_3bar":[2.389223,0.904063,0.929717],"trend_3bar":"MIXED","projected_rvol":1.081759},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":25933.0,"sell_vol":5158.0,"unclassified_vol":0.0,"imbalance":0.6682,"bid":6.52,"ask":6.53,"spread_pct":0.153257,"quote_size_imbalance":null,"quote_age_s":0.054861},"context":{"vwap":6.449506,"price_vs_vwap_pct":1.167444,"ema9":6.558668,"ema20":6.556631,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.989378,"dist_to_hod_atr":2.017287,"atr":0.032321,"spread_atr":0.3094,"own_change_pct":-0.965304,"rel_strength_pct":{"SPY":-0.865227,"IWM":-0.797495}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.621237},"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":"a3942312250b","ts":"2026-09-10T15:03:20+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.45,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.81},"price":15.375,"vwap":15.0933,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"medium"},"price":15.375,"volume":{"bars":93,"last_bar_volume":359669.0,"baseline_avg":265225.0,"bar_rvol":1.35609,"raw_accel":0.496538,"smooth_accel":0.368386,"accel_momentum":0.102657,"rvol_3bar":[1.083189,0.889934,1.35609],"trend_3bar":"MIXED","projected_rvol":1.751464},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":124685.0,"sell_vol":183747.0,"unclassified_vol":0.0,"imbalance":-0.191491,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":0.054643},"context":{"vwap":15.090547,"price_vs_vwap_pct":1.884977,"ema9":15.366643,"ema20":15.313237,"ema_stack":true,"ema_warm":true,"hod":15.4189,"dist_to_hod_pct":-0.284716,"dist_to_hod_atr":0.654416,"atr":0.067083,"spread_atr":0.14907,"own_change_pct":-0.162443,"rel_strength_pct":{"SPY":-0.062367,"IWM":0.005365}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.259679},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a830b3ea5cc4","ts":"2026-09-10T15:03:25+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.72","plan":{"state":"PASS","setup":"","stop":5.6495,"target":5.8597,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":3.4,"room_to_5d_high_atr":2.32},"price":5.71,"vwap":5.719,"ext_from_open_pct":-2.23,"max_ext_allowed_pct":4.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"medium"},"price":5.71,"volume":{"bars":93,"last_bar_volume":161517.0,"baseline_avg":101844.8,"bar_rvol":1.585913,"raw_accel":-0.324259,"smooth_accel":1.192601,"accel_momentum":-0.122224,"rvol_3bar":[4.027245,2.482224,1.585913],"trend_3bar":"DECELERATING","projected_rvol":0.293788},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":17987.0,"sell_vol":19066.0,"unclassified_vol":0.0,"imbalance":-0.02912,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":1.622975},"context":{"vwap":5.718977,"price_vs_vwap_pct":-0.156968,"ema9":5.730772,"ema20":5.732636,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.476516,"dist_to_hod_atr":6.624571,"atr":0.021888,"spread_atr":0.456867,"own_change_pct":-0.522193,"rel_strength_pct":{"SPY":-0.422117,"IWM":-0.354385}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.046183},"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":"98656b105b16","ts":"2026-09-10T15:03:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.37,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.62},"price":5.2662,"vwap":5.2576,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":5.2662,"volume":{"bars":93,"last_bar_volume":55239.0,"baseline_avg":50750.55,"bar_rvol":1.088441,"raw_accel":3.353766,"smooth_accel":-0.367821,"accel_momentum":0.170905,"rvol_3bar":[1.115901,0.062849,1.088441],"trend_3bar":"MIXED","projected_rvol":0.066632},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1214.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":0.391404,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":1.61647},"context":{"vwap":5.257633,"price_vs_vwap_pct":0.16294,"ema9":5.263088,"ema20":5.264502,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.637736,"dist_to_hod_atr":2.072469,"atr":0.016309,"spread_atr":0.613156,"own_change_pct":-0.01141,"rel_strength_pct":{"SPY":0.088666,"IWM":0.156398}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.42602},"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":"dfcb13d92c57","ts":"2026-09-10T15:03:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7202,"target":13.93,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.84},"price":13.83,"vwap":13.6738,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.1478,"volatility":"medium"},"price":13.83,"volume":{"bars":93,"last_bar_volume":329353.0,"baseline_avg":120467.25,"bar_rvol":2.733963,"raw_accel":1.016649,"smooth_accel":3.814835,"accel_momentum":2.039515,"rvol_3bar":[1.000276,1.407176,2.733963],"trend_3bar":"ACCELERATING","projected_rvol":1.869799},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":57652.0,"sell_vol":37143.0,"unclassified_vol":0.0,"imbalance":0.216351,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":1.032871},"context":{"vwap":13.672565,"price_vs_vwap_pct":1.151466,"ema9":13.885334,"ema20":13.882815,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.717875,"dist_to_hod_atr":3.110469,"atr":0.032149,"spread_atr":0.311047,"own_change_pct":-0.46729,"rel_strength_pct":{"SPY":-0.367213,"IWM":-0.299481}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.591496},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e643a416cbab","ts":"2026-09-10T15:03:25+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.27,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.79},"price":15.385,"vwap":15.0944,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":15.385,"volume":{"bars":93,"last_bar_volume":359669.0,"baseline_avg":265225.0,"bar_rvol":1.35609,"raw_accel":0.496538,"smooth_accel":0.368386,"accel_momentum":0.102657,"rvol_3bar":[1.083189,0.889934,1.35609],"trend_3bar":"MIXED","projected_rvol":1.938505},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":126916.0,"sell_vol":221542.0,"unclassified_vol":0.0,"imbalance":-0.271556,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":0.161633},"context":{"vwap":15.090547,"price_vs_vwap_pct":1.951243,"ema9":15.366643,"ema20":15.313237,"ema_stack":true,"ema_warm":true,"hod":15.4189,"dist_to_hod_pct":-0.21986,"dist_to_hod_atr":0.505346,"atr":0.067083,"spread_atr":0.14907,"own_change_pct":-0.162443,"rel_strength_pct":{"SPY":-0.062367,"IWM":0.005365}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.368255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f3859a2dac8","ts":"2026-09-10T15:03:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.203,"target":5.3,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.7},"price":5.25,"vwap":5.2576,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.0931,"volatility":"medium"},"price":5.25,"volume":{"bars":93,"last_bar_volume":55239.0,"baseline_avg":50750.55,"bar_rvol":1.088441,"raw_accel":3.353766,"smooth_accel":-0.367821,"accel_momentum":0.170905,"rvol_3bar":[1.115901,0.062849,1.088441],"trend_3bar":"MIXED","projected_rvol":0.108137},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1902.0,"sell_vol":842.0,"unclassified_vol":0.0,"imbalance":0.386297,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.001725},"context":{"vwap":5.257633,"price_vs_vwap_pct":-0.145184,"ema9":5.263088,"ema20":5.264502,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":3.065782,"atr":0.016309,"spread_atr":0.613156,"own_change_pct":-0.01141,"rel_strength_pct":{"SPY":0.088666,"IWM":0.156398}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.420462},"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":"f62a4add80a7","ts":"2026-09-10T15:03:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6166,"target":14.0,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.09},"price":13.7643,"vwap":13.6691,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.751,"trend":"flat","recent_slope_pct":-0.138,"volatility":"medium"},"price":13.7643,"volume":{"bars":93,"last_bar_volume":2669.0,"baseline_avg":13205.8,"bar_rvol":0.202108,"raw_accel":-0.752228,"smooth_accel":-0.851878,"accel_momentum":-7.64493,"rvol_3bar":[0.460786,0.628167,0.202108],"trend_3bar":"MIXED","projected_rvol":0.086629},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":251.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":-0.122378,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.004005},"context":{"vwap":13.669075,"price_vs_vwap_pct":0.696647,"ema9":13.781488,"ema20":13.784308,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.475054,"dist_to_hod_atr":2.103751,"atr":0.03123,"spread_atr":0.320206,"own_change_pct":-0.471014,"rel_strength_pct":{"SPY":-0.370938,"IWM":-0.303206}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.024734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc70ed92bc3d","ts":"2026-09-10T15:03:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2174,"target":5.37,"target_label":"premarket_high","reward_risk":2.25,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.63},"price":5.2644,"vwap":5.2576,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":5.2644,"volume":{"bars":93,"last_bar_volume":55239.0,"baseline_avg":50750.55,"bar_rvol":1.088441,"raw_accel":3.353766,"smooth_accel":-0.367821,"accel_momentum":0.170905,"rvol_3bar":[1.115901,0.062849,1.088441],"trend_3bar":"MIXED","projected_rvol":0.09279},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1818.0,"sell_vol":742.0,"unclassified_vol":0.0,"imbalance":0.420312,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":1.220258},"context":{"vwap":5.257633,"price_vs_vwap_pct":0.128704,"ema9":5.263088,"ema20":5.264502,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.671698,"dist_to_hod_atr":2.182837,"atr":0.016309,"spread_atr":0.613156,"own_change_pct":-0.01141,"rel_strength_pct":{"SPY":0.088666,"IWM":0.156398}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.457486},"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":"4cadc7bcbfad","ts":"2026-09-10T15:03:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7202,"target":13.93,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.84},"price":13.83,"vwap":13.6738,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.1478,"volatility":"medium"},"price":13.83,"volume":{"bars":93,"last_bar_volume":329353.0,"baseline_avg":120467.25,"bar_rvol":2.733963,"raw_accel":1.016649,"smooth_accel":3.814835,"accel_momentum":2.039515,"rvol_3bar":[1.000276,1.407176,2.733963],"trend_3bar":"ACCELERATING","projected_rvol":1.368514},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":52304.0,"sell_vol":30515.0,"unclassified_vol":0.0,"imbalance":0.263092,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.386122},"context":{"vwap":13.672565,"price_vs_vwap_pct":1.151466,"ema9":13.885334,"ema20":13.882815,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.717875,"dist_to_hod_atr":3.110469,"atr":0.032149,"spread_atr":0.311047,"own_change_pct":-0.46729,"rel_strength_pct":{"SPY":-0.367213,"IWM":-0.299481}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.719283},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6437102035b7","ts":"2026-09-10T15:03:40+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.61 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":14.4866,"target":14.755,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":3.37},"price":14.605,"vwap":14.6186,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":-0.1218,"volatility":"medium"},"price":14.605,"volume":{"bars":93,"last_bar_volume":17924.0,"baseline_avg":23871.85,"bar_rvol":0.750843,"raw_accel":0.225405,"smooth_accel":-0.346995,"accel_momentum":0.015333,"rvol_3bar":[0.965682,0.602629,0.750843],"trend_3bar":"MIXED","projected_rvol":2.808873},"flow":{"window_s":30,"trades":280,"trade_rate":9.333333,"buy_vol":12339.0,"sell_vol":31819.0,"unclassified_vol":0.0,"imbalance":-0.441143,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.137858},"context":{"vwap":14.61859,"price_vs_vwap_pct":-0.092965,"ema9":14.656862,"ema20":14.655974,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-1.016605,"dist_to_hod_atr":4.711035,"atr":0.03184,"spread_atr":0.314069,"own_change_pct":-0.333245,"rel_strength_pct":{"SPY":-0.233168,"IWM":-0.165436}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.331229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57525b355820","ts":"2026-09-10T15:03: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.3243,"target":5.46,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.97},"price":5.405,"vwap":5.3608,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.1247,"volatility":"medium"},"price":5.405,"volume":{"bars":93,"last_bar_volume":17053.0,"baseline_avg":66558.5,"bar_rvol":0.256211,"raw_accel":-0.587484,"smooth_accel":-0.20784,"accel_momentum":-0.32268,"rvol_3bar":[0.91859,0.633275,0.256211],"trend_3bar":"DECELERATING","projected_rvol":0.4222},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":7763.0,"sell_vol":7829.0,"unclassified_vol":0.0,"imbalance":-0.004233,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.940562},"context":{"vwap":5.360651,"price_vs_vwap_pct":0.827313,"ema9":5.42156,"ema20":5.424595,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":2.466616,"atr":0.022298,"spread_atr":0.448476,"own_change_pct":-0.643382,"rel_strength_pct":{"SPY":-0.543306,"IWM":-0.475574}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a72035e3d180","ts":"2026-09-10T15:03:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5923,"target":13.83,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":2.13},"price":13.74,"vwap":13.6691,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.749,"trend":"flat","recent_slope_pct":-0.1734,"volatility":"medium"},"price":13.74,"volume":{"bars":93,"last_bar_volume":2669.0,"baseline_avg":13205.8,"bar_rvol":0.202108,"raw_accel":-0.752228,"smooth_accel":-0.851878,"accel_momentum":-7.64493,"rvol_3bar":[0.460786,0.628167,0.202108],"trend_3bar":"MIXED","projected_rvol":0.16754},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":151.0,"sell_vol":1122.0,"unclassified_vol":0.0,"imbalance":-0.762765,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":1.246275},"context":{"vwap":13.669075,"price_vs_vwap_pct":0.518874,"ema9":13.781488,"ema20":13.784308,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.650759,"dist_to_hod_atr":2.88185,"atr":0.03123,"spread_atr":0.320206,"own_change_pct":-0.471014,"rel_strength_pct":{"SPY":-0.370938,"IWM":-0.303206}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.154161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f2880e9e214","ts":"2026-09-10T15:03:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7202,"target":13.93,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.84},"price":13.83,"vwap":13.6739,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.1478,"volatility":"medium"},"price":13.83,"volume":{"bars":93,"last_bar_volume":329353.0,"baseline_avg":120467.25,"bar_rvol":2.733963,"raw_accel":1.016649,"smooth_accel":3.814835,"accel_momentum":2.039515,"rvol_3bar":[1.000276,1.407176,2.733963],"trend_3bar":"ACCELERATING","projected_rvol":1.144898},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":30318.0,"sell_vol":17925.0,"unclassified_vol":0.0,"imbalance":0.256887,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.109442},"context":{"vwap":13.672565,"price_vs_vwap_pct":1.151466,"ema9":13.885334,"ema20":13.882815,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.717875,"dist_to_hod_atr":3.110469,"atr":0.032149,"spread_atr":0.311047,"own_change_pct":-0.46729,"rel_strength_pct":{"SPY":-0.367213,"IWM":-0.299481}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.70232},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ede1f9d5fe68","ts":"2026-09-10T15:03:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3218,"target":5.46,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.97},"price":5.4025,"vwap":5.3608,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.1339,"volatility":"medium"},"price":5.4025,"volume":{"bars":93,"last_bar_volume":17053.0,"baseline_avg":66558.5,"bar_rvol":0.256211,"raw_accel":-0.587484,"smooth_accel":-0.20784,"accel_momentum":-0.32268,"rvol_3bar":[0.91859,0.633275,0.256211],"trend_3bar":"DECELERATING","projected_rvol":0.497307},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7836.0,"sell_vol":13228.0,"unclassified_vol":0.0,"imbalance":-0.255982,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":3.128602},"context":{"vwap":5.360651,"price_vs_vwap_pct":0.780677,"ema9":5.42156,"ema20":5.424595,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.053114,"dist_to_hod_atr":2.578735,"atr":0.022298,"spread_atr":0.448476,"own_change_pct":-0.643382,"rel_strength_pct":{"SPY":-0.543306,"IWM":-0.475574}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.065585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"33cb83b0dbee","ts":"2026-09-10T15:03:55+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5671,"target":7.72,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":7.6455,"vwap":7.5982,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.602,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":7.6455,"volume":{"bars":93,"last_bar_volume":3268.0,"baseline_avg":7276.0,"bar_rvol":0.449148,"raw_accel":-0.641627,"smooth_accel":0.939484,"accel_momentum":-0.244722,"rvol_3bar":[0.371683,1.313305,0.449148],"trend_3bar":"MIXED","projected_rvol":0.093558},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":72.0,"sell_vol":81.0,"unclassified_vol":0.0,"imbalance":-0.058824,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":2.943689},"context":{"vwap":7.598176,"price_vs_vwap_pct":0.62284,"ema9":7.65687,"ema20":7.656146,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.980769,"dist_to_hod_atr":5.552895,"atr":0.027823,"spread_atr":0.359411,"own_change_pct":-0.391389,"rel_strength_pct":{"SPY":-0.291313,"IWM":-0.223581}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d44f105edd0","ts":"2026-09-10T15:03:55+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6299,"target":14.0,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":-8.2,"room_to_5d_high_atr":2.07},"price":13.7776,"vwap":13.6692,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.746,"trend":"flat","recent_slope_pct":-0.1187,"volatility":"medium"},"price":13.7776,"volume":{"bars":93,"last_bar_volume":2669.0,"baseline_avg":13205.8,"bar_rvol":0.202108,"raw_accel":-0.752228,"smooth_accel":-0.851878,"accel_momentum":-7.64493,"rvol_3bar":[0.460786,0.628167,0.202108],"trend_3bar":"MIXED","projected_rvol":0.242868},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":228.0,"sell_vol":2376.0,"unclassified_vol":0.0,"imbalance":-0.824885,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":2.958836},"context":{"vwap":13.669075,"price_vs_vwap_pct":0.793947,"ema9":13.781488,"ema20":13.784308,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.378886,"dist_to_hod_atr":1.677877,"atr":0.03123,"spread_atr":0.320206,"own_change_pct":-0.471014,"rel_strength_pct":{"SPY":-0.370938,"IWM":-0.303206}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.166716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34cd076221f2","ts":"2026-09-10T15:03:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.4649,"target":6.59,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":2.32},"price":6.535,"vwap":6.4503,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":-0.1603,"volatility":"medium"},"price":6.535,"volume":{"bars":93,"last_bar_volume":72235.0,"baseline_avg":77695.65,"bar_rvol":0.929717,"raw_accel":0.038441,"smooth_accel":0.388659,"accel_momentum":0.09023,"rvol_3bar":[2.389223,0.904063,0.929717],"trend_3bar":"MIXED","projected_rvol":1.021735},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3110.0,"sell_vol":19807.0,"unclassified_vol":0.0,"imbalance":-0.728586,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.946648},"context":{"vwap":6.449506,"price_vs_vwap_pct":1.325596,"ema9":6.558668,"ema20":6.556631,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.834598,"dist_to_hod_atr":1.701699,"atr":0.032321,"spread_atr":0.3094,"own_change_pct":-0.965304,"rel_strength_pct":{"SPY":-0.865227,"IWM":-0.797495}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.677379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b228dfdf994e","ts":"2026-09-10T15:04:00+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.5566,"target":7.72,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.02},"price":7.635,"vwap":7.5982,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"medium"},"price":7.635,"volume":{"bars":93,"last_bar_volume":3268.0,"baseline_avg":7276.0,"bar_rvol":0.449148,"raw_accel":-0.641627,"smooth_accel":0.939484,"accel_momentum":-0.244722,"rvol_3bar":[0.371683,1.313305,0.449148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":72.0,"sell_vol":87.0,"unclassified_vol":0.0,"imbalance":-0.09434,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":4.977092},"context":{"vwap":7.598176,"price_vs_vwap_pct":0.484649,"ema9":7.65687,"ema20":7.656146,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.115385,"dist_to_hod_atr":5.930276,"atr":0.027823,"spread_atr":0.359411,"own_change_pct":-0.391389,"rel_strength_pct":{"SPY":-0.326861,"IWM":-0.297944}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.042372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5262724c73da","ts":"2026-09-10T15:04:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7559,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.8657,"vwap":13.6743,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0963,"volatility":"medium"},"price":13.8657,"volume":{"bars":93,"last_bar_volume":329353.0,"baseline_avg":120467.25,"bar_rvol":2.733963,"raw_accel":1.016649,"smooth_accel":3.814835,"accel_momentum":2.039515,"rvol_3bar":[1.000276,1.407176,2.733963],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":14088.0,"sell_vol":11695.0,"unclassified_vol":0.0,"imbalance":0.092813,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.004486},"context":{"vwap":13.672565,"price_vs_vwap_pct":1.412573,"ema9":13.885334,"ema20":13.882815,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.461594,"dist_to_hod_atr":2.000031,"atr":0.032149,"spread_atr":0.311047,"own_change_pct":-0.46729,"rel_strength_pct":{"SPY":-0.402761,"IWM":-0.373845}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.253748},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2dd3177f9d45","ts":"2026-09-10T15:04:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2707,"target":13.7332,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.98},"price":13.5137,"vwap":13.4072,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":-0.1093,"volatility":"high"},"price":13.5137,"volume":{"bars":93,"last_bar_volume":9538.0,"baseline_avg":20332.2,"bar_rvol":0.469108,"raw_accel":-0.165529,"smooth_accel":0.306519,"accel_momentum":0.148601,"rvol_3bar":[0.755071,0.545986,0.469108],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4468.0,"sell_vol":2462.0,"unclassified_vol":0.0,"imbalance":0.289466,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.004266},"context":{"vwap":13.406717,"price_vs_vwap_pct":0.797978,"ema9":13.506897,"ema20":13.501046,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.861293,"dist_to_hod_atr":3.375082,"atr":0.075939,"spread_atr":0.131685,"own_change_pct":-1.06814,"rel_strength_pct":{"SPY":-1.003611,"IWM":-0.974695}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.135791},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"14e6838bd646","ts":"2026-09-10T15:04:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5988,"target":13.83,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-10.9,"room_to_5d_high_atr":2.12},"price":13.7465,"vwap":13.6692,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.744,"trend":"flat","recent_slope_pct":-0.1639,"volatility":"medium"},"price":13.7465,"volume":{"bars":93,"last_bar_volume":2669.0,"baseline_avg":13205.8,"bar_rvol":0.202108,"raw_accel":-0.752228,"smooth_accel":-0.851878,"accel_momentum":-7.64493,"rvol_3bar":[0.460786,0.628167,0.202108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":204.0,"sell_vol":2169.0,"unclassified_vol":0.0,"imbalance":-0.828066,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.003973},"context":{"vwap":13.669075,"price_vs_vwap_pct":0.566426,"ema9":13.781488,"ema20":13.784308,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.60376,"dist_to_hod_atr":2.673717,"atr":0.03123,"spread_atr":0.320206,"own_change_pct":-0.471014,"rel_strength_pct":{"SPY":-0.406486,"IWM":-0.377569}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed37feb79300","ts":"2026-09-10T15:04:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2576,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":5.255,"volume":{"bars":94,"last_bar_volume":3247.0,"baseline_avg":48066.35,"bar_rvol":0.067552,"raw_accel":-0.941219,"smooth_accel":-0.547662,"accel_momentum":-0.179841,"rvol_3bar":[0.062849,1.088441,0.067552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1650.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.884637,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.099704},"context":{"vwap":5.257635,"price_vs_vwap_pct":-0.050114,"ema9":5.263191,"ema20":5.264416,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":2.759313,"atr":0.016308,"spread_atr":0.613181,"own_change_pct":-0.026591,"rel_strength_pct":{"SPY":0.037938,"IWM":0.066854}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.059759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bec1dec38ac","ts":"2026-09-10T15:04:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7152,"target":13.93,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.86},"price":13.825,"vwap":13.6744,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.1113,"volatility":"medium"},"price":13.825,"volume":{"bars":94,"last_bar_volume":121176.0,"baseline_avg":135059.65,"bar_rvol":0.897204,"raw_accel":-0.632079,"smooth_accel":2.051061,"accel_momentum":-1.763774,"rvol_3bar":[1.407176,2.733963,0.897204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":15365.0,"sell_vol":21867.0,"unclassified_vol":0.0,"imbalance":-0.174635,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.090562},"context":{"vwap":13.674278,"price_vs_vwap_pct":1.10223,"ema9":13.881407,"ema20":13.881185,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.753769,"dist_to_hod_atr":3.028159,"atr":0.034675,"spread_atr":0.288396,"own_change_pct":-0.318476,"rel_strength_pct":{"SPY":-0.253947,"IWM":-0.225031}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.156683},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53437f4a796c","ts":"2026-09-10T15:04:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.222,"target":13.7332,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.03},"price":13.465,"vwap":13.4072,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.727,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"high"},"price":13.465,"volume":{"bars":94,"last_bar_volume":18062.0,"baseline_avg":18165.4,"bar_rvol":0.994308,"raw_accel":0.893688,"smooth_accel":0.26799,"accel_momentum":-0.038529,"rvol_3bar":[0.545986,0.469108,0.994308],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4470.0,"sell_vol":2461.0,"unclassified_vol":0.0,"imbalance":0.289857,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.489642},"context":{"vwap":13.407214,"price_vs_vwap_pct":0.43101,"ema9":13.508258,"ema20":13.502251,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.21496,"dist_to_hod_atr":3.956981,"atr":0.077079,"spread_atr":0.129737,"own_change_pct":-0.231082,"rel_strength_pct":{"SPY":-0.166553,"IWM":-0.137637}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.288207},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46697f5268b9","ts":"2026-09-10T15:04:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.839,"target":8.04,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.53},"price":7.945,"vwap":7.9441,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":7.945,"volume":{"bars":94,"last_bar_volume":10984.0,"baseline_avg":7984.45,"bar_rvol":1.375674,"raw_accel":0.616483,"smooth_accel":-0.017937,"accel_momentum":-1.319959,"rvol_3bar":[1.639073,0.840565,1.375674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3470.0,"sell_vol":2206.0,"unclassified_vol":0.0,"imbalance":0.222692,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.573223},"context":{"vwap":7.944087,"price_vs_vwap_pct":0.011488,"ema9":7.962159,"ema20":7.969603,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.426799,"dist_to_hod_atr":4.54869,"atr":0.025282,"spread_atr":0.395538,"own_change_pct":-0.345969,"rel_strength_pct":{"SPY":-0.28144,"IWM":-0.252524}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.306352},"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":"1c52ea4edd97","ts":"2026-09-10T15:04:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.54,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-26.1,"room_to_5d_high_atr":2.37},"price":12.405,"vwap":12.3903,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":12.405,"volume":{"bars":94,"last_bar_volume":27297.0,"baseline_avg":24069.9,"bar_rvol":1.134072,"raw_accel":0.412084,"smooth_accel":-0.64156,"accel_momentum":-0.318544,"rvol_3bar":[0.640039,0.81066,1.134072],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":211.0,"sell_vol":992.0,"unclassified_vol":0.0,"imbalance":-0.64921,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":2.704088},"context":{"vwap":12.390309,"price_vs_vwap_pct":0.118564,"ema9":12.404227,"ema20":12.40746,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.155378,"dist_to_hod_atr":3.593122,"atr":0.040355,"spread_atr":0.247802,"own_change_pct":-0.022566,"rel_strength_pct":{"SPY":0.041962,"IWM":0.070879}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.736251},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9869b76c8d90","ts":"2026-09-10T15:04:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.283,"target":8.57,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":0.91},"price":8.4168,"vwap":8.3661,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"high"},"price":8.4168,"volume":{"bars":94,"last_bar_volume":7711.0,"baseline_avg":17972.2,"bar_rvol":0.429052,"raw_accel":-0.298617,"smooth_accel":0.020663,"accel_momentum":-0.584814,"rvol_3bar":[0.893394,0.609003,0.429052],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2953.0,"sell_vol":623.0,"unclassified_vol":0.0,"imbalance":0.651566,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":2.098381},"context":{"vwap":8.366036,"price_vs_vwap_pct":0.606782,"ema9":8.455289,"ema20":8.479004,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.787631,"dist_to_hod_atr":3.318548,"atr":0.046165,"spread_atr":0.216615,"own_change_pct":-0.698938,"rel_strength_pct":{"SPY":-0.634409,"IWM":-0.605493}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.279555},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b78463f58d6f","ts":"2026-09-10T15:04:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.8341,"target":8.04,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.54},"price":7.9401,"vwap":7.9441,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"medium"},"price":7.9401,"volume":{"bars":94,"last_bar_volume":10984.0,"baseline_avg":7984.45,"bar_rvol":1.375674,"raw_accel":0.616483,"smooth_accel":-0.017937,"accel_momentum":-1.319959,"rvol_3bar":[1.639073,0.840565,1.375674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3469.0,"sell_vol":1513.0,"unclassified_vol":0.0,"imbalance":0.392613,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.025378},"context":{"vwap":7.944087,"price_vs_vwap_pct":-0.050193,"ema9":7.962159,"ema20":7.969603,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.487593,"dist_to_hod_atr":4.742504,"atr":0.025282,"spread_atr":0.395538,"own_change_pct":-0.345969,"rel_strength_pct":{"SPY":-0.28144,"IWM":-0.252524}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.540108},"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":"bf4b6e3b4d85","ts":"2026-09-10T15:04:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2962,"target":8.57,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":0.89},"price":8.43,"vwap":8.3662,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"high"},"price":8.43,"volume":{"bars":94,"last_bar_volume":7711.0,"baseline_avg":17972.2,"bar_rvol":0.429052,"raw_accel":-0.298617,"smooth_accel":0.020663,"accel_momentum":-0.584814,"rvol_3bar":[0.893394,0.609003,0.429052],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2851.0,"sell_vol":3728.0,"unclassified_vol":0.0,"imbalance":-0.133303,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.256623},"context":{"vwap":8.366036,"price_vs_vwap_pct":0.764563,"ema9":8.455289,"ema20":8.479004,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.633606,"dist_to_hod_atr":3.032615,"atr":0.046165,"spread_atr":0.216615,"own_change_pct":-0.698938,"rel_strength_pct":{"SPY":-0.634409,"IWM":-0.605493}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.057194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"688c8f6697c3","ts":"2026-09-10T15:04:15+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.566,"target":7.72,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.01},"price":7.6444,"vwap":7.5982,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":7.6444,"volume":{"bars":94,"last_bar_volume":630.0,"baseline_avg":7348.05,"bar_rvol":0.085737,"raw_accel":-0.807222,"smooth_accel":0.955679,"accel_momentum":0.016195,"rvol_3bar":[1.313305,0.449148,0.085737],"trend_3bar":"DECELERATING","projected_rvol":0.041372},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":100.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.06383,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":2.537994},"context":{"vwap":7.598204,"price_vs_vwap_pct":0.60799,"ema9":7.652496,"ema20":7.654132,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.994872,"dist_to_hod_atr":5.588461,"atr":0.027843,"spread_atr":0.359156,"own_change_pct":-0.572991,"rel_strength_pct":{"SPY":-0.508462,"IWM":-0.479546}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.005473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"821b97d3fbaf","ts":"2026-09-10T15:04:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.839,"target":8.04,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.53},"price":7.945,"vwap":7.9441,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":7.945,"volume":{"bars":94,"last_bar_volume":10984.0,"baseline_avg":7984.45,"bar_rvol":1.375674,"raw_accel":0.616483,"smooth_accel":-0.017937,"accel_momentum":-1.319959,"rvol_3bar":[1.639073,0.840565,1.375674],"trend_3bar":"MIXED","projected_rvol":0.329641},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2750.0,"sell_vol":1505.0,"unclassified_vol":0.0,"imbalance":0.292597,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.3693},"context":{"vwap":7.944087,"price_vs_vwap_pct":0.011488,"ema9":7.962159,"ema20":7.969603,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.426799,"dist_to_hod_atr":4.54869,"atr":0.025282,"spread_atr":0.395538,"own_change_pct":-0.345969,"rel_strength_pct":{"SPY":-0.28144,"IWM":-0.252524}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.402518},"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":"5ec3ef83e92f","ts":"2026-09-10T15:04:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.2491,"target":12.54,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":-28.2,"room_to_5d_high_atr":2.41},"price":12.3841,"vwap":12.3903,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":12.3841,"volume":{"bars":94,"last_bar_volume":27297.0,"baseline_avg":24069.9,"bar_rvol":1.134072,"raw_accel":0.412084,"smooth_accel":-0.64156,"accel_momentum":-0.318544,"rvol_3bar":[0.640039,0.81066,1.134072],"trend_3bar":"ACCELERATING","projected_rvol":0.044205},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":300.0,"sell_vol":710.0,"unclassified_vol":0.0,"imbalance":-0.405941,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":5.527072},"context":{"vwap":12.390309,"price_vs_vwap_pct":-0.050116,"ema9":12.404227,"ema20":12.40746,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.321912,"dist_to_hod_atr":4.111027,"atr":0.040355,"spread_atr":0.247802,"own_change_pct":-0.022566,"rel_strength_pct":{"SPY":0.041962,"IWM":0.070879}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.460366},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fbb137e70e6","ts":"2026-09-10T15:04:20+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.5566,"target":7.72,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.02},"price":7.635,"vwap":7.5982,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.596,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"medium"},"price":7.635,"volume":{"bars":94,"last_bar_volume":630.0,"baseline_avg":7348.05,"bar_rvol":0.085737,"raw_accel":-0.807222,"smooth_accel":0.955679,"accel_momentum":0.016195,"rvol_3bar":[1.313305,0.449148,0.085737],"trend_3bar":"DECELERATING","projected_rvol":0.041644},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":111.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":0.088235,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":3.373885},"context":{"vwap":7.598204,"price_vs_vwap_pct":0.484276,"ema9":7.652496,"ema20":7.654132,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.115385,"dist_to_hod_atr":5.926067,"atr":0.027843,"spread_atr":0.359156,"own_change_pct":-0.572991,"rel_strength_pct":{"SPY":-0.508462,"IWM":-0.479546}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.007565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4162d65165b8","ts":"2026-09-10T15:04:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.748,"target":14.155,"target_label":"prev_day_high","reward_risk":2.71,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.78},"price":13.8578,"vwap":13.6746,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.064,"volatility":"medium"},"price":13.8578,"volume":{"bars":94,"last_bar_volume":121176.0,"baseline_avg":135059.65,"bar_rvol":0.897204,"raw_accel":-0.632079,"smooth_accel":2.051061,"accel_momentum":-1.763774,"rvol_3bar":[1.407176,2.733963,0.897204],"trend_3bar":"MIXED","projected_rvol":0.576812},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":14778.0,"sell_vol":21764.0,"unclassified_vol":0.0,"imbalance":-0.191177,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.496325},"context":{"vwap":13.674278,"price_vs_vwap_pct":1.342097,"ema9":13.881407,"ema20":13.881185,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.518306,"dist_to_hod_atr":2.08222,"atr":0.034675,"spread_atr":0.288396,"own_change_pct":-0.318476,"rel_strength_pct":{"SPY":-0.253947,"IWM":-0.225031}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.171525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65ccf5ae2a44","ts":"2026-09-10T15:04:20+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2685,"target":12.54,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-26.3,"room_to_5d_high_atr":2.37},"price":12.4035,"vwap":12.3903,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"medium"},"price":12.4035,"volume":{"bars":94,"last_bar_volume":27297.0,"baseline_avg":24069.9,"bar_rvol":1.134072,"raw_accel":0.412084,"smooth_accel":-0.64156,"accel_momentum":-0.318544,"rvol_3bar":[0.640039,0.81066,1.134072],"trend_3bar":"ACCELERATING","projected_rvol":0.103823},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":601.0,"sell_vol":943.0,"unclassified_vol":0.0,"imbalance":-0.221503,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":1.60996},"context":{"vwap":12.390309,"price_vs_vwap_pct":0.106458,"ema9":12.404227,"ema20":12.40746,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.167331,"dist_to_hod_atr":3.630292,"atr":0.040355,"spread_atr":0.247802,"own_change_pct":-0.022566,"rel_strength_pct":{"SPY":0.041962,"IWM":0.070879}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.2512},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a59e98147c0","ts":"2026-09-10T15:04:25+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5603,"target":7.72,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.0},"price":7.6387,"vwap":7.5982,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.594,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"medium"},"price":7.6387,"volume":{"bars":94,"last_bar_volume":630.0,"baseline_avg":7348.05,"bar_rvol":0.085737,"raw_accel":-0.807222,"smooth_accel":0.955679,"accel_momentum":0.016195,"rvol_3bar":[1.313305,0.449148,0.085737],"trend_3bar":"DECELERATING","projected_rvol":0.039194},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":83.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.31746,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":8.373885},"context":{"vwap":7.598204,"price_vs_vwap_pct":0.532972,"ema9":7.652496,"ema20":7.654132,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.067949,"dist_to_hod_atr":5.79318,"atr":0.027843,"spread_atr":0.359156,"own_change_pct":-0.572991,"rel_strength_pct":{"SPY":-0.508462,"IWM":-0.479546}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.027218},"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":"b2f40e0b5208","ts":"2026-09-10T15:04:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 965.0s, plan says PASS; stop 7.63, target 7.89 (prev_day_high), R:R 1.90; target 0.17 away > ~0.17 reachable in 291 min","plan":{"state":"PASS","setup":"","stop":7.6304,"target":7.89,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":0.79},"price":7.72,"vwap":7.6832,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.72,"volume":{"bars":94,"last_bar_volume":3300.0,"baseline_avg":12001.55,"bar_rvol":0.274964,"raw_accel":-0.857476,"smooth_accel":-0.294362,"accel_momentum":-0.468245,"rvol_3bar":[0.806377,2.04594,0.274964],"trend_3bar":"MIXED","projected_rvol":1.078461},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1779.0,"sell_vol":3945.0,"unclassified_vol":0.0,"imbalance":-0.378407,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.713377},"context":{"vwap":7.683079,"price_vs_vwap_pct":0.48055,"ema9":7.724333,"ema20":7.719878,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.515464,"dist_to_hod_atr":2.21275,"atr":0.018077,"spread_atr":0.553187,"own_change_pct":-0.064683,"rel_strength_pct":{"SPY":-0.000154,"IWM":0.028762}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.104048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d2f44a1e805","ts":"2026-09-10T15:04:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 970.0s, plan says WATCH; stop 7.64, target 7.89 (prev_day_high), R:R 1.84; selling not fading: red-bar volume 0.96x the advance (max 0.7); imbalance -79% still heavy selling; no reclaim yet (need","plan":{"state":"WATCH","setup":"","stop":7.6354,"target":7.89,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.78},"price":7.725,"vwap":7.6832,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":7.725,"volume":{"bars":94,"last_bar_volume":3300.0,"baseline_avg":12001.55,"bar_rvol":0.274964,"raw_accel":-0.857476,"smooth_accel":-0.294362,"accel_momentum":-0.468245,"rvol_3bar":[0.806377,2.04594,0.274964],"trend_3bar":"MIXED","projected_rvol":0.933213},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1655.0,"sell_vol":3945.0,"unclassified_vol":0.0,"imbalance":-0.408929,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.002742},"context":{"vwap":7.683079,"price_vs_vwap_pct":0.545628,"ema9":7.724333,"ema20":7.719878,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.451031,"dist_to_hod_atr":1.936156,"atr":0.018077,"spread_atr":0.553187,"own_change_pct":-0.064683,"rel_strength_pct":{"SPY":-0.000154,"IWM":0.028762}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.112441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3435c414b65","ts":"2026-09-10T15:04:35+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.5566,"target":7.72,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.02},"price":7.635,"vwap":7.5982,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"medium"},"price":7.635,"volume":{"bars":94,"last_bar_volume":630.0,"baseline_avg":7348.05,"bar_rvol":0.085737,"raw_accel":-0.807222,"smooth_accel":0.955679,"accel_momentum":0.016195,"rvol_3bar":[1.313305,0.449148,0.085737],"trend_3bar":"DECELERATING","projected_rvol":0.028696},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":85.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.393443,"bid":7.63,"ask":7.64,"spread_pct":0.130976,"quote_size_imbalance":null,"quote_age_s":2.39166},"context":{"vwap":7.598204,"price_vs_vwap_pct":0.484276,"ema9":7.652496,"ema20":7.654132,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.115385,"dist_to_hod_atr":5.926067,"atr":0.027843,"spread_atr":0.359156,"own_change_pct":-0.572991,"rel_strength_pct":{"SPY":-0.508462,"IWM":-0.479546}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.033733},"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":"d8be61e5da27","ts":"2026-09-10T15:04:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2152,"target":5.37,"target_label":"premarket_high","reward_risk":2.3,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.64},"price":5.2622,"vwap":5.2576,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":5.2622,"volume":{"bars":94,"last_bar_volume":3247.0,"baseline_avg":48066.35,"bar_rvol":0.067552,"raw_accel":-0.941219,"smooth_accel":-0.547662,"accel_momentum":-0.179841,"rvol_3bar":[0.062849,1.088441,0.067552],"trend_3bar":"MIXED","projected_rvol":0.074397},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":109.0,"sell_vol":726.0,"unclassified_vol":0.0,"imbalance":-0.738922,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.409433},"context":{"vwap":5.257635,"price_vs_vwap_pct":0.08683,"ema9":5.263191,"ema20":5.264416,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.713208,"dist_to_hod_atr":2.317823,"atr":0.016308,"spread_atr":0.613181,"own_change_pct":-0.026591,"rel_strength_pct":{"SPY":0.037938,"IWM":0.066854}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.049916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52a67cd141c6","ts":"2026-09-10T15:04: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.3243,"target":5.46,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.97},"price":5.405,"vwap":5.3608,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"medium"},"price":5.405,"volume":{"bars":94,"last_bar_volume":25744.0,"baseline_avg":65517.55,"bar_rvol":0.392933,"raw_accel":0.509646,"smooth_accel":-0.444078,"accel_momentum":-0.236238,"rvol_3bar":[0.633275,0.256211,0.392933],"trend_3bar":"MIXED","projected_rvol":0.157175},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1845.0,"sell_vol":3458.0,"unclassified_vol":0.0,"imbalance":-0.304167,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":3.834312},"context":{"vwap":5.360804,"price_vs_vwap_pct":0.824422,"ema9":5.417808,"ema20":5.422519,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":2.431547,"atr":0.022619,"spread_atr":0.442099,"own_change_pct":-0.500921,"rel_strength_pct":{"SPY":-0.436392,"IWM":-0.407476}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.119517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65baf99a1b3d","ts":"2026-09-10T15:04:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3208,"target":5.46,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.98},"price":5.4015,"vwap":5.3608,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0817,"volatility":"medium"},"price":5.4015,"volume":{"bars":94,"last_bar_volume":25744.0,"baseline_avg":65517.55,"bar_rvol":0.392933,"raw_accel":0.509646,"smooth_accel":-0.444078,"accel_momentum":-0.236238,"rvol_3bar":[0.633275,0.256211,0.392933],"trend_3bar":"MIXED","projected_rvol":0.141191},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1646.0,"sell_vol":3314.0,"unclassified_vol":0.0,"imbalance":-0.33629,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.25327},"context":{"vwap":5.360804,"price_vs_vwap_pct":0.759134,"ema9":5.417808,"ema20":5.422519,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.071429,"dist_to_hod_atr":2.586282,"atr":0.022619,"spread_atr":0.442099,"own_change_pct":-0.500921,"rel_strength_pct":{"SPY":-0.436392,"IWM":-0.407476}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.13214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f268eaca996","ts":"2026-09-10T15:04:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.4598,"target":6.59,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":2.34},"price":6.5299,"vwap":6.4514,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.1001,"volatility":"medium"},"price":6.5299,"volume":{"bars":94,"last_bar_volume":73079.0,"baseline_avg":75763.0,"bar_rvol":0.964574,"raw_accel":0.011684,"smooth_accel":-0.293908,"accel_momentum":-0.682568,"rvol_3bar":[0.904063,0.929717,0.964574],"trend_3bar":"ACCELERATING","projected_rvol":2.060498},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":40163.0,"sell_vol":14984.0,"unclassified_vol":0.0,"imbalance":0.45658,"bid":6.52,"ask":6.53,"spread_pct":0.153257,"quote_size_imbalance":null,"quote_age_s":0.574165},"context":{"vwap":6.450296,"price_vs_vwap_pct":1.234114,"ema9":6.554935,"ema20":6.555048,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.911988,"dist_to_hod_atr":1.809197,"atr":0.033219,"spread_atr":0.301031,"own_change_pct":-0.532319,"rel_strength_pct":{"SPY":-0.467791,"IWM":-0.438874}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.440405},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5244a8775048","ts":"2026-09-10T15:04: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.3243,"target":5.46,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.97},"price":5.405,"vwap":5.3609,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"medium"},"price":5.405,"volume":{"bars":94,"last_bar_volume":25744.0,"baseline_avg":65517.55,"bar_rvol":0.392933,"raw_accel":0.509646,"smooth_accel":-0.444078,"accel_momentum":-0.236238,"rvol_3bar":[0.633275,0.256211,0.392933],"trend_3bar":"MIXED","projected_rvol":0.360575},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":11541.0,"sell_vol":4465.0,"unclassified_vol":0.0,"imbalance":0.442084,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.772175},"context":{"vwap":5.360804,"price_vs_vwap_pct":0.824422,"ema9":5.417808,"ema20":5.422519,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.007326,"dist_to_hod_atr":2.431547,"atr":0.022619,"spread_atr":0.442099,"own_change_pct":-0.500921,"rel_strength_pct":{"SPY":-0.436392,"IWM":-0.407476}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.173709},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3435d55dd24","ts":"2026-09-10T15:04:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.8363,"target":8.04,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":1.54},"price":7.9423,"vwap":7.9441,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":7.9423,"volume":{"bars":94,"last_bar_volume":10984.0,"baseline_avg":7984.45,"bar_rvol":1.375674,"raw_accel":0.616483,"smooth_accel":-0.017937,"accel_momentum":-1.319959,"rvol_3bar":[1.639073,0.840565,1.375674],"trend_3bar":"MIXED","projected_rvol":0.528694},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":390.0,"sell_vol":2118.0,"unclassified_vol":0.0,"imbalance":-0.688995,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.317656},"context":{"vwap":7.944087,"price_vs_vwap_pct":-0.0225,"ema9":7.962159,"ema20":7.969603,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.460298,"dist_to_hod_atr":4.655486,"atr":0.025282,"spread_atr":0.395538,"own_change_pct":-0.345969,"rel_strength_pct":{"SPY":-0.28144,"IWM":-0.252524}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.947833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fca6d7eefa58","ts":"2026-09-10T15:04:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2861,"target":8.57,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":0.91},"price":8.4199,"vwap":8.3664,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.759,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":8.4199,"volume":{"bars":94,"last_bar_volume":7711.0,"baseline_avg":17972.2,"bar_rvol":0.429052,"raw_accel":-0.298617,"smooth_accel":0.020663,"accel_momentum":-0.584814,"rvol_3bar":[0.893394,0.609003,0.429052],"trend_3bar":"DECELERATING","projected_rvol":1.014752},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2454.0,"sell_vol":994.0,"unclassified_vol":0.0,"imbalance":0.423434,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":1.449587},"context":{"vwap":8.366036,"price_vs_vwap_pct":0.643837,"ema9":8.455289,"ema20":8.479004,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.751459,"dist_to_hod_atr":3.251397,"atr":0.046165,"spread_atr":0.216615,"own_change_pct":-0.698938,"rel_strength_pct":{"SPY":-0.634409,"IWM":-0.605493}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.181675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d43eb3600f61","ts":"2026-09-10T15:04:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 11.69, target 12.63 (premarket_high), R:R 3.72; target 0.74 away > ~0.20 reachable in 290 min","plan":{"state":"PASS","setup":"","stop":11.691,"target":12.63,"target_label":"premarket_high","reward_risk":3.72,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.75},"price":11.89,"vwap":11.7936,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.0998,"volatility":"high"},"price":11.89,"volume":{"bars":94,"last_bar_volume":329.0,"baseline_avg":1512.55,"bar_rvol":0.217513,"raw_accel":-0.970903,"smooth_accel":2.679577,"accel_momentum":-0.699672,"rvol_3bar":[3.069069,11.860282,0.217513],"trend_3bar":"MIXED","projected_rvol":3.927936},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":951.0,"sell_vol":3949.0,"unclassified_vol":0.0,"imbalance":-0.611837,"bid":11.86,"ask":11.89,"spread_pct":0.252632,"quote_size_imbalance":null,"quote_age_s":0.137339},"context":{"vwap":11.791374,"price_vs_vwap_pct":0.836425,"ema9":11.791312,"ema20":11.777991,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.491301,"dist_to_hod_atr":3.55956,"atr":0.050568,"spread_atr":0.59326,"own_change_pct":0.688697,"rel_strength_pct":{"SPY":0.753226,"IWM":0.782142}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.133083},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d933a07ed130","ts":"2026-09-10T15:04:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2576,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":5.255,"volume":{"bars":94,"last_bar_volume":3247.0,"baseline_avg":48066.35,"bar_rvol":0.067552,"raw_accel":-0.941219,"smooth_accel":-0.547662,"accel_momentum":-0.179841,"rvol_3bar":[0.062849,1.088441,0.067552],"trend_3bar":"MIXED","projected_rvol":0.059668},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":300.0,"sell_vol":222.0,"unclassified_vol":0.0,"imbalance":0.149425,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.377429},"context":{"vwap":5.257635,"price_vs_vwap_pct":-0.050114,"ema9":5.263191,"ema20":5.264416,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":2.759313,"atr":0.016308,"spread_atr":0.613181,"own_change_pct":-0.026591,"rel_strength_pct":{"SPY":0.037938,"IWM":0.066854}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.010094},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"164d10e5d5e0","ts":"2026-09-10T15:04:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.29 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.4724,"target":6.59,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":2.29},"price":6.5425,"vwap":6.4515,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"medium"},"price":6.5425,"volume":{"bars":94,"last_bar_volume":73079.0,"baseline_avg":75763.0,"bar_rvol":0.964574,"raw_accel":0.011684,"smooth_accel":-0.293908,"accel_momentum":-0.682568,"rvol_3bar":[0.904063,0.929717,0.964574],"trend_3bar":"ACCELERATING","projected_rvol":1.705228},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":36914.0,"sell_vol":15480.0,"unclassified_vol":0.0,"imbalance":0.409093,"bid":6.52,"ask":6.53,"spread_pct":0.153257,"quote_size_imbalance":null,"quote_age_s":0.547387},"context":{"vwap":6.450296,"price_vs_vwap_pct":1.429454,"ema9":6.554935,"ema20":6.555048,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.720789,"dist_to_hod_atr":1.429898,"atr":0.033219,"spread_atr":0.301031,"own_change_pct":-0.532319,"rel_strength_pct":{"SPY":-0.467791,"IWM":-0.438874}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.3946},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfe5e81c5441","ts":"2026-09-10T15:04:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 990.0s, plan says PASS; stop 7.63, target 7.89 (prev_day_high), R:R 1.90; target 0.17 away > ~0.17 reachable in 290 min","plan":{"state":"PASS","setup":"","stop":7.6304,"target":7.89,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":0.79},"price":7.72,"vwap":7.6832,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.72,"volume":{"bars":94,"last_bar_volume":3300.0,"baseline_avg":12001.55,"bar_rvol":0.274964,"raw_accel":-0.857476,"smooth_accel":-0.294362,"accel_momentum":-0.468245,"rvol_3bar":[0.806377,2.04594,0.274964],"trend_3bar":"MIXED","projected_rvol":0.711308},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1190.0,"sell_vol":557.0,"unclassified_vol":0.0,"imbalance":0.362335,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.167236},"context":{"vwap":7.683079,"price_vs_vwap_pct":0.48055,"ema9":7.724333,"ema20":7.719878,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.515464,"dist_to_hod_atr":2.21275,"atr":0.018077,"spread_atr":0.553187,"own_change_pct":-0.064683,"rel_strength_pct":{"SPY":-0.000154,"IWM":0.028762}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.099629},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c518e9b4c696","ts":"2026-09-10T15:04:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 11.67, target 11.96 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 11.86; pullback: buy 11.70-11.77 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.6727,"target":11.96,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":2.79},"price":11.86,"vwap":11.7934,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.0491,"volatility":"high"},"price":11.86,"volume":{"bars":94,"last_bar_volume":329.0,"baseline_avg":1512.55,"bar_rvol":0.217513,"raw_accel":-0.970903,"smooth_accel":2.679577,"accel_momentum":-0.699672,"rvol_3bar":[3.069069,11.860282,0.217513],"trend_3bar":"MIXED","projected_rvol":3.894687},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":742.0,"sell_vol":575.0,"unclassified_vol":0.0,"imbalance":0.126803,"bid":11.85,"ask":11.87,"spread_pct":0.168634,"quote_size_imbalance":null,"quote_age_s":3.362493},"context":{"vwap":11.791374,"price_vs_vwap_pct":0.582002,"ema9":11.791312,"ema20":11.777991,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.739851,"dist_to_hod_atr":4.15282,"atr":0.050568,"spread_atr":0.395507,"own_change_pct":0.688697,"rel_strength_pct":{"SPY":0.753226,"IWM":0.782142}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.027581},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a46acf6e506","ts":"2026-09-10T15:04:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.839,"target":8.04,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.53},"price":7.945,"vwap":7.9441,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":7.945,"volume":{"bars":94,"last_bar_volume":10984.0,"baseline_avg":7984.45,"bar_rvol":1.375674,"raw_accel":0.616483,"smooth_accel":-0.017937,"accel_momentum":-1.319959,"rvol_3bar":[1.639073,0.840565,1.375674],"trend_3bar":"MIXED","projected_rvol":0.435984},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":150.0,"sell_vol":2017.0,"unclassified_vol":0.0,"imbalance":-0.86156,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":3.045966},"context":{"vwap":7.944087,"price_vs_vwap_pct":0.011488,"ema9":7.962159,"ema20":7.969603,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.426799,"dist_to_hod_atr":4.54869,"atr":0.025282,"spread_atr":0.395538,"own_change_pct":-0.345969,"rel_strength_pct":{"SPY":-0.28144,"IWM":-0.252524}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.185225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e843dd0fff6c","ts":"2026-09-10T15:04:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.4585,"target":6.59,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":2.34},"price":6.5286,"vwap":6.4517,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.1041,"volatility":"medium"},"price":6.5286,"volume":{"bars":94,"last_bar_volume":73079.0,"baseline_avg":75763.0,"bar_rvol":0.964574,"raw_accel":0.011684,"smooth_accel":-0.293908,"accel_momentum":-0.682568,"rvol_3bar":[0.904063,0.929717,0.964574],"trend_3bar":"ACCELERATING","projected_rvol":1.918015},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":61256.0,"sell_vol":15058.0,"unclassified_vol":0.0,"imbalance":0.605367,"bid":6.52,"ask":6.53,"spread_pct":0.153257,"quote_size_imbalance":null,"quote_age_s":0.288721},"context":{"vwap":6.450296,"price_vs_vwap_pct":1.21396,"ema9":6.554935,"ema20":6.555048,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.931715,"dist_to_hod_atr":1.848331,"atr":0.033219,"spread_atr":0.301031,"own_change_pct":-0.532319,"rel_strength_pct":{"SPY":-0.467791,"IWM":-0.438874}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.583921},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"327f1660d190","ts":"2026-09-10T15:05:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.3,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2576,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"medium"},"price":5.26,"volume":{"bars":94,"last_bar_volume":3247.0,"baseline_avg":48066.35,"bar_rvol":0.067552,"raw_accel":-0.941219,"smooth_accel":-0.547662,"accel_momentum":-0.179841,"rvol_3bar":[0.062849,1.088441,0.067552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1105.0,"sell_vol":245.0,"unclassified_vol":0.0,"imbalance":0.637037,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.001681},"context":{"vwap":5.257635,"price_vs_vwap_pct":0.044986,"ema9":5.263191,"ema20":5.264416,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":2.452723,"atr":0.016308,"spread_atr":0.613181,"own_change_pct":-0.026591,"rel_strength_pct":{"SPY":0.044452,"IWM":0.085887}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.043033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc88b5d49867","ts":"2026-09-10T15:05:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.834,"target":8.04,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.55},"price":7.94,"vwap":7.9441,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":7.94,"volume":{"bars":94,"last_bar_volume":10984.0,"baseline_avg":7984.45,"bar_rvol":1.375674,"raw_accel":0.616483,"smooth_accel":-0.017937,"accel_momentum":-1.319959,"rvol_3bar":[1.639073,0.840565,1.375674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":168.0,"sell_vol":1832.0,"unclassified_vol":0.0,"imbalance":-0.832,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.701183},"context":{"vwap":7.944087,"price_vs_vwap_pct":-0.051452,"ema9":7.962159,"ema20":7.969603,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.488834,"dist_to_hod_atr":4.746459,"atr":0.025282,"spread_atr":0.395538,"own_change_pct":-0.345969,"rel_strength_pct":{"SPY":-0.274926,"IWM":-0.233491}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.144561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22719480ee80","ts":"2026-09-10T15:05:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1000.0s, plan says WATCH; stop 7.64, target 7.89 (prev_day_high), R:R 1.79; selling not fading: red-bar volume 0.96x the advance (max 0.7); no reclaim yet (needs a close > 7.73); R:R 1.79 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":7.6399,"target":7.89,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":0.77},"price":7.7295,"vwap":7.6833,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":7.7295,"volume":{"bars":94,"last_bar_volume":3300.0,"baseline_avg":12001.55,"bar_rvol":0.274964,"raw_accel":-0.857476,"smooth_accel":-0.294362,"accel_momentum":-0.468245,"rvol_3bar":[0.806377,2.04594,0.274964],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1483.0,"sell_vol":587.0,"unclassified_vol":0.0,"imbalance":0.43285,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.00272},"context":{"vwap":7.683079,"price_vs_vwap_pct":0.604198,"ema9":7.724333,"ema20":7.719878,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.393041,"dist_to_hod_atr":1.687222,"atr":0.018077,"spread_atr":0.553187,"own_change_pct":-0.064683,"rel_strength_pct":{"SPY":0.00636,"IWM":0.047795}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.119018},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"566847cf2873","ts":"2026-09-10T15:05:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2576,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":5.255,"volume":{"bars":95,"last_bar_volume":3236.0,"baseline_avg":47841.2,"bar_rvol":0.06764,"raw_accel":-0.729438,"smooth_accel":-0.389296,"accel_momentum":0.158366,"rvol_3bar":[1.088441,0.067552,0.06764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":11640.0,"sell_vol":9145.0,"unclassified_vol":0.0,"imbalance":0.120038,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.357458},"context":{"vwap":5.257635,"price_vs_vwap_pct":-0.050111,"ema9":5.262553,"ema20":5.263995,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":2.792438,"atr":0.016115,"spread_atr":0.620542,"own_change_pct":-0.206796,"rel_strength_pct":{"SPY":-0.135753,"IWM":-0.094318}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.008119},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e6bce3961b3","ts":"2026-09-10T15:05:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5058,"target":14.755,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":3.33},"price":14.6242,"vwap":14.6188,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":-0.0604,"volatility":"medium"},"price":14.6242,"volume":{"bars":95,"last_bar_volume":10629.0,"baseline_avg":25193.25,"bar_rvol":0.421899,"raw_accel":-0.844083,"smooth_accel":0.630931,"accel_momentum":0.161202,"rvol_3bar":[0.750843,2.867846,0.421899],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2464.0,"sell_vol":821.0,"unclassified_vol":0.0,"imbalance":0.500152,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.752203},"context":{"vwap":14.618806,"price_vs_vwap_pct":0.036899,"ema9":14.644391,"ema20":14.649879,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.886479,"dist_to_hod_atr":3.743591,"atr":0.03494,"spread_atr":0.286207,"own_change_pct":-0.357133,"rel_strength_pct":{"SPY":-0.28609,"IWM":-0.244655}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.211014},"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":"a59dc166159f","ts":"2026-09-10T15:05:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.207,"target":13.7332,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.05},"price":13.45,"vwap":13.4073,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.711,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"high"},"price":13.45,"volume":{"bars":95,"last_bar_volume":2723.0,"baseline_avg":18380.75,"bar_rvol":0.148144,"raw_accel":-0.849242,"smooth_accel":-0.165896,"accel_momentum":-0.433886,"rvol_3bar":[0.469108,0.994308,0.148144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":412.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":-0.11493,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.168999},"context":{"vwap":13.407271,"price_vs_vwap_pct":0.318698,"ema9":13.496086,"ema20":13.497027,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.323893,"dist_to_hod_atr":4.190336,"atr":0.076366,"spread_atr":0.130948,"own_change_pct":-0.720561,"rel_strength_pct":{"SPY":-0.649518,"IWM":-0.608083}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.017026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47a95d0d6c7c","ts":"2026-09-10T15:05:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3285,"target":5.46,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.95},"price":5.4092,"vwap":5.361,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":5.4092,"volume":{"bars":95,"last_bar_volume":18876.0,"baseline_avg":65340.85,"bar_rvol":0.288885,"raw_accel":-0.266781,"smooth_accel":-0.633246,"accel_momentum":-0.189168,"rvol_3bar":[0.256211,0.392933,0.288885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":21317.0,"sell_vol":7308.0,"unclassified_vol":0.0,"imbalance":0.489397,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.080691},"context":{"vwap":5.360916,"price_vs_vwap_pct":0.900661,"ema9":5.415246,"ema20":5.420851,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.930403,"dist_to_hod_atr":2.232606,"atr":0.022754,"spread_atr":0.439489,"own_change_pct":-0.460405,"rel_strength_pct":{"SPY":-0.389362,"IWM":-0.347927}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14138},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"974e05174cd0","ts":"2026-09-10T15:05:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.844,"target":8.04,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.52},"price":7.95,"vwap":7.9441,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":7.95,"volume":{"bars":95,"last_bar_volume":3231.0,"baseline_avg":8092.95,"bar_rvol":0.399236,"raw_accel":-0.705845,"smooth_accel":-0.372011,"accel_momentum":-0.354074,"rvol_3bar":[0.840565,1.375674,0.399236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":182.0,"sell_vol":1832.0,"unclassified_vol":0.0,"imbalance":-0.819265,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.942166},"context":{"vwap":7.944086,"price_vs_vwap_pct":0.074449,"ema9":7.957727,"ema20":7.966784,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.364764,"dist_to_hod_atr":4.547253,"atr":0.02419,"spread_atr":0.413387,"own_change_pct":-0.438871,"rel_strength_pct":{"SPY":-0.367828,"IWM":-0.326393}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.32708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"057b3326acbf","ts":"2026-09-10T15:05:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5873,"target":13.83,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":2.14},"price":13.735,"vwap":13.6695,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":13.735,"volume":{"bars":95,"last_bar_volume":6563.0,"baseline_avg":12422.75,"bar_rvol":0.528305,"raw_accel":1.11322,"smooth_accel":-0.916744,"accel_momentum":-0.02787,"rvol_3bar":[0.202108,0.226194,0.528305],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":160.0,"sell_vol":1860.0,"unclassified_vol":0.0,"imbalance":-0.841584,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":2.967678},"context":{"vwap":13.669448,"price_vs_vwap_pct":0.479554,"ema9":13.766592,"ema20":13.776354,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.686913,"dist_to_hod_atr":2.710469,"atr":0.035049,"spread_atr":0.285313,"own_change_pct":-0.650995,"rel_strength_pct":{"SPY":-0.579952,"IWM":-0.538516}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.444613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c932e6b0542","ts":"2026-09-10T15:05: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.4685,"target":6.59,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.31},"price":6.5386,"vwap":6.4521,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.074,"volatility":"medium"},"price":6.5386,"volume":{"bars":95,"last_bar_volume":151573.0,"baseline_avg":77982.55,"bar_rvol":1.943678,"raw_accel":1.074098,"smooth_accel":-0.051961,"accel_momentum":0.241947,"rvol_3bar":[0.929717,0.964574,1.943678],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":73594.0,"sell_vol":26165.0,"unclassified_vol":0.0,"imbalance":0.475436,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.34685},"context":{"vwap":6.451843,"price_vs_vwap_pct":1.344681,"ema9":6.549948,"ema20":6.552662,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.77997,"dist_to_hod_atr":1.536789,"atr":0.033446,"spread_atr":0.298986,"own_change_pct":-0.684411,"rel_strength_pct":{"SPY":-0.613368,"IWM":-0.571932}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.924094},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dde86a6a03eb","ts":"2026-09-10T15:05:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1005.0s, plan says PASS; stop 7.63, target 7.89 (prev_day_high), R:R 1.85; target 0.17 away > ~0.17 reachable in 290 min","plan":{"state":"PASS","setup":"","stop":7.6348,"target":7.89,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":0.78},"price":7.7244,"vwap":7.6833,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":0.0366,"volatility":"medium"},"price":7.7244,"volume":{"bars":95,"last_bar_volume":7670.0,"baseline_avg":11591.7,"bar_rvol":0.66168,"raw_accel":1.324242,"smooth_accel":-0.277585,"accel_momentum":0.016777,"rvol_3bar":[2.04594,0.274964,0.66168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1383.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.684531,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.953617},"context":{"vwap":7.683252,"price_vs_vwap_pct":0.53556,"ema9":7.725366,"ema20":7.720795,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.458763,"dist_to_hod_atr":2.034271,"atr":0.0175,"spread_atr":0.571425,"own_change_pct":-0.071105,"rel_strength_pct":{"SPY":-6.2e-05,"IWM":0.041373}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.452941},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f164f29b9908","ts":"2026-09-10T15:05:05+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.66,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.83},"price":15.3637,"vwap":15.0984,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"medium"},"price":15.3637,"volume":{"bars":95,"last_bar_volume":121119.0,"baseline_avg":278521.55,"bar_rvol":0.434864,"raw_accel":-0.603874,"smooth_accel":-0.011431,"accel_momentum":-0.209705,"rvol_3bar":[1.35609,1.136876,0.434864],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":53588.0,"sell_vol":31362.0,"unclassified_vol":0.0,"imbalance":0.261636,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.736771},"context":{"vwap":15.098077,"price_vs_vwap_pct":1.759317,"ema9":15.365251,"ema20":15.322446,"ema_stack":false,"ema_warm":true,"hod":15.4189,"dist_to_hod_pct":-0.358002,"dist_to_hod_atr":0.874556,"atr":0.063118,"spread_atr":0.158434,"own_change_pct":-0.263883,"rel_strength_pct":{"SPY":-0.19284,"IWM":-0.151405}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.113776},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3e666583545f","ts":"2026-09-10T15:05:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2122,"target":5.3,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":1.65},"price":5.2592,"vwap":5.2576,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":5.2592,"volume":{"bars":95,"last_bar_volume":3236.0,"baseline_avg":47841.2,"bar_rvol":0.06764,"raw_accel":-0.729438,"smooth_accel":-0.389296,"accel_momentum":0.158366,"rvol_3bar":[1.088441,0.067552,0.06764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":20700.0,"sell_vol":9145.0,"unclassified_vol":0.0,"imbalance":0.387167,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.312594},"context":{"vwap":5.257635,"price_vs_vwap_pct":0.029773,"ema9":5.262553,"ema20":5.263995,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.769811,"dist_to_hod_atr":2.531811,"atr":0.016115,"spread_atr":0.620542,"own_change_pct":-0.206796,"rel_strength_pct":{"SPY":-0.135753,"IWM":-0.094318}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.026188},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"526de982d214","ts":"2026-09-10T15:05:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5492,"target":5.65,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.21},"price":5.6195,"vwap":5.5502,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":0.0606,"volatility":"medium"},"price":5.6195,"volume":{"bars":95,"last_bar_volume":63115.0,"baseline_avg":70283.4,"bar_rvol":0.898007,"raw_accel":-0.543059,"smooth_accel":0.629901,"accel_momentum":0.503319,"rvol_3bar":[1.93266,2.119758,0.898007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":11370.0,"sell_vol":8963.0,"unclassified_vol":0.0,"imbalance":0.118379,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.33119},"context":{"vwap":5.550011,"price_vs_vwap_pct":1.252051,"ema9":5.630419,"ema20":5.637991,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.23728,"dist_to_hod_atr":2.469591,"atr":0.028507,"spread_atr":0.350794,"own_change_pct":-0.7933,"rel_strength_pct":{"SPY":-0.722257,"IWM":-0.680822}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.106305},"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":"bba4c37cdac6","ts":"2026-09-10T15:05:10+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.84,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.84},"price":15.355,"vwap":15.0991,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"medium"},"price":15.355,"volume":{"bars":95,"last_bar_volume":121119.0,"baseline_avg":278521.55,"bar_rvol":0.434864,"raw_accel":-0.603874,"smooth_accel":-0.011431,"accel_momentum":-0.209705,"rvol_3bar":[1.35609,1.136876,0.434864],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":54786.0,"sell_vol":43513.0,"unclassified_vol":0.0,"imbalance":0.114681,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.470913},"context":{"vwap":15.098077,"price_vs_vwap_pct":1.701694,"ema9":15.365251,"ema20":15.322446,"ema_stack":false,"ema_warm":true,"hod":15.4189,"dist_to_hod_pct":-0.414426,"dist_to_hod_atr":1.012394,"atr":0.063118,"spread_atr":0.158434,"own_change_pct":-0.263883,"rel_strength_pct":{"SPY":-0.19284,"IWM":-0.151405}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.049871},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4eb9292cece6","ts":"2026-09-10T15:05:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7302,"target":13.93,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.82},"price":13.84,"vwap":13.6756,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"medium"},"price":13.84,"volume":{"bars":95,"last_bar_volume":62524.0,"baseline_avg":138103.45,"bar_rvol":0.452733,"raw_accel":-0.484023,"smooth_accel":0.562224,"accel_momentum":-1.488837,"rvol_3bar":[2.733963,0.897204,0.452733],"trend_3bar":"DECELERATING","projected_rvol":1.147777},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":39041.0,"sell_vol":10095.0,"unclassified_vol":0.0,"imbalance":0.5891,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":2.499793},"context":{"vwap":13.675075,"price_vs_vwap_pct":1.206029,"ema9":13.871126,"ema20":13.87631,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.646088,"dist_to_hod_atr":2.486831,"atr":0.036191,"spread_atr":0.276315,"own_change_pct":-0.539374,"rel_strength_pct":{"SPY":-0.468331,"IWM":-0.426896}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.266705},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9c3a4cf793e9","ts":"2026-09-10T15:05:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5498,"target":5.65,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.21},"price":5.6201,"vwap":5.5504,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":0.0627,"volatility":"medium"},"price":5.6201,"volume":{"bars":95,"last_bar_volume":63115.0,"baseline_avg":70283.4,"bar_rvol":0.898007,"raw_accel":-0.543059,"smooth_accel":0.629901,"accel_momentum":0.503319,"rvol_3bar":[1.93266,2.119758,0.898007],"trend_3bar":"MIXED","projected_rvol":1.950389},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":23347.0,"sell_vol":11213.0,"unclassified_vol":0.0,"imbalance":0.3511,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":2.517782},"context":{"vwap":5.550011,"price_vs_vwap_pct":1.262862,"ema9":5.630419,"ema20":5.637991,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.226735,"dist_to_hod_atr":2.448544,"atr":0.028507,"spread_atr":0.350794,"own_change_pct":-0.7933,"rel_strength_pct":{"SPY":-0.722257,"IWM":-0.680822}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.31529},"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":"1f16f609cdf3","ts":"2026-09-10T15:05:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4698,"target":6.59,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.3},"price":6.5399,"vwap":6.4523,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.07,"volatility":"medium"},"price":6.5399,"volume":{"bars":95,"last_bar_volume":151573.0,"baseline_avg":77982.55,"bar_rvol":1.943678,"raw_accel":1.074098,"smooth_accel":-0.051961,"accel_momentum":0.241947,"rvol_3bar":[0.929717,0.964574,1.943678],"trend_3bar":"ACCELERATING","projected_rvol":2.380225},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":60457.0,"sell_vol":30848.0,"unclassified_vol":0.0,"imbalance":0.324287,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.626001},"context":{"vwap":6.451843,"price_vs_vwap_pct":1.36483,"ema9":6.549948,"ema20":6.552662,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.760243,"dist_to_hod_atr":1.497921,"atr":0.033446,"spread_atr":0.298986,"own_change_pct":-0.684411,"rel_strength_pct":{"SPY":-0.613368,"IWM":-0.571932}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.630309},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7238a8311220","ts":"2026-09-10T15:05:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1015.0s, plan says WATCH; stop 7.64, target 7.89 (prev_day_high), R:R 1.83; selling not fading: red-bar volume 0.93x the advance (max 0.7); no reclaim yet (needs a close > 7.73); R:R 1.83 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":7.6365,"target":7.89,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.78},"price":7.7261,"vwap":7.6833,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.041,"volatility":"medium"},"price":7.7261,"volume":{"bars":95,"last_bar_volume":7670.0,"baseline_avg":11591.7,"bar_rvol":0.66168,"raw_accel":1.324242,"smooth_accel":-0.277585,"accel_momentum":0.016777,"rvol_3bar":[2.04594,0.274964,0.66168],"trend_3bar":"MIXED","projected_rvol":0.007937},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":855.0,"sell_vol":252.0,"unclassified_vol":0.0,"imbalance":0.544715,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":5.5107},"context":{"vwap":7.683252,"price_vs_vwap_pct":0.557686,"ema9":7.725366,"ema20":7.720795,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.436856,"dist_to_hod_atr":1.937129,"atr":0.0175,"spread_atr":0.571425,"own_change_pct":-0.071105,"rel_strength_pct":{"SPY":-6.2e-05,"IWM":0.041373}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.360428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44421cfc26da","ts":"2026-09-10T15:05:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7595,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.76},"price":13.8693,"vwap":13.6757,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":13.8693,"volume":{"bars":95,"last_bar_volume":62524.0,"baseline_avg":138103.45,"bar_rvol":0.452733,"raw_accel":-0.484023,"smooth_accel":0.562224,"accel_momentum":-1.488837,"rvol_3bar":[2.733963,0.897204,0.452733],"trend_3bar":"DECELERATING","projected_rvol":0.947724},"flow":{"window_s":30,"trades":268,"trade_rate":8.933333,"buy_vol":41486.0,"sell_vol":9976.0,"unclassified_vol":0.0,"imbalance":0.612296,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":2.196444},"context":{"vwap":13.675075,"price_vs_vwap_pct":1.420288,"ema9":13.871126,"ema20":13.87631,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.43575,"dist_to_hod_atr":1.677229,"atr":0.036191,"spread_atr":0.276315,"own_change_pct":-0.539374,"rel_strength_pct":{"SPY":-0.468331,"IWM":-0.426896}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.277207},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3022460a76d7","ts":"2026-09-10T15:05:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7304,"target":13.93,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.82},"price":13.8402,"vwap":13.6756,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"medium"},"price":13.8402,"volume":{"bars":95,"last_bar_volume":62524.0,"baseline_avg":138103.45,"bar_rvol":0.452733,"raw_accel":-0.484023,"smooth_accel":0.562224,"accel_momentum":-1.488837,"rvol_3bar":[2.733963,0.897204,0.452733],"trend_3bar":"DECELERATING","projected_rvol":0.771144},"flow":{"window_s":30,"trades":273,"trade_rate":9.1,"buy_vol":41060.0,"sell_vol":5192.0,"unclassified_vol":0.0,"imbalance":0.775491,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.453159},"context":{"vwap":13.675075,"price_vs_vwap_pct":1.207492,"ema9":13.871126,"ema20":13.87631,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.644652,"dist_to_hod_atr":2.481305,"atr":0.036191,"spread_atr":0.276315,"own_change_pct":-0.539374,"rel_strength_pct":{"SPY":-0.468331,"IWM":-0.426896}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.35109},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c2a7b765d3df","ts":"2026-09-10T15:05:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.834,"target":8.04,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.55},"price":7.94,"vwap":7.9441,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":7.94,"volume":{"bars":95,"last_bar_volume":3231.0,"baseline_avg":8092.95,"bar_rvol":0.399236,"raw_accel":-0.705845,"smooth_accel":-0.372011,"accel_momentum":-0.354074,"rvol_3bar":[0.840565,1.375674,0.399236],"trend_3bar":"MIXED","projected_rvol":0.492577},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":45.0,"sell_vol":1656.0,"unclassified_vol":0.0,"imbalance":-0.94709,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.025641},"context":{"vwap":7.944086,"price_vs_vwap_pct":-0.051431,"ema9":7.957727,"ema20":7.966784,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.488834,"dist_to_hod_atr":4.960639,"atr":0.02419,"spread_atr":0.413387,"own_change_pct":-0.438871,"rel_strength_pct":{"SPY":-0.367828,"IWM":-0.326393}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.378113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1d4e4535a6b","ts":"2026-09-10T15:05:25+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.4685,"target":6.59,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.31},"price":6.5386,"vwap":6.4524,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.074,"volatility":"medium"},"price":6.5386,"volume":{"bars":95,"last_bar_volume":151573.0,"baseline_avg":77982.55,"bar_rvol":1.943678,"raw_accel":1.074098,"smooth_accel":-0.051961,"accel_momentum":0.241947,"rvol_3bar":[0.929717,0.964574,1.943678],"trend_3bar":"ACCELERATING","projected_rvol":1.73525},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":43117.0,"sell_vol":31634.0,"unclassified_vol":0.0,"imbalance":0.153617,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.242448},"context":{"vwap":6.451843,"price_vs_vwap_pct":1.344681,"ema9":6.549948,"ema20":6.552662,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.77997,"dist_to_hod_atr":1.536789,"atr":0.033446,"spread_atr":0.298986,"own_change_pct":-0.684411,"rel_strength_pct":{"SPY":-0.613368,"IWM":-0.571932}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.298581},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1eabbb85f8a6","ts":"2026-09-10T15:05:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $6.29 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.4848,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.63,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.25},"price":6.5549,"vwap":6.4525,"ext_from_open_pct":4.21,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":6.5549,"volume":{"bars":95,"last_bar_volume":151573.0,"baseline_avg":77982.55,"bar_rvol":1.943678,"raw_accel":1.074098,"smooth_accel":-0.051961,"accel_momentum":0.241947,"rvol_3bar":[0.929717,0.964574,1.943678],"trend_3bar":"ACCELERATING","projected_rvol":1.447375},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":24843.0,"sell_vol":31592.0,"unclassified_vol":0.0,"imbalance":-0.119589,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.003658},"context":{"vwap":6.451843,"price_vs_vwap_pct":1.597322,"ema9":6.549948,"ema20":6.552662,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.532625,"dist_to_hod_atr":1.049442,"atr":0.033446,"spread_atr":0.298986,"own_change_pct":-0.684411,"rel_strength_pct":{"SPY":-0.613368,"IWM":-0.571932}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.232442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bb12d4080e0","ts":"2026-09-10T15:05:30+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.58,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.82},"price":15.368,"vwap":15.1003,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"medium"},"price":15.368,"volume":{"bars":95,"last_bar_volume":121119.0,"baseline_avg":278521.55,"bar_rvol":0.434864,"raw_accel":-0.603874,"smooth_accel":-0.011431,"accel_momentum":-0.209705,"rvol_3bar":[1.35609,1.136876,0.434864],"trend_3bar":"DECELERATING","projected_rvol":0.970295},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":75957.0,"sell_vol":59167.0,"unclassified_vol":0.0,"imbalance":0.124256,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.003956},"context":{"vwap":15.098077,"price_vs_vwap_pct":1.787798,"ema9":15.365251,"ema20":15.322446,"ema_stack":true,"ema_warm":true,"hod":15.4189,"dist_to_hod_pct":-0.330114,"dist_to_hod_atr":0.806429,"atr":0.063118,"spread_atr":0.158434,"own_change_pct":-0.263883,"rel_strength_pct":{"SPY":-0.19284,"IWM":-0.151405}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.054035},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8414c0cf6e75","ts":"2026-09-10T15:05:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.839,"target":8.04,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.53},"price":7.945,"vwap":7.9441,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":7.945,"volume":{"bars":95,"last_bar_volume":3231.0,"baseline_avg":8092.95,"bar_rvol":0.399236,"raw_accel":-0.705845,"smooth_accel":-0.372011,"accel_momentum":-0.354074,"rvol_3bar":[0.840565,1.375674,0.399236],"trend_3bar":"MIXED","projected_rvol":0.396324},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":116.0,"sell_vol":1741.0,"unclassified_vol":0.0,"imbalance":-0.875067,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.14791},"context":{"vwap":7.944086,"price_vs_vwap_pct":0.011509,"ema9":7.957727,"ema20":7.966784,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.426799,"dist_to_hod_atr":4.753946,"atr":0.02419,"spread_atr":0.413387,"own_change_pct":-0.438871,"rel_strength_pct":{"SPY":-0.367828,"IWM":-0.326393}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.349359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aafea81b36cb","ts":"2026-09-10T15:05:35+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.4699,"target":6.59,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.3},"price":6.54,"vwap":6.4524,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"medium"},"price":6.54,"volume":{"bars":95,"last_bar_volume":151573.0,"baseline_avg":77982.55,"bar_rvol":1.943678,"raw_accel":1.074098,"smooth_accel":-0.051961,"accel_momentum":0.241947,"rvol_3bar":[0.929717,0.964574,1.943678],"trend_3bar":"ACCELERATING","projected_rvol":1.262568},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":18859.0,"sell_vol":16747.0,"unclassified_vol":0.0,"imbalance":0.059316,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.428021},"context":{"vwap":6.451843,"price_vs_vwap_pct":1.36638,"ema9":6.549948,"ema20":6.552662,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.758725,"dist_to_hod_atr":1.494931,"atr":0.033446,"spread_atr":0.298986,"own_change_pct":-0.684411,"rel_strength_pct":{"SPY":-0.613368,"IWM":-0.571932}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.115291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"beb51166f743","ts":"2026-09-10T15:05:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.834,"target":8.04,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.55},"price":7.94,"vwap":7.9441,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":7.94,"volume":{"bars":95,"last_bar_volume":3231.0,"baseline_avg":8092.95,"bar_rvol":0.399236,"raw_accel":-0.705845,"smooth_accel":-0.372011,"accel_momentum":-0.354074,"rvol_3bar":[0.840565,1.375674,0.399236],"trend_3bar":"MIXED","projected_rvol":0.384038},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":216.0,"sell_vol":1042.0,"unclassified_vol":0.0,"imbalance":-0.656598,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":2.802711},"context":{"vwap":7.944086,"price_vs_vwap_pct":-0.051431,"ema9":7.957727,"ema20":7.966784,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.488834,"dist_to_hod_atr":4.960639,"atr":0.02419,"spread_atr":0.413387,"own_change_pct":-0.438871,"rel_strength_pct":{"SPY":-0.367828,"IWM":-0.326393}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.262138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e747baf45fd","ts":"2026-09-10T15:05:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7204,"target":13.93,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.84},"price":13.8302,"vwap":13.6758,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"medium"},"price":13.8302,"volume":{"bars":95,"last_bar_volume":62524.0,"baseline_avg":138103.45,"bar_rvol":0.452733,"raw_accel":-0.484023,"smooth_accel":0.562224,"accel_momentum":-1.488837,"rvol_3bar":[2.733963,0.897204,0.452733],"trend_3bar":"DECELERATING","projected_rvol":0.590408},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":13116.0,"sell_vol":8409.0,"unclassified_vol":0.0,"imbalance":0.218676,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.386173},"context":{"vwap":13.675075,"price_vs_vwap_pct":1.134366,"ema9":13.871126,"ema20":13.87631,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.716439,"dist_to_hod_atr":2.757619,"atr":0.036191,"spread_atr":0.276315,"own_change_pct":-0.539374,"rel_strength_pct":{"SPY":-0.468331,"IWM":-0.426896}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.099002},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"707eb2ca1091","ts":"2026-09-10T15:05:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1045.0s, plan says PASS; stop 7.63, target 7.89 (prev_day_high), R:R 1.89; target 0.17 away > ~0.17 reachable in 289 min","plan":{"state":"PASS","setup":"","stop":7.6314,"target":7.89,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.79},"price":7.721,"vwap":7.6833,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":7.721,"volume":{"bars":95,"last_bar_volume":7670.0,"baseline_avg":11591.7,"bar_rvol":0.66168,"raw_accel":1.324242,"smooth_accel":-0.277585,"accel_momentum":0.016777,"rvol_3bar":[2.04594,0.274964,0.66168],"trend_3bar":"MIXED","projected_rvol":0.059123},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":111.0,"sell_vol":380.0,"unclassified_vol":0.0,"imbalance":-0.547862,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":4.189021},"context":{"vwap":7.683252,"price_vs_vwap_pct":0.491308,"ema9":7.725366,"ema20":7.720795,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.502577,"dist_to_hod_atr":2.228556,"atr":0.0175,"spread_atr":0.571425,"own_change_pct":-0.071105,"rel_strength_pct":{"SPY":-6.2e-05,"IWM":0.041373}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.362509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1bc4339cf0d4","ts":"2026-09-10T15:05:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6696,"target":5.8597,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":2.24},"price":5.7301,"vwap":5.719,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":5.7301,"volume":{"bars":95,"last_bar_volume":164795.0,"baseline_avg":106688.15,"bar_rvol":1.544642,"raw_accel":0.956372,"smooth_accel":-0.45019,"accel_momentum":-0.239557,"rvol_3bar":[1.585913,0.792425,1.544642],"trend_3bar":"MIXED","projected_rvol":1.976688},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":107403.0,"sell_vol":34223.0,"unclassified_vol":0.0,"imbalance":0.516713,"bid":5.73,"ask":5.74,"spread_pct":0.174368,"quote_size_imbalance":null,"quote_age_s":0.102638},"context":{"vwap":5.718914,"price_vs_vwap_pct":0.195589,"ema9":5.724278,"ema20":5.728997,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.133219,"dist_to_hod_atr":5.269693,"atr":0.023702,"spread_atr":0.421913,"own_change_pct":-0.26178,"rel_strength_pct":{"SPY":-0.190737,"IWM":-0.149302}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.798137},"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":"3310c8a24841","ts":"2026-09-10T15:05:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7352,"target":13.93,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.81},"price":13.845,"vwap":13.6766,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":13.845,"volume":{"bars":95,"last_bar_volume":62524.0,"baseline_avg":138103.45,"bar_rvol":0.452733,"raw_accel":-0.484023,"smooth_accel":0.562224,"accel_momentum":-1.488837,"rvol_3bar":[2.733963,0.897204,0.452733],"trend_3bar":"DECELERATING","projected_rvol":1.039134},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":67621.0,"sell_vol":8341.0,"unclassified_vol":0.0,"imbalance":0.78039,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.409944},"context":{"vwap":13.675075,"price_vs_vwap_pct":1.242592,"ema9":13.871126,"ema20":13.87631,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.610194,"dist_to_hod_atr":2.348674,"atr":0.036191,"spread_atr":0.276315,"own_change_pct":-0.539374,"rel_strength_pct":{"SPY":-0.468331,"IWM":-0.426896}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.353308},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"59c3fb055570","ts":"2026-09-10T15:05:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8546,"target":8.04,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":1.5},"price":7.9606,"vwap":7.9441,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.033,"volatility":"medium"},"price":7.9606,"volume":{"bars":95,"last_bar_volume":3231.0,"baseline_avg":8092.95,"bar_rvol":0.399236,"raw_accel":-0.705845,"smooth_accel":-0.372011,"accel_momentum":-0.354074,"rvol_3bar":[0.840565,1.375674,0.399236],"trend_3bar":"MIXED","projected_rvol":0.342817},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":241.0,"sell_vol":856.0,"unclassified_vol":0.0,"imbalance":-0.56062,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.43445},"context":{"vwap":7.944086,"price_vs_vwap_pct":0.207881,"ema9":7.957727,"ema20":7.966784,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.233251,"dist_to_hod_atr":4.109063,"atr":0.02419,"spread_atr":0.413387,"own_change_pct":-0.438871,"rel_strength_pct":{"SPY":-0.367828,"IWM":-0.326393}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.22382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d4d05e3814f","ts":"2026-09-10T15:05:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1050.0s, plan says WATCH; stop 7.65, target 7.89 (prev_day_high), R:R 1.73; selling not fading: red-bar volume 0.93x the advance (max 0.7); no reclaim yet (needs a close > 7.73); R:R 1.73 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":7.6454,"target":7.89,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":0.75},"price":7.735,"vwap":7.6834,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.0641,"volatility":"medium"},"price":7.735,"volume":{"bars":95,"last_bar_volume":7670.0,"baseline_avg":11591.7,"bar_rvol":0.66168,"raw_accel":1.324242,"smooth_accel":-0.277585,"accel_momentum":0.016777,"rvol_3bar":[2.04594,0.274964,0.66168],"trend_3bar":"MIXED","projected_rvol":0.755403},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":6894.0,"sell_vol":217.0,"unclassified_vol":0.0,"imbalance":0.938968,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":1.16461},"context":{"vwap":7.683252,"price_vs_vwap_pct":0.673523,"ema9":7.725366,"ema20":7.720795,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.322165,"dist_to_hod_atr":1.428561,"atr":0.0175,"spread_atr":0.571425,"own_change_pct":-0.071105,"rel_strength_pct":{"SPY":-6.2e-05,"IWM":0.041373}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.621297},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2d2d07f680f","ts":"2026-09-10T15:05:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3157,"target":8.57,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":0.85},"price":8.4495,"vwap":8.3666,"ext_from_open_pct":4.19,"max_ext_allowed_pct":3.0,"volume_pace":1.743,"trend":"flat","recent_slope_pct":0.0582,"volatility":"high"},"price":8.4495,"volume":{"bars":95,"last_bar_volume":14634.0,"baseline_avg":17879.15,"bar_rvol":0.818495,"raw_accel":0.897808,"smooth_accel":-0.158297,"accel_momentum":-0.178961,"rvol_3bar":[0.609003,0.429052,0.818495],"trend_3bar":"MIXED","projected_rvol":0.325989},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":330.0,"sell_vol":2674.0,"unclassified_vol":0.0,"imbalance":-0.780293,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":1.621175},"context":{"vwap":8.366419,"price_vs_vwap_pct":0.993035,"ema9":8.447231,"ema20":8.472909,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.406068,"dist_to_hod_atr":2.580923,"atr":0.046689,"spread_atr":0.214184,"own_change_pct":-0.707965,"rel_strength_pct":{"SPY":-0.636922,"IWM":-0.595486}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.638666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ef240dd0cec","ts":"2026-09-10T15:05:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4685,"target":6.59,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.31},"price":6.5386,"vwap":6.4525,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.074,"volatility":"medium"},"price":6.5386,"volume":{"bars":95,"last_bar_volume":151573.0,"baseline_avg":77982.55,"bar_rvol":1.943678,"raw_accel":1.074098,"smooth_accel":-0.051961,"accel_momentum":0.241947,"rvol_3bar":[0.929717,0.964574,1.943678],"trend_3bar":"ACCELERATING","projected_rvol":0.841671},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":837.0,"sell_vol":2946.0,"unclassified_vol":0.0,"imbalance":-0.557494,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":3.100724},"context":{"vwap":6.451843,"price_vs_vwap_pct":1.344681,"ema9":6.549948,"ema20":6.552662,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.77997,"dist_to_hod_atr":1.536789,"atr":0.033446,"spread_atr":0.298986,"own_change_pct":-0.684411,"rel_strength_pct":{"SPY":-0.613368,"IWM":-0.571932}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.083589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6789fee410eb","ts":"2026-09-10T15:06:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7553,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.8651,"vwap":13.6777,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":13.8651,"volume":{"bars":95,"last_bar_volume":62524.0,"baseline_avg":138103.45,"bar_rvol":0.452733,"raw_accel":-0.484023,"smooth_accel":0.562224,"accel_momentum":-1.488837,"rvol_3bar":[2.733963,0.897204,0.452733],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":134340.0,"sell_vol":16665.0,"unclassified_vol":0.0,"imbalance":0.779279,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.004391},"context":{"vwap":13.675075,"price_vs_vwap_pct":1.389575,"ema9":13.871126,"ema20":13.87631,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.465901,"dist_to_hod_atr":1.793281,"atr":0.036191,"spread_atr":0.276315,"own_change_pct":-0.539374,"rel_strength_pct":{"SPY":-0.560451,"IWM":-0.515142}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.352805},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f50dfc580aac","ts":"2026-09-10T15:06:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.8354,"target":8.04,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":1.54},"price":7.9414,"vwap":7.9441,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":7.9414,"volume":{"bars":95,"last_bar_volume":3231.0,"baseline_avg":8092.95,"bar_rvol":0.399236,"raw_accel":-0.705845,"smooth_accel":-0.372011,"accel_momentum":-0.354074,"rvol_3bar":[0.840565,1.375674,0.399236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":612.0,"sell_vol":548.0,"unclassified_vol":0.0,"imbalance":0.055172,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.357404},"context":{"vwap":7.944086,"price_vs_vwap_pct":-0.033808,"ema9":7.957727,"ema20":7.966784,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.471464,"dist_to_hod_atr":4.902765,"atr":0.02419,"spread_atr":0.413387,"own_change_pct":-0.438871,"rel_strength_pct":{"SPY":-0.459948,"IWM":-0.414639}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.022027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0fa462fe0e5d","ts":"2026-09-10T15:06:00+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.4649,"target":6.59,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":2.32},"price":6.535,"vwap":6.4525,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.085,"volatility":"medium"},"price":6.535,"volume":{"bars":95,"last_bar_volume":151573.0,"baseline_avg":77982.55,"bar_rvol":1.943678,"raw_accel":1.074098,"smooth_accel":-0.051961,"accel_momentum":0.241947,"rvol_3bar":[0.929717,0.964574,1.943678],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1007.0,"sell_vol":3386.0,"unclassified_vol":0.0,"imbalance":-0.541543,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.003627},"context":{"vwap":6.451843,"price_vs_vwap_pct":1.288883,"ema9":6.549948,"ema20":6.552662,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.834598,"dist_to_hod_atr":1.644424,"atr":0.033446,"spread_atr":0.298986,"own_change_pct":-0.684411,"rel_strength_pct":{"SPY":-0.705487,"IWM":-0.660178}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.052586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7eff16118c10","ts":"2026-09-10T15:06:00+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.68,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.83},"price":15.363,"vwap":15.1008,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":15.363,"volume":{"bars":95,"last_bar_volume":121119.0,"baseline_avg":278521.55,"bar_rvol":0.434864,"raw_accel":-0.603874,"smooth_accel":-0.011431,"accel_momentum":-0.209705,"rvol_3bar":[1.35609,1.136876,0.434864],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":22092.0,"sell_vol":5203.0,"unclassified_vol":0.0,"imbalance":0.618758,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":0.003931},"context":{"vwap":15.098077,"price_vs_vwap_pct":1.754681,"ema9":15.365251,"ema20":15.322446,"ema_stack":false,"ema_warm":true,"hod":15.4189,"dist_to_hod_pct":-0.362542,"dist_to_hod_atr":0.885646,"atr":0.063118,"spread_atr":0.158434,"own_change_pct":-0.263883,"rel_strength_pct":{"SPY":-0.28496,"IWM":-0.239651}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.269076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e6f33df2944e","ts":"2026-09-10T15:06:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6066,"target":7.72,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":112.3,"room_to_5d_high_atr":-0.14},"price":7.685,"vwap":7.6,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":0.1894,"volatility":"medium"},"price":7.685,"volume":{"bars":96,"last_bar_volume":25578.0,"baseline_avg":7137.3,"bar_rvol":3.583708,"raw_accel":13.334832,"smooth_accel":0.769025,"accel_momentum":1.482614,"rvol_3bar":[0.085737,0.037149,3.583708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4889.0,"sell_vol":558.0,"unclassified_vol":0.0,"imbalance":0.795117,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.236215},"context":{"vwap":7.599917,"price_vs_vwap_pct":1.119519,"ema9":7.655197,"ema20":7.654947,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.474359,"dist_to_hod_atr":4.011474,"atr":0.028668,"spread_atr":0.348824,"own_change_pct":0.457816,"rel_strength_pct":{"SPY":0.436739,"IWM":0.482048}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.849466},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ebe099149fc","ts":"2026-09-10T15:06:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7302,"target":13.93,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.82},"price":13.84,"vwap":13.6777,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":13.84,"volume":{"bars":96,"last_bar_volume":195976.0,"baseline_avg":131806.6,"bar_rvol":1.486845,"raw_accel":2.134412,"smooth_accel":-0.373741,"accel_momentum":-0.935964,"rvol_3bar":[0.897204,0.452733,1.486845],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":126905.0,"sell_vol":16681.0,"unclassified_vol":0.0,"imbalance":0.767651,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.518353},"context":{"vwap":13.677736,"price_vs_vwap_pct":1.186334,"ema9":13.869921,"ema20":13.875242,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.646088,"dist_to_hod_atr":2.395081,"atr":0.037577,"spread_atr":0.26612,"own_change_pct":-0.251079,"rel_strength_pct":{"SPY":-0.272156,"IWM":-0.226847}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.141379},"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":"0b59a685cf98","ts":"2026-09-10T15:06:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8437,"target":8.04,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":1.52},"price":7.9497,"vwap":7.9441,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":0.0262,"volatility":"medium"},"price":7.9497,"volume":{"bars":96,"last_bar_volume":2821.0,"baseline_avg":7951.3,"bar_rvol":0.354785,"raw_accel":-0.126896,"smooth_accel":-0.530934,"accel_momentum":-0.158923,"rvol_3bar":[1.375674,0.399236,0.354785],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":675.0,"sell_vol":764.0,"unclassified_vol":0.0,"imbalance":-0.061849,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.274173},"context":{"vwap":7.944092,"price_vs_vwap_pct":0.070594,"ema9":7.954462,"ema20":7.964367,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.368486,"dist_to_hod_atr":4.608512,"atr":0.023934,"spread_atr":0.417816,"own_change_pct":-0.233668,"rel_strength_pct":{"SPY":-0.254745,"IWM":-0.209436}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f3a2f8abe5b0","ts":"2026-09-10T15:06:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4619,"target":6.59,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.33},"price":6.532,"vwap":6.4526,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":6.532,"volume":{"bars":96,"last_bar_volume":60828.0,"baseline_avg":82851.85,"bar_rvol":0.734178,"raw_accel":-0.598688,"smooth_accel":-0.079732,"accel_momentum":-0.027771,"rvol_3bar":[0.964574,1.943678,0.734178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":12082.0,"sell_vol":3306.0,"unclassified_vol":0.0,"imbalance":0.570315,"bid":6.53,"ask":6.54,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":1.344612},"context":{"vwap":6.452457,"price_vs_vwap_pct":1.232751,"ema9":6.546958,"ema20":6.55098,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.880121,"dist_to_hod_atr":1.766359,"atr":0.032836,"spread_atr":0.304545,"own_change_pct":-0.229008,"rel_strength_pct":{"SPY":-0.250084,"IWM":-0.204775}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.418712},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45faf214efc1","ts":"2026-09-10T15:06:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7302,"target":13.93,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.82},"price":13.84,"vwap":13.6778,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":13.84,"volume":{"bars":96,"last_bar_volume":195976.0,"baseline_avg":131806.6,"bar_rvol":1.486845,"raw_accel":2.134412,"smooth_accel":-0.373741,"accel_momentum":-0.935964,"rvol_3bar":[0.897204,0.452733,1.486845],"trend_3bar":"MIXED","projected_rvol":0.219777},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":126982.0,"sell_vol":15083.0,"unclassified_vol":0.0,"imbalance":0.787661,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.025316},"context":{"vwap":13.677736,"price_vs_vwap_pct":1.186334,"ema9":13.869921,"ema20":13.875242,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.646088,"dist_to_hod_atr":2.395081,"atr":0.037577,"spread_atr":0.26612,"own_change_pct":-0.251079,"rel_strength_pct":{"SPY":-0.272156,"IWM":-0.226847}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.171129},"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":"0f4e33da664e","ts":"2026-09-10T15:06:20+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.61 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":14.4866,"target":14.755,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":3.37},"price":14.605,"vwap":14.6188,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":14.605,"volume":{"bars":96,"last_bar_volume":13400.0,"baseline_avg":25153.75,"bar_rvol":0.532724,"raw_accel":0.260702,"smooth_accel":0.651057,"accel_momentum":0.020126,"rvol_3bar":[2.867846,0.421899,0.532724],"trend_3bar":"MIXED","projected_rvol":2.976177},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":5506.0,"sell_vol":20180.0,"unclassified_vol":0.0,"imbalance":-0.571284,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":1.690739},"context":{"vwap":14.618848,"price_vs_vwap_pct":-0.094726,"ema9":14.642513,"ema20":14.648462,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-1.016605,"dist_to_hod_atr":4.264684,"atr":0.035173,"spread_atr":0.284312,"own_change_pct":-0.229061,"rel_strength_pct":{"SPY":-0.250137,"IWM":-0.204828}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.304337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fba435f01f8a","ts":"2026-09-10T15:06:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7202,"target":13.93,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.84},"price":13.83,"vwap":13.6781,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":13.83,"volume":{"bars":96,"last_bar_volume":195976.0,"baseline_avg":131806.6,"bar_rvol":1.486845,"raw_accel":2.134412,"smooth_accel":-0.373741,"accel_momentum":-0.935964,"rvol_3bar":[0.897204,0.452733,1.486845],"trend_3bar":"MIXED","projected_rvol":0.476662},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":19796.0,"sell_vol":8615.0,"unclassified_vol":0.0,"imbalance":0.393545,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.048261},"context":{"vwap":13.677736,"price_vs_vwap_pct":1.113223,"ema9":13.869921,"ema20":13.875242,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.717875,"dist_to_hod_atr":2.661201,"atr":0.037577,"spread_atr":0.26612,"own_change_pct":-0.251079,"rel_strength_pct":{"SPY":-0.272156,"IWM":-0.226847}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.58514},"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":"b662919206b8","ts":"2026-09-10T15:06:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1085.0s, plan says PASS; stop 7.64, target 7.89 (prev_day_high), R:R 1.84; target 0.17 away > ~0.16 reachable in 289 min","plan":{"state":"PASS","setup":"","stop":7.6354,"target":7.89,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.78},"price":7.725,"vwap":7.6836,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.0259,"volatility":"medium"},"price":7.725,"volume":{"bars":96,"last_bar_volume":9297.0,"baseline_avg":11151.3,"bar_rvol":0.833714,"raw_accel":0.212125,"smooth_accel":-0.566426,"accel_momentum":-0.288841,"rvol_3bar":[0.274964,0.66168,0.833714],"trend_3bar":"ACCELERATING","projected_rvol":1.469963},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1364.0,"sell_vol":5466.0,"unclassified_vol":0.0,"imbalance":-0.600586,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":4.692969},"context":{"vwap":7.683476,"price_vs_vwap_pct":0.540428,"ema9":7.727293,"ema20":7.722148,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.451031,"dist_to_hod_atr":2.023944,"atr":0.017293,"spread_atr":0.57827,"own_change_pct":0.12945,"rel_strength_pct":{"SPY":0.108373,"IWM":0.153682}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.500717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5dfdb3893d5d","ts":"2026-09-10T15:06:30+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5043,"target":14.755,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":3.33},"price":14.6227,"vwap":14.6189,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":14.6227,"volume":{"bars":96,"last_bar_volume":13400.0,"baseline_avg":25153.75,"bar_rvol":0.532724,"raw_accel":0.260702,"smooth_accel":0.651057,"accel_momentum":0.020126,"rvol_3bar":[2.867846,0.421899,0.532724],"trend_3bar":"MIXED","projected_rvol":2.161745},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":5201.0,"sell_vol":21987.0,"unclassified_vol":0.0,"imbalance":-0.617405,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.003828},"context":{"vwap":14.618848,"price_vs_vwap_pct":0.026351,"ema9":14.642513,"ema20":14.648462,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.896645,"dist_to_hod_atr":3.761452,"atr":0.035173,"spread_atr":0.284312,"own_change_pct":-0.229061,"rel_strength_pct":{"SPY":-0.250137,"IWM":-0.204828}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.328906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cde8968be78","ts":"2026-09-10T15:06:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1090.0s, plan says WATCH; stop 7.64, target 7.89 (prev_day_high), R:R 1.78; selling not fading: red-bar volume 1.07x the advance (max 0.7); imbalance -56% still heavy selling; R:R 1.78 < 2.0 at 7","plan":{"state":"WATCH","setup":"","stop":7.6404,"target":7.89,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.77},"price":7.73,"vwap":7.6837,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.0388,"volatility":"medium"},"price":7.73,"volume":{"bars":96,"last_bar_volume":9297.0,"baseline_avg":11151.3,"bar_rvol":0.833714,"raw_accel":0.212125,"smooth_accel":-0.566426,"accel_momentum":-0.288841,"rvol_3bar":[0.274964,0.66168,0.833714],"trend_3bar":"ACCELERATING","projected_rvol":1.973402},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1408.0,"sell_vol":9595.0,"unclassified_vol":0.0,"imbalance":-0.74407,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.002627},"context":{"vwap":7.683476,"price_vs_vwap_pct":0.605502,"ema9":7.727293,"ema20":7.722148,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.386598,"dist_to_hod_atr":1.734809,"atr":0.017293,"spread_atr":0.57827,"own_change_pct":0.12945,"rel_strength_pct":{"SPY":0.108373,"IWM":0.153682}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.620342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e21785807da","ts":"2026-09-10T15:06:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2961,"target":8.57,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":0.89},"price":8.4299,"vwap":8.3666,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":0.0651,"volatility":"high"},"price":8.4299,"volume":{"bars":96,"last_bar_volume":5168.0,"baseline_avg":16558.1,"bar_rvol":0.312113,"raw_accel":-0.64685,"smooth_accel":-0.330535,"accel_momentum":-0.172238,"rvol_3bar":[0.429052,0.818495,0.312113],"trend_3bar":"MIXED","projected_rvol":0.059669},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":294.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.190283,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.468271},"context":{"vwap":8.36656,"price_vs_vwap_pct":0.757057,"ema9":8.443785,"ema20":8.468822,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.634772,"dist_to_hod_atr":3.032686,"atr":0.046197,"spread_atr":0.216466,"own_change_pct":-0.112566,"rel_strength_pct":{"SPY":-0.133643,"IWM":-0.088334}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05939},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72c201f5651d","ts":"2026-09-10T15:06:35+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.61 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":14.4916,"target":14.755,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":3.36},"price":14.61,"vwap":14.6189,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":14.61,"volume":{"bars":96,"last_bar_volume":13400.0,"baseline_avg":25153.75,"bar_rvol":0.532724,"raw_accel":0.260702,"smooth_accel":0.651057,"accel_momentum":0.020126,"rvol_3bar":[2.867846,0.421899,0.532724],"trend_3bar":"MIXED","projected_rvol":1.856128},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":4828.0,"sell_vol":18679.0,"unclassified_vol":0.0,"imbalance":-0.589229,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.879622},"context":{"vwap":14.618848,"price_vs_vwap_pct":-0.060523,"ema9":14.642513,"ema20":14.648462,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.982718,"dist_to_hod_atr":4.122528,"atr":0.035173,"spread_atr":0.284312,"own_change_pct":-0.229061,"rel_strength_pct":{"SPY":-0.250137,"IWM":-0.204828}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.313896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab90bc050465","ts":"2026-09-10T15:06:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.6786,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0357,"volatility":"medium"},"price":13.87,"volume":{"bars":96,"last_bar_volume":195976.0,"baseline_avg":131806.6,"bar_rvol":1.486845,"raw_accel":2.134412,"smooth_accel":-0.373741,"accel_momentum":-0.935964,"rvol_3bar":[0.897204,0.452733,1.486845],"trend_3bar":"MIXED","projected_rvol":0.828682},"flow":{"window_s":30,"trades":287,"trade_rate":9.566667,"buy_vol":51207.0,"sell_vol":12322.0,"unclassified_vol":0.0,"imbalance":0.612083,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.786613},"context":{"vwap":13.677736,"price_vs_vwap_pct":1.405669,"ema9":13.869921,"ema20":13.875242,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.430725,"dist_to_hod_atr":1.596721,"atr":0.037577,"spread_atr":0.26612,"own_change_pct":-0.251079,"rel_strength_pct":{"SPY":-0.272156,"IWM":-0.226847}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.910072},"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":"d633226d3851","ts":"2026-09-10T15:06:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.834,"target":8.04,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.55},"price":7.94,"vwap":7.9441,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":7.94,"volume":{"bars":96,"last_bar_volume":2821.0,"baseline_avg":7951.3,"bar_rvol":0.354785,"raw_accel":-0.126896,"smooth_accel":-0.530934,"accel_momentum":-0.158923,"rvol_3bar":[1.375674,0.399236,0.354785],"trend_3bar":"DECELERATING","projected_rvol":0.250525},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":233.0,"sell_vol":440.0,"unclassified_vol":0.0,"imbalance":-0.307578,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.451507},"context":{"vwap":7.944092,"price_vs_vwap_pct":-0.05151,"ema9":7.954462,"ema20":7.964367,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.488834,"dist_to_hod_atr":5.013794,"atr":0.023934,"spread_atr":0.417816,"own_change_pct":-0.233668,"rel_strength_pct":{"SPY":-0.254745,"IWM":-0.209436}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.109124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"827164161dcc","ts":"2026-09-10T15:06:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1095.0s, plan says PASS; stop 7.64, target 7.89 (prev_day_high), R:R 1.84; target 0.17 away > ~0.16 reachable in 288 min","plan":{"state":"PASS","setup":"","stop":7.6354,"target":7.89,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.78},"price":7.725,"vwap":7.6838,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.0259,"volatility":"medium"},"price":7.725,"volume":{"bars":96,"last_bar_volume":9297.0,"baseline_avg":11151.3,"bar_rvol":0.833714,"raw_accel":0.212125,"smooth_accel":-0.566426,"accel_momentum":-0.288841,"rvol_3bar":[0.274964,0.66168,0.833714],"trend_3bar":"ACCELERATING","projected_rvol":1.778806},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1329.0,"sell_vol":8483.0,"unclassified_vol":0.0,"imbalance":-0.729107,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":5.002627},"context":{"vwap":7.683476,"price_vs_vwap_pct":0.540428,"ema9":7.727293,"ema20":7.722148,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.451031,"dist_to_hod_atr":2.023944,"atr":0.017293,"spread_atr":0.57827,"own_change_pct":0.12945,"rel_strength_pct":{"SPY":0.108373,"IWM":0.153682}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.607867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93fffdc6b64e","ts":"2026-09-10T15:06:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7339,"target":13.93,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.81},"price":13.8437,"vwap":13.6786,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":13.8437,"volume":{"bars":96,"last_bar_volume":195976.0,"baseline_avg":131806.6,"bar_rvol":1.486845,"raw_accel":2.134412,"smooth_accel":-0.373741,"accel_momentum":-0.935964,"rvol_3bar":[0.897204,0.452733,1.486845],"trend_3bar":"MIXED","projected_rvol":0.797225},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":56064.0,"sell_vol":13569.0,"unclassified_vol":0.0,"imbalance":0.610271,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":5.786613},"context":{"vwap":13.677736,"price_vs_vwap_pct":1.213385,"ema9":13.869921,"ema20":13.875242,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.619526,"dist_to_hod_atr":2.296616,"atr":0.037577,"spread_atr":0.26612,"own_change_pct":-0.251079,"rel_strength_pct":{"SPY":-0.272156,"IWM":-0.226847}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.907378},"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":"53758e5da09f","ts":"2026-09-10T15:06:40+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.448,"target":13.91,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":5.09},"price":13.7,"vwap":13.6696,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0805,"volatility":"high"},"price":13.7,"volume":{"bars":96,"last_bar_volume":124318.0,"baseline_avg":103346.1,"bar_rvol":1.202929,"raw_accel":-0.357483,"smooth_accel":0.346694,"accel_momentum":-0.423674,"rvol_3bar":[2.265688,2.01536,1.202929],"trend_3bar":"DECELERATING","projected_rvol":1.607361},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":45700.0,"sell_vol":11748.0,"unclassified_vol":0.0,"imbalance":0.591004,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.570359},"context":{"vwap":13.669474,"price_vs_vwap_pct":0.223318,"ema9":13.684592,"ema20":13.712666,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.509705,"dist_to_hod_atr":4.007809,"atr":0.052398,"spread_atr":0.190848,"own_change_pct":0.036576,"rel_strength_pct":{"SPY":0.0155,"IWM":0.060809}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.710936},"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":"51165f8c4a6d","ts":"2026-09-10T15:06:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.839,"target":8.04,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.53},"price":7.945,"vwap":7.9441,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":7.945,"volume":{"bars":96,"last_bar_volume":2821.0,"baseline_avg":7951.3,"bar_rvol":0.354785,"raw_accel":-0.126896,"smooth_accel":-0.530934,"accel_momentum":-0.158923,"rvol_3bar":[1.375674,0.399236,0.354785],"trend_3bar":"DECELERATING","projected_rvol":0.267503},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":389.0,"sell_vol":539.0,"unclassified_vol":0.0,"imbalance":-0.161638,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":2.041531},"context":{"vwap":7.944092,"price_vs_vwap_pct":0.01143,"ema9":7.954462,"ema20":7.964367,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.426799,"dist_to_hod_atr":4.804886,"atr":0.023934,"spread_atr":0.417816,"own_change_pct":-0.233668,"rel_strength_pct":{"SPY":-0.254745,"IWM":-0.209436}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.057347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f5a4b384dc5a","ts":"2026-09-10T15:06:40+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.45,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.81},"price":15.375,"vwap":15.1039,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":15.375,"volume":{"bars":96,"last_bar_volume":162419.0,"baseline_avg":264669.45,"bar_rvol":0.613667,"raw_accel":0.340987,"smooth_accel":-0.34334,"accel_momentum":-0.331909,"rvol_3bar":[1.136876,0.434864,0.613667],"trend_3bar":"MIXED","projected_rvol":1.042532},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":72089.0,"sell_vol":59619.0,"unclassified_vol":0.0,"imbalance":0.094679,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":0.537525},"context":{"vwap":15.10078,"price_vs_vwap_pct":1.81593,"ema9":15.364801,"ema20":15.326308,"ema_stack":true,"ema_warm":true,"hod":15.4189,"dist_to_hod_pct":-0.284716,"dist_to_hod_atr":0.714211,"atr":0.061466,"spread_atr":0.16269,"own_change_pct":-0.20786,"rel_strength_pct":{"SPY":-0.228936,"IWM":-0.183627}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.058101},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9dd8547e11ad","ts":"2026-09-10T15:06:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1105.0s, plan says WATCH; stop 7.64, target 7.89 (prev_day_high), R:R 1.79; selling not fading: red-bar volume 1.07x the advance (max 0.7); R:R 1.79 < 2.0 at 7.73; pullback: buy 7.71-7.76 holding","plan":{"state":"WATCH","setup":"","stop":7.6403,"target":7.89,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.77},"price":7.7299,"vwap":7.6838,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.0386,"volatility":"medium"},"price":7.7299,"volume":{"bars":96,"last_bar_volume":9297.0,"baseline_avg":11151.3,"bar_rvol":0.833714,"raw_accel":0.212125,"smooth_accel":-0.566426,"accel_momentum":-0.288841,"rvol_3bar":[0.274964,0.66168,0.833714],"trend_3bar":"ACCELERATING","projected_rvol":1.400614},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1192.0,"sell_vol":6623.0,"unclassified_vol":0.0,"imbalance":-0.694946,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":1.386505},"context":{"vwap":7.683476,"price_vs_vwap_pct":0.604201,"ema9":7.727293,"ema20":7.722148,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.387887,"dist_to_hod_atr":1.740592,"atr":0.017293,"spread_atr":0.57827,"own_change_pct":0.12945,"rel_strength_pct":{"SPY":0.108373,"IWM":0.153682}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.579386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02b0c78c40f3","ts":"2026-09-10T15:06:50+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5026,"target":14.755,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":3.34},"price":14.621,"vwap":14.6189,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":14.621,"volume":{"bars":96,"last_bar_volume":13400.0,"baseline_avg":25153.75,"bar_rvol":0.532724,"raw_accel":0.260702,"smooth_accel":0.651057,"accel_momentum":0.020126,"rvol_3bar":[2.867846,0.421899,0.532724],"trend_3bar":"MIXED","projected_rvol":1.741768},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":9053.0,"sell_vol":2503.0,"unclassified_vol":0.0,"imbalance":0.566805,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.468934},"context":{"vwap":14.618848,"price_vs_vwap_pct":0.014722,"ema9":14.642513,"ema20":14.648462,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.908167,"dist_to_hod_atr":3.809785,"atr":0.035173,"spread_atr":0.284312,"own_change_pct":-0.229061,"rel_strength_pct":{"SPY":-0.250137,"IWM":-0.204828}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.301951},"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":"421f2182a221","ts":"2026-09-10T15:06:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.6788,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.0212,"volatility":"medium"},"price":13.86,"volume":{"bars":96,"last_bar_volume":195976.0,"baseline_avg":131806.6,"bar_rvol":1.486845,"raw_accel":2.134412,"smooth_accel":-0.373741,"accel_momentum":-0.935964,"rvol_3bar":[0.897204,0.452733,1.486845],"trend_3bar":"MIXED","projected_rvol":0.738291},"flow":{"window_s":30,"trades":274,"trade_rate":9.133333,"buy_vol":55080.0,"sell_vol":5737.0,"unclassified_vol":0.0,"imbalance":0.811336,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.599216},"context":{"vwap":13.677736,"price_vs_vwap_pct":1.332557,"ema9":13.869921,"ema20":13.875242,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":1.862841,"atr":0.037577,"spread_atr":0.26612,"own_change_pct":-0.251079,"rel_strength_pct":{"SPY":-0.272156,"IWM":-0.226847}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.20633},"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":"7fc33dee4211","ts":"2026-09-10T15:06:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1110.0s, plan says PASS; stop 7.64, target 7.89 (prev_day_high), R:R 1.80; target 0.16 away > ~0.16 reachable in 288 min","plan":{"state":"PASS","setup":"","stop":7.6387,"target":7.89,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":0.77},"price":7.7283,"vwap":7.6838,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":7.7283,"volume":{"bars":96,"last_bar_volume":9297.0,"baseline_avg":11151.3,"bar_rvol":0.833714,"raw_accel":0.212125,"smooth_accel":-0.566426,"accel_momentum":-0.288841,"rvol_3bar":[0.274964,0.66168,0.833714],"trend_3bar":"ACCELERATING","projected_rvol":1.261952},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1102.0,"sell_vol":6425.0,"unclassified_vol":0.0,"imbalance":-0.707187,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":1.791923},"context":{"vwap":7.683476,"price_vs_vwap_pct":0.583377,"ema9":7.727293,"ema20":7.722148,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.408505,"dist_to_hod_atr":1.833115,"atr":0.017293,"spread_atr":0.57827,"own_change_pct":0.12945,"rel_strength_pct":{"SPY":0.108373,"IWM":0.153682}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.589592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"491e3e6454ce","ts":"2026-09-10T15:06:55+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":14.4816,"target":14.755,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":3.38},"price":14.6,"vwap":14.6188,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":14.6,"volume":{"bars":96,"last_bar_volume":13400.0,"baseline_avg":25153.75,"bar_rvol":0.532724,"raw_accel":0.260702,"smooth_accel":0.651057,"accel_momentum":0.020126,"rvol_3bar":[2.867846,0.421899,0.532724],"trend_3bar":"MIXED","projected_rvol":1.594008},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":9071.0,"sell_vol":1398.0,"unclassified_vol":0.0,"imbalance":0.732926,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.305774},"context":{"vwap":14.618848,"price_vs_vwap_pct":-0.128928,"ema9":14.642513,"ema20":14.648462,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-1.050491,"dist_to_hod_atr":4.406841,"atr":0.035173,"spread_atr":0.284312,"own_change_pct":-0.229061,"rel_strength_pct":{"SPY":-0.250137,"IWM":-0.204828}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.390447},"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":"c3a99c407c58","ts":"2026-09-10T15:06:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7643,"target":14.155,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.74},"price":13.8741,"vwap":13.6791,"ext_from_open_pct":4.08,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.0416,"volatility":"medium"},"price":13.8741,"volume":{"bars":96,"last_bar_volume":195976.0,"baseline_avg":131806.6,"bar_rvol":1.486845,"raw_accel":2.134412,"smooth_accel":-0.373741,"accel_momentum":-0.935964,"rvol_3bar":[0.897204,0.452733,1.486845],"trend_3bar":"MIXED","projected_rvol":0.800065},"flow":{"window_s":30,"trades":292,"trade_rate":9.733333,"buy_vol":58760.0,"sell_vol":11728.0,"unclassified_vol":0.0,"imbalance":0.667234,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.078102},"context":{"vwap":13.677736,"price_vs_vwap_pct":1.435644,"ema9":13.869921,"ema20":13.875242,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.401292,"dist_to_hod_atr":1.487611,"atr":0.037577,"spread_atr":0.26612,"own_change_pct":-0.251079,"rel_strength_pct":{"SPY":-0.272156,"IWM":-0.226847}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.992074},"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":"12f76b8c0261","ts":"2026-09-10T15:06:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.287,"target":13.7332,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.97},"price":13.53,"vwap":13.4079,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.692,"trend":"flat","recent_slope_pct":0.1271,"volatility":"high"},"price":13.53,"volume":{"bars":96,"last_bar_volume":11774.0,"baseline_avg":17984.25,"bar_rvol":0.654684,"raw_accel":1.618736,"smooth_accel":-0.134046,"accel_momentum":0.03185,"rvol_3bar":[0.994308,0.148144,0.654684],"trend_3bar":"MIXED","projected_rvol":0.667493},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1402.0,"sell_vol":731.0,"unclassified_vol":0.0,"imbalance":0.31458,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.007379},"context":{"vwap":13.407535,"price_vs_vwap_pct":0.913402,"ema9":13.493869,"ema20":13.495882,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.742919,"dist_to_hod_atr":3.253417,"atr":0.073769,"spread_atr":0.135559,"own_change_pct":-0.221976,"rel_strength_pct":{"SPY":-0.243052,"IWM":-0.197743}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.205951},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ea45d9d4ede","ts":"2026-09-10T15:06:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1115.0s, plan says WATCH; stop 7.65, target 7.89 (prev_day_high), R:R 1.73; selling not fading: red-bar volume 1.07x the advance (max 0.7); R:R 1.73 < 2.0 at 7.74; pullback: buy 7.71-7.76 holding","plan":{"state":"WATCH","setup":"","stop":7.6454,"target":7.89,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":0.75},"price":7.735,"vwap":7.6839,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.0518,"volatility":"medium"},"price":7.735,"volume":{"bars":96,"last_bar_volume":9297.0,"baseline_avg":11151.3,"bar_rvol":0.833714,"raw_accel":0.212125,"smooth_accel":-0.566426,"accel_momentum":-0.288841,"rvol_3bar":[0.274964,0.66168,0.833714],"trend_3bar":"ACCELERATING","projected_rvol":1.788295},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6424.0,"sell_vol":5026.0,"unclassified_vol":0.0,"imbalance":0.122096,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.139933},"context":{"vwap":7.683476,"price_vs_vwap_pct":0.670577,"ema9":7.727293,"ema20":7.722148,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.322165,"dist_to_hod_atr":1.445674,"atr":0.017293,"spread_atr":0.57827,"own_change_pct":0.12945,"rel_strength_pct":{"SPY":0.108373,"IWM":0.153682}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.101793},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56325d5415fe","ts":"2026-09-10T15:06:55+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.27,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.79},"price":15.385,"vwap":15.1066,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":15.385,"volume":{"bars":96,"last_bar_volume":162419.0,"baseline_avg":264669.45,"bar_rvol":0.613667,"raw_accel":0.340987,"smooth_accel":-0.34334,"accel_momentum":-0.331909,"rvol_3bar":[1.136876,0.434864,0.613667],"trend_3bar":"MIXED","projected_rvol":1.391488},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":82070.0,"sell_vol":127115.0,"unclassified_vol":0.0,"imbalance":-0.215336,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":1.717153},"context":{"vwap":15.10078,"price_vs_vwap_pct":1.882152,"ema9":15.364801,"ema20":15.326308,"ema_stack":true,"ema_warm":true,"hod":15.4189,"dist_to_hod_pct":-0.21986,"dist_to_hod_atr":0.55152,"atr":0.061466,"spread_atr":0.16269,"own_change_pct":-0.20786,"rel_strength_pct":{"SPY":-0.228936,"IWM":-0.183627}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.132144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72a5adfcbd29","ts":"2026-09-10T15:06:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.11 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.3038,"target":8.57,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":0.87},"price":8.4376,"vwap":8.3666,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":0.0833,"volatility":"high"},"price":8.4376,"volume":{"bars":96,"last_bar_volume":5168.0,"baseline_avg":16558.1,"bar_rvol":0.312113,"raw_accel":-0.64685,"smooth_accel":-0.330535,"accel_momentum":-0.172238,"rvol_3bar":[0.429052,0.818495,0.312113],"trend_3bar":"MIXED","projected_rvol":0.10996},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1264.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":0.893633,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.429427},"context":{"vwap":8.36656,"price_vs_vwap_pct":0.84909,"ema9":8.443785,"ema20":8.468822,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.544924,"dist_to_hod_atr":2.866008,"atr":0.046197,"spread_atr":0.216466,"own_change_pct":-0.112566,"rel_strength_pct":{"SPY":-0.133643,"IWM":-0.088334}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.278915},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b28b2d050eb","ts":"2026-09-10T15:07:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.287,"target":13.7332,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.97},"price":13.53,"vwap":13.4079,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":0.1271,"volatility":"high"},"price":13.53,"volume":{"bars":96,"last_bar_volume":11774.0,"baseline_avg":17984.25,"bar_rvol":0.654684,"raw_accel":1.618736,"smooth_accel":-0.134046,"accel_momentum":0.03185,"rvol_3bar":[0.994308,0.148144,0.654684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1211.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":0.581973,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.004106},"context":{"vwap":13.407535,"price_vs_vwap_pct":0.913402,"ema9":13.493869,"ema20":13.495882,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.742919,"dist_to_hod_atr":3.253417,"atr":0.073769,"spread_atr":0.135559,"own_change_pct":-0.221976,"rel_strength_pct":{"SPY":-0.268095,"IWM":-0.218513}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.381008},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ca1c5e80ddd","ts":"2026-09-10T15:07:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.287,"target":13.7332,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.97},"price":13.53,"vwap":13.4079,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":0.0853,"volatility":"high"},"price":13.53,"volume":{"bars":97,"last_bar_volume":11239.0,"baseline_avg":17964.45,"bar_rvol":0.625624,"raw_accel":-0.045439,"smooth_accel":-0.34061,"accel_momentum":-0.206564,"rvol_3bar":[0.148144,0.654684,0.625624],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1020.0,"sell_vol":494.0,"unclassified_vol":0.0,"imbalance":0.347424,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.140572},"context":{"vwap":13.40793,"price_vs_vwap_pct":0.910431,"ema9":13.501095,"ema20":13.499131,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.742919,"dist_to_hod_atr":3.285769,"atr":0.073042,"spread_atr":0.136907,"own_change_pct":0.213314,"rel_strength_pct":{"SPY":0.167195,"IWM":0.216777}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.217357},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65b8901231af","ts":"2026-09-10T15:07: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.3343,"target":5.46,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.94},"price":5.415,"vwap":5.3614,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0726,"volatility":"medium"},"price":5.415,"volume":{"bars":97,"last_bar_volume":27501.0,"baseline_avg":64541.85,"bar_rvol":0.426096,"raw_accel":-0.0818,"smooth_accel":-0.092802,"accel_momentum":0.288844,"rvol_3bar":[0.288885,0.467481,0.426096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":16467.0,"sell_vol":11012.0,"unclassified_vol":0.0,"imbalance":0.198515,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.662505},"context":{"vwap":5.361297,"price_vs_vwap_pct":1.001679,"ema9":5.416938,"ema20":5.420687,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.824176,"dist_to_hod_atr":2.023506,"atr":0.022239,"spread_atr":0.449668,"own_change_pct":0.275671,"rel_strength_pct":{"SPY":0.229551,"IWM":0.279134}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.084586},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39593b0701d8","ts":"2026-09-10T15:07:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5547,"target":5.65,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":1.19},"price":5.625,"vwap":5.5507,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":5.625,"volume":{"bars":97,"last_bar_volume":18109.0,"baseline_avg":68118.2,"bar_rvol":0.265847,"raw_accel":-0.658765,"smooth_accel":-0.530419,"accel_momentum":-0.377588,"rvol_3bar":[0.898007,0.763728,0.265847],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1442.0,"sell_vol":2656.0,"unclassified_vol":0.0,"imbalance":-0.296242,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.814132},"context":{"vwap":5.55074,"price_vs_vwap_pct":1.337846,"ema9":5.628468,"ema20":5.635634,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.140618,"dist_to_hod_atr":2.385475,"atr":0.027206,"spread_atr":0.367562,"own_change_pct":0.26738,"rel_strength_pct":{"SPY":0.22126,"IWM":0.270843}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.078755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7ec5b740e54c","ts":"2026-09-10T15:07: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.4713,"target":6.59,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":2.3},"price":6.5414,"vwap":6.4538,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":0.0327,"volatility":"medium"},"price":6.5414,"volume":{"bars":97,"last_bar_volume":118812.0,"baseline_avg":85358.05,"bar_rvol":1.391925,"raw_accel":0.953245,"smooth_accel":0.541422,"accel_momentum":0.621154,"rvol_3bar":[1.943678,0.734178,1.391925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":11229.0,"sell_vol":20967.0,"unclassified_vol":0.0,"imbalance":-0.30246,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":1.12723},"context":{"vwap":6.453689,"price_vs_vwap_pct":1.35909,"ema9":6.547287,"ema20":6.550753,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.737481,"dist_to_hod_atr":1.509428,"atr":0.032198,"spread_atr":0.310582,"own_change_pct":-0.254368,"rel_strength_pct":{"SPY":-0.300487,"IWM":-0.250905}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.421002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"221d18ecd3f5","ts":"2026-09-10T15:07:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1125.0s, plan says PASS; stop 7.64, target 7.89 (prev_day_high), R:R 1.79; target 0.16 away > ~0.16 reachable in 288 min","plan":{"state":"PASS","setup":"","stop":7.6401,"target":7.89,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":0.77},"price":7.7297,"vwap":7.6841,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":7.7297,"volume":{"bars":97,"last_bar_volume":23436.0,"baseline_avg":11229.85,"bar_rvol":2.086938,"raw_accel":1.520813,"smooth_accel":0.127914,"accel_momentum":0.694339,"rvol_3bar":[0.66168,0.833714,2.086938],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":6588.0,"sell_vol":5378.0,"unclassified_vol":0.0,"imbalance":0.10112,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.140761},"context":{"vwap":7.684054,"price_vs_vwap_pct":0.594037,"ema9":7.727934,"ema20":7.722943,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.390464,"dist_to_hod_atr":1.768911,"atr":0.017129,"spread_atr":0.583799,"own_change_pct":0.200907,"rel_strength_pct":{"SPY":0.154788,"IWM":0.20437}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.211031},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27f2bebdb869","ts":"2026-09-10T15:07:10+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5205,"target":14.755,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":3.3},"price":14.6389,"vwap":14.6188,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":14.6389,"volume":{"bars":97,"last_bar_volume":36954.0,"baseline_avg":24502.5,"bar_rvol":1.508173,"raw_accel":1.757761,"smooth_accel":-0.394541,"accel_momentum":-1.045599,"rvol_3bar":[0.421899,0.532724,1.508173],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":8919.0,"sell_vol":1042.0,"unclassified_vol":0.0,"imbalance":0.790784,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.511409},"context":{"vwap":14.618826,"price_vs_vwap_pct":0.137318,"ema9":14.634011,"ema20":14.643846,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.786852,"dist_to_hod_atr":3.211976,"atr":0.036146,"spread_atr":0.276656,"own_change_pct":-0.449342,"rel_strength_pct":{"SPY":-0.495461,"IWM":-0.445879}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.192639},"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":"5887a6fb36ec","ts":"2026-09-10T15:07:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7356,"target":13.93,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.81},"price":13.8454,"vwap":13.6792,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":13.8454,"volume":{"bars":97,"last_bar_volume":98041.0,"baseline_avg":137300.35,"bar_rvol":0.714062,"raw_accel":-0.49973,"smooth_accel":-0.419169,"accel_momentum":-0.045428,"rvol_3bar":[0.452733,1.486845,0.714062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":27413.0,"sell_vol":13866.0,"unclassified_vol":0.0,"imbalance":0.328181,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.163819},"context":{"vwap":13.679024,"price_vs_vwap_pct":1.216289,"ema9":13.866577,"ema20":13.873143,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.607322,"dist_to_hod_atr":2.199438,"atr":0.038464,"spread_atr":0.259981,"own_change_pct":-0.121125,"rel_strength_pct":{"SPY":-0.167244,"IWM":-0.117662}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.234342},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a650c47dbca6","ts":"2026-09-10T15:07:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.29 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.4749,"target":6.59,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.28},"price":6.545,"vwap":6.4538,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":0.0437,"volatility":"medium"},"price":6.545,"volume":{"bars":97,"last_bar_volume":118812.0,"baseline_avg":85358.05,"bar_rvol":1.391925,"raw_accel":0.953245,"smooth_accel":0.541422,"accel_momentum":0.621154,"rvol_3bar":[1.943678,0.734178,1.391925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":11223.0,"sell_vol":15558.0,"unclassified_vol":0.0,"imbalance":-0.161868,"bid":6.54,"ask":6.55,"spread_pct":0.152788,"quote_size_imbalance":null,"quote_age_s":0.318529},"context":{"vwap":6.453689,"price_vs_vwap_pct":1.414872,"ema9":6.547287,"ema20":6.550753,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.682853,"dist_to_hod_atr":1.397619,"atr":0.032198,"spread_atr":0.310582,"own_change_pct":-0.254368,"rel_strength_pct":{"SPY":-0.300487,"IWM":-0.250905}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.225309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"632af9e69b07","ts":"2026-09-10T15:07:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1130.0s, plan says WATCH; stop 7.65, target 7.89 (prev_day_high), R:R 1.73; selling not fading: red-bar volume 1.07x the advance (max 0.7); no reclaim yet (needs a close > 7.74); R:R 1.73 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":7.6454,"target":7.89,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":0.75},"price":7.735,"vwap":7.6841,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.0272,"volatility":"medium"},"price":7.735,"volume":{"bars":97,"last_bar_volume":23436.0,"baseline_avg":11229.85,"bar_rvol":2.086938,"raw_accel":1.520813,"smooth_accel":0.127914,"accel_momentum":0.694339,"rvol_3bar":[0.66168,0.833714,2.086938],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":6590.0,"sell_vol":5238.0,"unclassified_vol":0.0,"imbalance":0.114305,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":1.448792},"context":{"vwap":7.684054,"price_vs_vwap_pct":0.663011,"ema9":7.727934,"ema20":7.722943,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.322165,"dist_to_hod_atr":1.459497,"atr":0.017129,"spread_atr":0.583799,"own_change_pct":0.200907,"rel_strength_pct":{"SPY":0.154788,"IWM":0.20437}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.238548},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9ee925635af","ts":"2026-09-10T15:07:15+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":14.4816,"target":14.755,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":3.38},"price":14.6,"vwap":14.6188,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.455,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"medium"},"price":14.6,"volume":{"bars":97,"last_bar_volume":36954.0,"baseline_avg":24502.5,"bar_rvol":1.508173,"raw_accel":1.757761,"smooth_accel":-0.394541,"accel_momentum":-1.045599,"rvol_3bar":[0.421899,0.532724,1.508173],"trend_3bar":"ACCELERATING","projected_rvol":0.113784},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":458.0,"sell_vol":910.0,"unclassified_vol":0.0,"imbalance":-0.330409,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.043308},"context":{"vwap":14.618826,"price_vs_vwap_pct":-0.128777,"ema9":14.634011,"ema20":14.643846,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-1.050491,"dist_to_hod_atr":4.288167,"atr":0.036146,"spread_atr":0.276656,"own_change_pct":-0.449342,"rel_strength_pct":{"SPY":-0.495461,"IWM":-0.445879}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.498314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08ec88dce844","ts":"2026-09-10T15:07:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7702,"target":14.155,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.73},"price":13.88,"vwap":13.6793,"ext_from_open_pct":4.13,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.0374,"volatility":"medium"},"price":13.88,"volume":{"bars":97,"last_bar_volume":98041.0,"baseline_avg":137300.35,"bar_rvol":0.714062,"raw_accel":-0.49973,"smooth_accel":-0.419169,"accel_momentum":-0.045428,"rvol_3bar":[0.452733,1.486845,0.714062],"trend_3bar":"MIXED","projected_rvol":0.481135},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":28444.0,"sell_vol":14445.0,"unclassified_vol":0.0,"imbalance":0.326401,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.349359},"context":{"vwap":13.679024,"price_vs_vwap_pct":1.469231,"ema9":13.866577,"ema20":13.873143,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.358938,"dist_to_hod_atr":1.299904,"atr":0.038464,"spread_atr":0.259981,"own_change_pct":-0.121125,"rel_strength_pct":{"SPY":-0.167244,"IWM":-0.117662}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.23307},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f06419f03759","ts":"2026-09-10T15:07:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1135.0s, plan says PASS; stop 7.64, target 7.89 (prev_day_high), R:R 1.78; target 0.16 away > ~0.16 reachable in 288 min","plan":{"state":"PASS","setup":"","stop":7.6405,"target":7.89,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.77},"price":7.7301,"vwap":7.6841,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.0145,"volatility":"medium"},"price":7.7301,"volume":{"bars":97,"last_bar_volume":23436.0,"baseline_avg":11229.85,"bar_rvol":2.086938,"raw_accel":1.520813,"smooth_accel":0.127914,"accel_momentum":0.694339,"rvol_3bar":[0.66168,0.833714,2.086938],"trend_3bar":"ACCELERATING","projected_rvol":0.178809},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":6588.0,"sell_vol":5636.0,"unclassified_vol":0.0,"imbalance":0.07788,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.73049},"context":{"vwap":7.684054,"price_vs_vwap_pct":0.599242,"ema9":7.727934,"ema20":7.722943,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.385309,"dist_to_hod_atr":1.745559,"atr":0.017129,"spread_atr":0.583799,"own_change_pct":0.200907,"rel_strength_pct":{"SPY":0.154788,"IWM":0.20437}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.16253},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4b1722bd985","ts":"2026-09-10T15:07:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2769,"target":13.7332,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.98},"price":13.5199,"vwap":13.408,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.686,"trend":"flat","recent_slope_pct":0.0704,"volatility":"high"},"price":13.5199,"volume":{"bars":97,"last_bar_volume":11239.0,"baseline_avg":17964.45,"bar_rvol":0.625624,"raw_accel":-0.045439,"smooth_accel":-0.34061,"accel_momentum":-0.206564,"rvol_3bar":[0.148144,0.654684,0.625624],"trend_3bar":"MIXED","projected_rvol":0.480783},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2431.0,"sell_vol":1108.0,"unclassified_vol":0.0,"imbalance":0.373834,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.063605},"context":{"vwap":13.40793,"price_vs_vwap_pct":0.835102,"ema9":13.501095,"ema20":13.499131,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.816267,"dist_to_hod_atr":3.424045,"atr":0.073042,"spread_atr":0.136907,"own_change_pct":0.213314,"rel_strength_pct":{"SPY":0.167195,"IWM":0.216777}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23388},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9eef1d2d1fbd","ts":"2026-09-10T15:07:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3343,"target":5.46,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.94},"price":5.415,"vwap":5.3615,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.0726,"volatility":"medium"},"price":5.415,"volume":{"bars":97,"last_bar_volume":27501.0,"baseline_avg":64541.85,"bar_rvol":0.426096,"raw_accel":-0.0818,"smooth_accel":-0.092802,"accel_momentum":0.288844,"rvol_3bar":[0.288885,0.467481,0.426096],"trend_3bar":"MIXED","projected_rvol":1.441623},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":24369.0,"sell_vol":16213.0,"unclassified_vol":0.0,"imbalance":0.200976,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.89596},"context":{"vwap":5.361297,"price_vs_vwap_pct":1.001679,"ema9":5.416938,"ema20":5.420687,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.824176,"dist_to_hod_atr":2.023506,"atr":0.022239,"spread_atr":0.449668,"own_change_pct":0.275671,"rel_strength_pct":{"SPY":0.229551,"IWM":0.279134}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.085635},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"594874e0ec5f","ts":"2026-09-10T15:07:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.543,"target":5.65,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.23},"price":5.6133,"vwap":5.5508,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":5.6133,"volume":{"bars":97,"last_bar_volume":18109.0,"baseline_avg":68118.2,"bar_rvol":0.265847,"raw_accel":-0.658765,"smooth_accel":-0.530419,"accel_momentum":-0.377588,"rvol_3bar":[0.898007,0.763728,0.265847],"trend_3bar":"DECELERATING","projected_rvol":0.230379},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1994.0,"sell_vol":4305.0,"unclassified_vol":0.0,"imbalance":-0.366884,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.712175},"context":{"vwap":5.55074,"price_vs_vwap_pct":1.127063,"ema9":5.628468,"ema20":5.635634,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.346245,"dist_to_hod_atr":2.815522,"atr":0.027206,"spread_atr":0.367562,"own_change_pct":0.26738,"rel_strength_pct":{"SPY":0.22126,"IWM":0.270843}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.097535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3ddc7a1c98a6","ts":"2026-09-10T15:07:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says WATCH; stop 7.65, target 7.89 (prev_day_high), R:R 1.73; selling not fading: red-bar volume 1.07x the advance (max 0.7); imbalance -96% still heavy selling; no reclaim yet (nee","plan":{"state":"WATCH","setup":"","stop":7.6454,"target":7.89,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":0.75},"price":7.735,"vwap":7.6841,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.0272,"volatility":"medium"},"price":7.735,"volume":{"bars":97,"last_bar_volume":23436.0,"baseline_avg":11229.85,"bar_rvol":2.086938,"raw_accel":1.520813,"smooth_accel":0.127914,"accel_momentum":0.694339,"rvol_3bar":[0.66168,0.833714,2.086938],"trend_3bar":"ACCELERATING","projected_rvol":0.203297},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":6675.0,"sell_vol":5795.0,"unclassified_vol":0.0,"imbalance":0.070569,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.035719},"context":{"vwap":7.684054,"price_vs_vwap_pct":0.663011,"ema9":7.727934,"ema20":7.722943,"ema_stack":true,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.322165,"dist_to_hod_atr":1.459497,"atr":0.017129,"spread_atr":0.583799,"own_change_pct":0.200907,"rel_strength_pct":{"SPY":0.154788,"IWM":0.20437}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.147274},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5b5a7d56410","ts":"2026-09-10T15:07:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1145.0s, plan says PASS; stop 7.64, target 7.89 (prev_day_high), R:R 1.84; target 0.17 away > ~0.16 reachable in 288 min","plan":{"state":"PASS","setup":"","stop":7.6354,"target":7.89,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.78},"price":7.725,"vwap":7.6842,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":7.725,"volume":{"bars":97,"last_bar_volume":23436.0,"baseline_avg":11229.85,"bar_rvol":2.086938,"raw_accel":1.520813,"smooth_accel":0.127914,"accel_momentum":0.694339,"rvol_3bar":[0.66168,0.833714,2.086938],"trend_3bar":"ACCELERATING","projected_rvol":1.683442},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5051.0,"sell_vol":7982.0,"unclassified_vol":0.0,"imbalance":-0.224891,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":2.759942},"context":{"vwap":7.684054,"price_vs_vwap_pct":0.532871,"ema9":7.727934,"ema20":7.722943,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.451031,"dist_to_hod_atr":2.043296,"atr":0.017129,"spread_atr":0.583799,"own_change_pct":0.200907,"rel_strength_pct":{"SPY":0.154788,"IWM":0.20437}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.469333},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"353e21f23656","ts":"2026-09-10T15:07: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.3343,"target":5.46,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.94},"price":5.415,"vwap":5.3615,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.0726,"volatility":"medium"},"price":5.415,"volume":{"bars":97,"last_bar_volume":27501.0,"baseline_avg":64541.85,"bar_rvol":0.426096,"raw_accel":-0.0818,"smooth_accel":-0.092802,"accel_momentum":0.288844,"rvol_3bar":[0.288885,0.467481,0.426096],"trend_3bar":"MIXED","projected_rvol":0.866577},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":9242.0,"sell_vol":6445.0,"unclassified_vol":0.0,"imbalance":0.178301,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.679469},"context":{"vwap":5.361297,"price_vs_vwap_pct":1.001679,"ema9":5.416938,"ema20":5.420687,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.824176,"dist_to_hod_atr":2.023506,"atr":0.022239,"spread_atr":0.449668,"own_change_pct":0.275671,"rel_strength_pct":{"SPY":0.229551,"IWM":0.279134}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.075973},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52e0ed06f55f","ts":"2026-09-10T15:07:55+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2414,"target":16.22,"target_label":"range_20d_high","reward_risk":5.8,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.79},"price":15.3853,"vwap":15.1103,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0264,"volatility":"medium"},"price":15.3853,"volume":{"bars":97,"last_bar_volume":378571.0,"baseline_avg":256497.0,"bar_rvol":1.475928,"raw_accel":1.33083,"smooth_accel":-0.269003,"accel_momentum":0.074337,"rvol_3bar":[0.434864,0.613667,1.475928],"trend_3bar":"ACCELERATING","projected_rvol":0.785447},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":35352.0,"sell_vol":40647.0,"unclassified_vol":0.0,"imbalance":-0.069672,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.973292},"context":{"vwap":15.107251,"price_vs_vwap_pct":1.840497,"ema9":15.368841,"ema20":15.331898,"ema_stack":true,"ema_warm":true,"hod":15.4189,"dist_to_hod_pct":-0.217914,"dist_to_hod_atr":0.562098,"atr":0.059776,"spread_atr":0.167291,"own_change_pct":-0.064956,"rel_strength_pct":{"SPY":-0.111076,"IWM":-0.061493}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.102831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f1903d1c0f8","ts":"2026-09-10T15:08:00+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2413,"target":16.22,"target_label":"range_20d_high","reward_risk":5.8,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.79},"price":15.3852,"vwap":15.1104,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0263,"volatility":"medium"},"price":15.3852,"volume":{"bars":97,"last_bar_volume":378571.0,"baseline_avg":256497.0,"bar_rvol":1.475928,"raw_accel":1.33083,"smooth_accel":-0.269003,"accel_momentum":0.074337,"rvol_3bar":[0.434864,0.613667,1.475928],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":13678.0,"sell_vol":24090.0,"unclassified_vol":0.0,"imbalance":-0.275683,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.003849},"context":{"vwap":15.107251,"price_vs_vwap_pct":1.839835,"ema9":15.368841,"ema20":15.331898,"ema_stack":true,"ema_warm":true,"hod":15.4189,"dist_to_hod_pct":-0.218563,"dist_to_hod_atr":0.563771,"atr":0.059776,"spread_atr":0.167291,"own_change_pct":-0.064956,"rel_strength_pct":{"SPY":-0.150634,"IWM":-0.149868}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.406888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46db2d551577","ts":"2026-09-10T15:08:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5431,"target":14.825,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":2.18},"price":14.685,"vwap":14.6783,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"medium"},"price":14.685,"volume":{"bars":98,"last_bar_volume":43307.0,"baseline_avg":26621.15,"bar_rvol":1.626789,"raw_accel":5.409205,"smooth_accel":0.389101,"accel_momentum":0.82929,"rvol_3bar":[0.452665,0.243869,1.626789],"trend_3bar":"MIXED","projected_rvol":0.570975},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":6094.0,"sell_vol":3114.0,"unclassified_vol":0.0,"imbalance":0.323632,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.212099},"context":{"vwap":14.678296,"price_vs_vwap_pct":0.045675,"ema9":14.716259,"ema20":14.714164,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.944351,"dist_to_hod_atr":4.366125,"atr":0.032065,"spread_atr":0.311866,"own_change_pct":0.029242,"rel_strength_pct":{"SPY":-0.056436,"IWM":-0.05567}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.52648},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d02d8764bf88","ts":"2026-09-10T15:08:15+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2407,"target":16.22,"target_label":"range_20d_high","reward_risk":5.81,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.79},"price":15.3846,"vwap":15.1128,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":0.066,"volatility":"medium"},"price":15.3846,"volume":{"bars":98,"last_bar_volume":185639.0,"baseline_avg":268574.55,"bar_rvol":0.691201,"raw_accel":-0.509632,"smooth_accel":-0.076179,"accel_momentum":0.192825,"rvol_3bar":[0.613667,1.475928,0.691201],"trend_3bar":"MIXED","projected_rvol":2.215638},"flow":{"window_s":30,"trades":308,"trade_rate":10.266667,"buy_vol":104558.0,"sell_vol":50646.0,"unclassified_vol":0.0,"imbalance":0.347362,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":1.27709},"context":{"vwap":15.110364,"price_vs_vwap_pct":1.814884,"ema9":15.372113,"ema20":15.336974,"ema_stack":true,"ema_warm":true,"hod":15.4189,"dist_to_hod_pct":-0.222454,"dist_to_hod_atr":0.598464,"atr":0.057313,"spread_atr":0.174479,"own_change_pct":0.131468,"rel_strength_pct":{"SPY":0.04579,"IWM":0.046556}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.240097},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5dcb3d046e7","ts":"2026-09-10T15:08:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2962,"target":8.57,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":0.89},"price":8.43,"vwap":8.3673,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.718,"trend":"flat","recent_slope_pct":0.0505,"volatility":"high"},"price":8.43,"volume":{"bars":98,"last_bar_volume":7275.0,"baseline_avg":15676.95,"bar_rvol":0.464057,"raw_accel":-0.586953,"smooth_accel":-0.098473,"accel_momentum":-0.182118,"rvol_3bar":[0.312113,1.120192,0.464057],"trend_3bar":"MIXED","projected_rvol":0.007399},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":303.0,"sell_vol":1043.0,"unclassified_vol":0.0,"imbalance":-0.549777,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":1.591099},"context":{"vwap":8.367289,"price_vs_vwap_pct":0.749479,"ema9":8.443742,"ema20":8.464272,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.633606,"dist_to_hod_atr":3.263855,"atr":0.042894,"spread_atr":0.233132,"own_change_pct":0.447353,"rel_strength_pct":{"SPY":0.361675,"IWM":0.362441}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.255128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d8b7c0a4e8f","ts":"2026-09-10T15:08:20+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says PASS; stop 11.69, target 12.63 (premarket_high), R:R 3.72; target 0.74 away > ~0.19 reachable in 287 min","plan":{"state":"PASS","setup":"","stop":11.691,"target":12.63,"target_label":"premarket_high","reward_risk":3.72,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.75},"price":11.89,"vwap":11.7995,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":0.1683,"volatility":"high"},"price":11.89,"volume":{"bars":98,"last_bar_volume":15676.0,"baseline_avg":1519.25,"bar_rvol":10.318249,"raw_accel":40.272997,"smooth_accel":-0.057702,"accel_momentum":0.52752,"rvol_3bar":[0.250098,0.017841,10.318249],"trend_3bar":"MIXED","projected_rvol":0.853052},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":3046.0,"sell_vol":12956.0,"unclassified_vol":0.0,"imbalance":-0.619298,"bid":11.88,"ask":11.9,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":2.411591},"context":{"vwap":11.79931,"price_vs_vwap_pct":0.768605,"ema9":11.828559,"ema20":11.802048,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.491301,"dist_to_hod_atr":3.227344,"atr":0.055773,"spread_atr":0.358594,"own_change_pct":0.507614,"rel_strength_pct":{"SPY":0.421937,"IWM":0.422703}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.390067},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6f6817ce9e3","ts":"2026-09-10T15:08:20+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2511,"target":16.22,"target_label":"range_20d_high","reward_risk":5.73,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.77},"price":15.395,"vwap":15.1143,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":0.0795,"volatility":"medium"},"price":15.395,"volume":{"bars":98,"last_bar_volume":185639.0,"baseline_avg":268574.55,"bar_rvol":0.691201,"raw_accel":-0.509632,"smooth_accel":-0.076179,"accel_momentum":0.192825,"rvol_3bar":[0.613667,1.475928,0.691201],"trend_3bar":"MIXED","projected_rvol":2.650918},"flow":{"window_s":30,"trades":383,"trade_rate":12.766667,"buy_vol":142429.0,"sell_vol":99530.0,"unclassified_vol":0.0,"imbalance":0.177299,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":1.026263},"context":{"vwap":15.110364,"price_vs_vwap_pct":1.883711,"ema9":15.372113,"ema20":15.336974,"ema_stack":true,"ema_warm":true,"hod":15.4189,"dist_to_hod_pct":-0.155005,"dist_to_hod_atr":0.417005,"atr":0.057313,"spread_atr":0.174479,"own_change_pct":0.131468,"rel_strength_pct":{"SPY":0.04579,"IWM":0.046556}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.122549},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2938a0c03df9","ts":"2026-09-10T15:08:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.11 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.3034,"target":8.57,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":0.87},"price":8.4372,"vwap":8.3673,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":0.0676,"volatility":"high"},"price":8.4372,"volume":{"bars":98,"last_bar_volume":7275.0,"baseline_avg":15676.95,"bar_rvol":0.464057,"raw_accel":-0.586953,"smooth_accel":-0.098473,"accel_momentum":-0.182118,"rvol_3bar":[0.312113,1.120192,0.464057],"trend_3bar":"MIXED","projected_rvol":0.064107},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":554.0,"sell_vol":1015.0,"unclassified_vol":0.0,"imbalance":-0.293818,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.541588},"context":{"vwap":8.367289,"price_vs_vwap_pct":0.835528,"ema9":8.443742,"ema20":8.464272,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.549592,"dist_to_hod_atr":3.095999,"atr":0.042894,"spread_atr":0.233132,"own_change_pct":0.447353,"rel_strength_pct":{"SPY":0.361675,"IWM":0.362441}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.136348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2744019ee49","ts":"2026-09-10T15:08:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.6804,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0396,"volatility":"medium"},"price":13.855,"volume":{"bars":98,"last_bar_volume":59723.0,"baseline_avg":131189.55,"bar_rvol":0.455242,"raw_accel":-0.390836,"smooth_accel":-0.31052,"accel_momentum":0.108649,"rvol_3bar":[1.486845,0.714062,0.455242],"trend_3bar":"DECELERATING","projected_rvol":0.812223},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":18306.0,"sell_vol":26368.0,"unclassified_vol":0.0,"imbalance":-0.180463,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.156179},"context":{"vwap":13.679842,"price_vs_vwap_pct":1.280412,"ema9":13.867261,"ema20":13.872844,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.538406,"dist_to_hod_atr":1.953354,"atr":0.038395,"spread_atr":0.260447,"own_change_pct":0.180571,"rel_strength_pct":{"SPY":0.094893,"IWM":0.095659}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3fed75c7bf1e","ts":"2026-09-10T15:08:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3619,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.0554,"volatility":"medium"},"price":5.42,"volume":{"bars":98,"last_bar_volume":40573.0,"baseline_avg":61229.75,"bar_rvol":0.662635,"raw_accel":0.475328,"smooth_accel":0.589431,"accel_momentum":0.682233,"rvol_3bar":[0.467481,0.426096,0.662635],"trend_3bar":"MIXED","projected_rvol":1.768356},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":18732.0,"sell_vol":35406.0,"unclassified_vol":0.0,"imbalance":-0.307991,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.001005},"context":{"vwap":5.361566,"price_vs_vwap_pct":1.089874,"ema9":5.41755,"ema20":5.420621,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":1.87227,"atr":0.021364,"spread_atr":0.468067,"own_change_pct":0.277521,"rel_strength_pct":{"SPY":0.191843,"IWM":0.192609}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.204086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65dfdcb3a254","ts":"2026-09-10T15:08:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5447,"target":5.65,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.23},"price":5.615,"vwap":5.5514,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":5.615,"volume":{"bars":98,"last_bar_volume":12163.0,"baseline_avg":63698.95,"bar_rvol":0.190945,"raw_accel":-0.328345,"smooth_accel":-0.745335,"accel_momentum":-0.214916,"rvol_3bar":[0.763728,0.265847,0.190945],"trend_3bar":"DECELERATING","projected_rvol":1.843672},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":21036.0,"sell_vol":37684.0,"unclassified_vol":0.0,"imbalance":-0.283515,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.003968},"context":{"vwap":5.550859,"price_vs_vwap_pct":1.155519,"ema9":5.626035,"ema20":5.633793,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.316368,"dist_to_hod_atr":2.824267,"atr":0.02652,"spread_atr":0.377072,"own_change_pct":0.291071,"rel_strength_pct":{"SPY":0.205394,"IWM":0.20616}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.054136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3a38fe62d64b","ts":"2026-09-10T15:08:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says WATCH; stop 11.65, target 11.96 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 11.84; pullback: buy 11.70-11.77 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.6542,"target":11.96,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.81},"price":11.8415,"vwap":11.7995,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":0.0865,"volatility":"high"},"price":11.8415,"volume":{"bars":98,"last_bar_volume":15676.0,"baseline_avg":1519.25,"bar_rvol":10.318249,"raw_accel":40.272997,"smooth_accel":-0.057702,"accel_momentum":0.52752,"rvol_3bar":[0.250098,0.017841,10.318249],"trend_3bar":"MIXED","projected_rvol":0.512283},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":400.0,"sell_vol":54.0,"unclassified_vol":0.0,"imbalance":0.762115,"bid":11.88,"ask":11.9,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":5.003322},"context":{"vwap":11.79931,"price_vs_vwap_pct":0.357564,"ema9":11.828559,"ema20":11.802048,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.893123,"dist_to_hod_atr":4.096934,"atr":0.055773,"spread_atr":0.358594,"own_change_pct":0.507614,"rel_strength_pct":{"SPY":0.421937,"IWM":0.422703}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.863688},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d019337678db","ts":"2026-09-10T15:08:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1220.0s, plan says WATCH; stop 7.62, target 7.75 (premarket_high), R:R 0.44; selling not fading: red-bar volume 1.38x the advance (max 0.7); no reclaim yet (needs a close > 7.74); R:R 0.44 < 2.0 ","plan":{"state":"WATCH","setup":"","stop":7.6209,"target":7.75,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.82},"price":7.7105,"vwap":7.6845,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":7.7105,"volume":{"bars":98,"last_bar_volume":10355.0,"baseline_avg":11914.3,"bar_rvol":0.869124,"raw_accel":-0.558158,"smooth_accel":0.262689,"accel_momentum":0.134775,"rvol_3bar":[0.833714,2.086938,0.869124],"trend_3bar":"MIXED","projected_rvol":1.481959},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5030.0,"sell_vol":6730.0,"unclassified_vol":0.0,"imbalance":-0.144558,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.781807},"context":{"vwap":7.684286,"price_vs_vwap_pct":0.341131,"ema9":7.727347,"ema20":7.723139,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.637887,"dist_to_hod_atr":2.856796,"atr":0.017327,"spread_atr":0.577131,"own_change_pct":0.064767,"rel_strength_pct":{"SPY":-0.020911,"IWM":-0.020145}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.125639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa0787f7e132","ts":"2026-09-10T15:08:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says PASS; stop 11.69, target 12.63 (premarket_high), R:R 3.72; target 0.74 away > ~0.19 reachable in 286 min","plan":{"state":"PASS","setup":"","stop":11.691,"target":12.63,"target_label":"premarket_high","reward_risk":3.72,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.75},"price":11.89,"vwap":11.7995,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.1683,"volatility":"high"},"price":11.89,"volume":{"bars":98,"last_bar_volume":15676.0,"baseline_avg":1519.25,"bar_rvol":10.318249,"raw_accel":40.272997,"smooth_accel":-0.057702,"accel_momentum":0.52752,"rvol_3bar":[0.250098,0.017841,10.318249],"trend_3bar":"MIXED","projected_rvol":0.401075},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":203.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.804444,"bid":11.88,"ask":11.9,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":4.656077},"context":{"vwap":11.79931,"price_vs_vwap_pct":0.768605,"ema9":11.828559,"ema20":11.802048,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.491301,"dist_to_hod_atr":3.227344,"atr":0.055773,"spread_atr":0.358594,"own_change_pct":0.507614,"rel_strength_pct":{"SPY":0.421937,"IWM":0.422703}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":8.300458},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"690a0c4688eb","ts":"2026-09-10T15:08:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says WATCH; stop 11.66, target 11.96 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 11.84; pullback: buy 11.70-11.77 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.6553,"target":11.96,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":2.81},"price":11.8426,"vwap":11.7995,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0884,"volatility":"high"},"price":11.8426,"volume":{"bars":98,"last_bar_volume":15676.0,"baseline_avg":1519.25,"bar_rvol":10.318249,"raw_accel":40.272997,"smooth_accel":-0.057702,"accel_momentum":0.52752,"rvol_3bar":[0.250098,0.017841,10.318249],"trend_3bar":"MIXED","projected_rvol":0.380714},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":17.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":-0.32,"bid":11.88,"ask":11.9,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":2.904239},"context":{"vwap":11.79931,"price_vs_vwap_pct":0.366886,"ema9":11.828559,"ema20":11.802048,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.88401,"dist_to_hod_atr":4.077212,"atr":0.055773,"spread_atr":0.358594,"own_change_pct":0.507614,"rel_strength_pct":{"SPY":0.421937,"IWM":0.422703}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.30184},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"869dd8da4909","ts":"2026-09-10T15:08:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7552,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.865,"vwap":13.681,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0541,"volatility":"medium"},"price":13.865,"volume":{"bars":98,"last_bar_volume":59723.0,"baseline_avg":131189.55,"bar_rvol":0.455242,"raw_accel":-0.390836,"smooth_accel":-0.31052,"accel_momentum":0.108649,"rvol_3bar":[1.486845,0.714062,0.455242],"trend_3bar":"DECELERATING","projected_rvol":0.791112},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":30776.0,"sell_vol":34902.0,"unclassified_vol":0.0,"imbalance":-0.062822,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.054167},"context":{"vwap":13.679842,"price_vs_vwap_pct":1.353512,"ema9":13.867261,"ema20":13.872844,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.466619,"dist_to_hod_atr":1.692907,"atr":0.038395,"spread_atr":0.260447,"own_change_pct":0.180571,"rel_strength_pct":{"SPY":0.094893,"IWM":0.095659}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.028599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"739bcedcc31c","ts":"2026-09-10T15:08:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1230.0s, plan says PASS; stop 7.63, target 7.89 (prev_day_high), R:R 1.92; target 0.17 away > ~0.15 reachable in 286 min","plan":{"state":"PASS","setup":"","stop":7.6281,"target":7.89,"target_label":"prev_day_high","reward_risk":1.92,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":0.8},"price":7.7177,"vwap":7.6845,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":7.7177,"volume":{"bars":98,"last_bar_volume":10355.0,"baseline_avg":11914.3,"bar_rvol":0.869124,"raw_accel":-0.558158,"smooth_accel":0.262689,"accel_momentum":0.134775,"rvol_3bar":[0.833714,2.086938,0.869124],"trend_3bar":"MIXED","projected_rvol":1.185668},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":181.0,"sell_vol":82.0,"unclassified_vol":0.0,"imbalance":0.376426,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.009218},"context":{"vwap":7.684286,"price_vs_vwap_pct":0.434829,"ema9":7.727347,"ema20":7.723139,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.545103,"dist_to_hod_atr":2.441262,"atr":0.017327,"spread_atr":0.577131,"own_change_pct":0.064767,"rel_strength_pct":{"SPY":-0.020911,"IWM":-0.020145}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.327161},"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":"1dbbc89de97f","ts":"2026-09-10T15:08:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5397,"target":5.65,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.24},"price":5.61,"vwap":5.5515,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"medium"},"price":5.61,"volume":{"bars":98,"last_bar_volume":12163.0,"baseline_avg":63698.95,"bar_rvol":0.190945,"raw_accel":-0.328345,"smooth_accel":-0.745335,"accel_momentum":-0.214916,"rvol_3bar":[0.763728,0.265847,0.190945],"trend_3bar":"DECELERATING","projected_rvol":1.197262},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":9633.0,"sell_vol":2990.0,"unclassified_vol":0.0,"imbalance":0.526262,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":2.292136},"context":{"vwap":5.550859,"price_vs_vwap_pct":1.065443,"ema9":5.626035,"ema20":5.633793,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.404243,"dist_to_hod_atr":3.012803,"atr":0.02652,"spread_atr":0.377072,"own_change_pct":0.291071,"rel_strength_pct":{"SPY":0.205394,"IWM":0.20616}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.100487},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"67d2ab72a8bc","ts":"2026-09-10T15:09:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2974,"target":8.57,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":0.89},"price":8.4312,"vwap":8.3677,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.718,"trend":"flat","recent_slope_pct":0.0534,"volatility":"high"},"price":8.4312,"volume":{"bars":98,"last_bar_volume":7275.0,"baseline_avg":15676.95,"bar_rvol":0.464057,"raw_accel":-0.586953,"smooth_accel":-0.098473,"accel_momentum":-0.182118,"rvol_3bar":[0.312113,1.120192,0.464057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":3955.0,"sell_vol":13520.0,"unclassified_vol":0.0,"imbalance":-0.547353,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.407621},"context":{"vwap":8.367289,"price_vs_vwap_pct":0.763821,"ema9":8.443742,"ema20":8.464272,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.619603,"dist_to_hod_atr":3.235879,"atr":0.042894,"spread_atr":0.233132,"own_change_pct":0.447353,"rel_strength_pct":{"SPY":0.377511,"IWM":0.409247}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.254003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a55601b96b4","ts":"2026-09-10T15:09:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6254,"target":7.89,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.715,"vwap":7.6845,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":7.715,"volume":{"bars":99,"last_bar_volume":11929.0,"baseline_avg":12052.2,"bar_rvol":0.989778,"raw_accel":0.152004,"smooth_accel":1.255884,"accel_momentum":0.993195,"rvol_3bar":[2.086938,0.869124,0.989778],"trend_3bar":"MIXED","projected_rvol":0.176565},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":65.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":-0.811594,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.320513},"context":{"vwap":7.684511,"price_vs_vwap_pct":0.396754,"ema9":7.727178,"ema20":7.723459,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.579897,"dist_to_hod_atr":2.583531,"atr":0.017418,"spread_atr":0.574118,"own_change_pct":0.019417,"rel_strength_pct":{"SPY":-0.050424,"IWM":-0.018688}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.803298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6154c7576bdf","ts":"2026-09-10T15:09:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.11 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.3012,"target":8.57,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":0.88},"price":8.435,"vwap":8.3679,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"high"},"price":8.435,"volume":{"bars":99,"last_bar_volume":18965.0,"baseline_avg":15013.1,"bar_rvol":1.26323,"raw_accel":1.606873,"smooth_accel":0.593901,"accel_momentum":0.692374,"rvol_3bar":[1.120192,0.464057,1.26323],"trend_3bar":"MIXED","projected_rvol":1.077992},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2947.0,"sell_vol":3515.0,"unclassified_vol":0.0,"imbalance":-0.087898,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.210035},"context":{"vwap":8.36775,"price_vs_vwap_pct":0.803681,"ema9":8.441234,"ema20":8.461122,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.575263,"dist_to_hod_atr":3.20218,"atr":0.042159,"spread_atr":0.237199,"own_change_pct":0.073591,"rel_strength_pct":{"SPY":0.003749,"IWM":0.035485}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.111036},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6197c6a5d677","ts":"2026-09-10T15:09:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.222,"target":13.7332,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.03},"price":13.465,"vwap":13.4084,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.658,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"high"},"price":13.465,"volume":{"bars":99,"last_bar_volume":5816.0,"baseline_avg":16713.4,"bar_rvol":0.347984,"raw_accel":-0.065403,"smooth_accel":-0.285052,"accel_momentum":-0.249204,"rvol_3bar":[0.625624,0.352595,0.347984],"trend_3bar":"DECELERATING","projected_rvol":0.396329},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":781.0,"sell_vol":2186.0,"unclassified_vol":0.0,"imbalance":-0.473542,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.234182},"context":{"vwap":13.408305,"price_vs_vwap_pct":0.422832,"ema9":13.497957,"ema20":13.497873,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.21496,"dist_to_hod_atr":4.447075,"atr":0.068584,"spread_atr":0.145806,"own_change_pct":-0.138378,"rel_strength_pct":{"SPY":-0.20822,"IWM":-0.176484}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.164785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2f2da44d972b","ts":"2026-09-10T15:09:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6204,"target":7.75,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.82},"price":7.71,"vwap":7.6845,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"medium"},"price":7.71,"volume":{"bars":99,"last_bar_volume":11929.0,"baseline_avg":12052.2,"bar_rvol":0.989778,"raw_accel":0.152004,"smooth_accel":1.255884,"accel_momentum":0.993195,"rvol_3bar":[2.086938,0.869124,0.989778],"trend_3bar":"MIXED","projected_rvol":0.16943},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":94.0,"sell_vol":927.0,"unclassified_vol":0.0,"imbalance":-0.815867,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.00244},"context":{"vwap":7.684511,"price_vs_vwap_pct":0.331688,"ema9":7.727178,"ema20":7.723459,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.64433,"dist_to_hod_atr":2.87059,"atr":0.017418,"spread_atr":0.574118,"own_change_pct":0.019417,"rel_strength_pct":{"SPY":-0.050424,"IWM":-0.018688}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.807527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0d7f05f057c","ts":"2026-09-10T15:09:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2963,"target":8.57,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":0.89},"price":8.4301,"vwap":8.3679,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.713,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"high"},"price":8.4301,"volume":{"bars":99,"last_bar_volume":18965.0,"baseline_avg":15013.1,"bar_rvol":1.26323,"raw_accel":1.606873,"smooth_accel":0.593901,"accel_momentum":0.692374,"rvol_3bar":[1.120192,0.464057,1.26323],"trend_3bar":"MIXED","projected_rvol":0.611999},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2005.0,"sell_vol":2589.0,"unclassified_vol":0.0,"imbalance":-0.127122,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.209861},"context":{"vwap":8.36775,"price_vs_vwap_pct":0.745123,"ema9":8.441234,"ema20":8.461122,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.632439,"dist_to_hod_atr":3.318408,"atr":0.042159,"spread_atr":0.237199,"own_change_pct":0.073591,"rel_strength_pct":{"SPY":0.003749,"IWM":0.035485}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.160585},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27e9b953c490","ts":"2026-09-10T15:09:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2954,"target":8.57,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":0.89},"price":8.4292,"vwap":8.3679,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"high"},"price":8.4292,"volume":{"bars":99,"last_bar_volume":18965.0,"baseline_avg":15013.1,"bar_rvol":1.26323,"raw_accel":1.606873,"smooth_accel":0.593901,"accel_momentum":0.692374,"rvol_3bar":[1.120192,0.464057,1.26323],"trend_3bar":"MIXED","projected_rvol":0.634874},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2174.0,"sell_vol":3280.0,"unclassified_vol":0.0,"imbalance":-0.202787,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":1.193991},"context":{"vwap":8.36775,"price_vs_vwap_pct":0.734367,"ema9":8.441234,"ema20":8.461122,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.64294,"dist_to_hod_atr":3.339755,"atr":0.042159,"spread_atr":0.237199,"own_change_pct":0.073591,"rel_strength_pct":{"SPY":0.003749,"IWM":0.035485}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.256167},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb9a27f4f6dd","ts":"2026-09-10T15:09:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6354,"target":7.89,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.78},"price":7.725,"vwap":7.6847,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":7.725,"volume":{"bars":99,"last_bar_volume":11929.0,"baseline_avg":12052.2,"bar_rvol":0.989778,"raw_accel":0.152004,"smooth_accel":1.255884,"accel_momentum":0.993195,"rvol_3bar":[2.086938,0.869124,0.989778],"trend_3bar":"MIXED","projected_rvol":0.959272},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":942.0,"sell_vol":7197.0,"unclassified_vol":0.0,"imbalance":-0.768522,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.030831},"context":{"vwap":7.684511,"price_vs_vwap_pct":0.526886,"ema9":7.727178,"ema20":7.723459,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.451031,"dist_to_hod_atr":2.009413,"atr":0.017418,"spread_atr":0.574118,"own_change_pct":0.019417,"rel_strength_pct":{"SPY":-0.050424,"IWM":-0.018688}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.760666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e16ebea73c7b","ts":"2026-09-10T15:09:45+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2446,"target":16.22,"target_label":"range_20d_high","reward_risk":5.78,"pos_in_5d_range_pct":68.0,"room_to_5d_high_atr":0.78},"price":15.3885,"vwap":15.1209,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.0624,"volatility":"medium"},"price":15.3885,"volume":{"bars":99,"last_bar_volume":478829.0,"baseline_avg":264488.7,"bar_rvol":1.810395,"raw_accel":1.579356,"smooth_accel":0.769972,"accel_momentum":0.84615,"rvol_3bar":[1.475928,0.691201,1.810395],"trend_3bar":"MIXED","projected_rvol":0.674},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":59300.0,"sell_vol":45988.0,"unclassified_vol":0.0,"imbalance":0.126434,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.54436},"context":{"vwap":15.118735,"price_vs_vwap_pct":1.784308,"ema9":15.38369,"ema20":15.345834,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.268957,"dist_to_hod_atr":0.721672,"atr":0.057505,"spread_atr":0.173897,"own_change_pct":0.292493,"rel_strength_pct":{"SPY":0.222651,"IWM":0.254387}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.228896},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9b28a00a2e1","ts":"2026-09-10T15:09:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.749,"target":14.155,"target_label":"prev_day_high","reward_risk":2.7,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.78},"price":13.8588,"vwap":13.6817,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"medium"},"price":13.8588,"volume":{"bars":99,"last_bar_volume":93840.0,"baseline_avg":129646.7,"bar_rvol":0.723813,"raw_accel":0.571254,"smooth_accel":-0.337319,"accel_momentum":-0.0268,"rvol_3bar":[0.714062,0.455242,0.723813],"trend_3bar":"MIXED","projected_rvol":0.407927},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":15250.0,"sell_vol":21979.0,"unclassified_vol":0.0,"imbalance":-0.180746,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":6.416483},"context":{"vwap":13.681078,"price_vs_vwap_pct":1.299035,"ema9":13.866809,"ema20":13.872097,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.511127,"dist_to_hod_atr":1.89239,"atr":0.037624,"spread_atr":0.265785,"own_change_pct":-0.005048,"rel_strength_pct":{"SPY":-0.07489,"IWM":-0.043154}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.130826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92448d63352f","ts":"2026-09-10T15:09:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6174,"target":7.75,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":0.83},"price":7.707,"vwap":7.6846,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.0777,"volatility":"medium"},"price":7.707,"volume":{"bars":99,"last_bar_volume":11929.0,"baseline_avg":12052.2,"bar_rvol":0.989778,"raw_accel":0.152004,"smooth_accel":1.255884,"accel_momentum":0.993195,"rvol_3bar":[2.086938,0.869124,0.989778],"trend_3bar":"MIXED","projected_rvol":0.865734},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":855.0,"sell_vol":7219.0,"unclassified_vol":0.0,"imbalance":-0.788209,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.542211},"context":{"vwap":7.684511,"price_vs_vwap_pct":0.292649,"ema9":7.727178,"ema20":7.723459,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.68299,"dist_to_hod_atr":3.042825,"atr":0.017418,"spread_atr":0.574118,"own_change_pct":0.019417,"rel_strength_pct":{"SPY":-0.050424,"IWM":-0.018688}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.780152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c12ded5246f","ts":"2026-09-10T15:09:50+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2811,"target":16.22,"target_label":"range_20d_high","reward_risk":5.53,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.72},"price":15.425,"vwap":15.1211,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.1098,"volatility":"medium"},"price":15.425,"volume":{"bars":99,"last_bar_volume":478829.0,"baseline_avg":264488.7,"bar_rvol":1.810395,"raw_accel":1.579356,"smooth_accel":0.769972,"accel_momentum":0.84615,"rvol_3bar":[1.475928,0.691201,1.810395],"trend_3bar":"MIXED","projected_rvol":0.616232},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":59364.0,"sell_vol":37933.0,"unclassified_vol":0.0,"imbalance":0.220264,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.131682},"context":{"vwap":15.118735,"price_vs_vwap_pct":2.02573,"ema9":15.38369,"ema20":15.345834,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.032404,"dist_to_hod_atr":0.086948,"atr":0.057505,"spread_atr":0.173897,"own_change_pct":0.292493,"rel_strength_pct":{"SPY":0.222651,"IWM":0.254387}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.398764},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1872907a6b15","ts":"2026-09-10T15:09:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.6834,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":13.87,"volume":{"bars":99,"last_bar_volume":93840.0,"baseline_avg":129646.7,"bar_rvol":0.723813,"raw_accel":0.571254,"smooth_accel":-0.337319,"accel_momentum":-0.0268,"rvol_3bar":[0.714062,0.455242,0.723813],"trend_3bar":"MIXED","projected_rvol":1.356414},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":118896.0,"sell_vol":2352.0,"unclassified_vol":0.0,"imbalance":0.961203,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":11.416483},"context":{"vwap":13.681078,"price_vs_vwap_pct":1.3809,"ema9":13.866809,"ema20":13.872097,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.430725,"dist_to_hod_atr":1.59471,"atr":0.037624,"spread_atr":0.265785,"own_change_pct":-0.005048,"rel_strength_pct":{"SPY":-0.07489,"IWM":-0.043154}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.695732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8afe16eee60f","ts":"2026-09-10T15:09:55+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2811,"target":16.22,"target_label":"range_20d_high","reward_risk":5.53,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.72},"price":15.425,"vwap":15.1213,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.1098,"volatility":"medium"},"price":15.425,"volume":{"bars":99,"last_bar_volume":478829.0,"baseline_avg":264488.7,"bar_rvol":1.810395,"raw_accel":1.579356,"smooth_accel":0.769972,"accel_momentum":0.84615,"rvol_3bar":[1.475928,0.691201,1.810395],"trend_3bar":"MIXED","projected_rvol":0.618834},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":55299.0,"sell_vol":11256.0,"unclassified_vol":0.0,"imbalance":0.661753,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.278306},"context":{"vwap":15.118735,"price_vs_vwap_pct":2.02573,"ema9":15.38369,"ema20":15.345834,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.032404,"dist_to_hod_atr":0.086948,"atr":0.057505,"spread_atr":0.173897,"own_change_pct":0.292493,"rel_strength_pct":{"SPY":0.222651,"IWM":0.254387}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.198035},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e64cc89c09ef","ts":"2026-09-10T15:10:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5904,"target":7.75,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":0.91},"price":7.68,"vwap":7.6846,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.1477,"volatility":"medium"},"price":7.68,"volume":{"bars":99,"last_bar_volume":11929.0,"baseline_avg":12052.2,"bar_rvol":0.989778,"raw_accel":0.152004,"smooth_accel":1.255884,"accel_momentum":0.993195,"rvol_3bar":[2.086938,0.869124,0.989778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2376.0,"sell_vol":10449.0,"unclassified_vol":0.0,"imbalance":-0.629474,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.002427},"context":{"vwap":7.684511,"price_vs_vwap_pct":-0.058707,"ema9":7.727178,"ema20":7.723459,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":4.592944,"atr":0.017418,"spread_atr":0.574118,"own_change_pct":0.019417,"rel_strength_pct":{"SPY":0.000969,"IWM":0.000361}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.623039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76baf79ab16a","ts":"2026-09-10T15:10:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7533,"target":14.155,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.77},"price":13.8631,"vwap":13.6837,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0143,"volatility":"medium"},"price":13.8631,"volume":{"bars":100,"last_bar_volume":171143.0,"baseline_avg":128467.3,"bar_rvol":1.332191,"raw_accel":0.823775,"smooth_accel":-0.089288,"accel_momentum":0.248031,"rvol_3bar":[0.455242,0.723813,1.332191],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":130641.0,"sell_vol":10126.0,"unclassified_vol":0.0,"imbalance":0.856131,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.571037},"context":{"vwap":13.683522,"price_vs_vwap_pct":1.312364,"ema9":13.867447,"ema20":13.871897,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.480258,"dist_to_hod_atr":1.717218,"atr":0.038958,"spread_atr":0.256684,"own_change_pct":0.289226,"rel_strength_pct":{"SPY":0.270778,"IWM":0.27017}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.14053},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0aac2c39d704","ts":"2026-09-10T15:10: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.5381,"target":14.825,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":2.18},"price":14.68,"vwap":14.6784,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0738,"volatility":"medium"},"price":14.68,"volume":{"bars":100,"last_bar_volume":18732.0,"baseline_avg":24667.95,"bar_rvol":0.759366,"raw_accel":0.052241,"smooth_accel":1.403257,"accel_momentum":0.616792,"rvol_3bar":[1.626789,0.716129,0.759366],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1235.0,"sell_vol":1600.0,"unclassified_vol":0.0,"imbalance":-0.128748,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.387366},"context":{"vwap":14.678423,"price_vs_vwap_pct":0.010744,"ema9":14.705806,"ema20":14.709305,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.978078,"dist_to_hod_atr":4.491795,"atr":0.032281,"spread_atr":0.309779,"own_change_pct":-0.203874,"rel_strength_pct":{"SPY":-0.222322,"IWM":-0.22293}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.097767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5320ae4e76f2","ts":"2026-09-10T15:10:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.6019,"target":7.75,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":0.87},"price":7.6915,"vwap":7.6846,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.1595,"volatility":"medium"},"price":7.6915,"volume":{"bars":100,"last_bar_volume":13846.0,"baseline_avg":11738.95,"bar_rvol":1.179492,"raw_accel":0.160701,"smooth_accel":-0.105759,"accel_momentum":-1.361643,"rvol_3bar":[0.869124,0.989778,1.179492],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2278.0,"sell_vol":9851.0,"unclassified_vol":0.0,"imbalance":-0.624371,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.303783},"context":{"vwap":7.68459,"price_vs_vwap_pct":0.089916,"ema9":7.717742,"ema20":7.71932,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.882732,"dist_to_hod_atr":3.498285,"atr":0.019581,"spread_atr":0.510699,"own_change_pct":-0.640404,"rel_strength_pct":{"SPY":-0.658852,"IWM":-0.65946}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.736441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2210ffc48bb","ts":"2026-09-10T15:10:05+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2811,"target":16.22,"target_label":"range_20d_high","reward_risk":5.53,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.72},"price":15.425,"vwap":15.1219,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.0786,"volatility":"medium"},"price":15.425,"volume":{"bars":100,"last_bar_volume":151893.0,"baseline_avg":279603.05,"bar_rvol":0.543245,"raw_accel":-0.682782,"smooth_accel":0.232971,"accel_momentum":-0.537001,"rvol_3bar":[0.691201,1.810395,0.543245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":31001.0,"sell_vol":31281.0,"unclassified_vol":0.0,"imbalance":-0.004496,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.998009},"context":{"vwap":15.121327,"price_vs_vwap_pct":2.008246,"ema9":15.392232,"ema20":15.353507,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.032404,"dist_to_hod_atr":0.088298,"atr":0.056626,"spread_atr":0.176596,"own_change_pct":0.530466,"rel_strength_pct":{"SPY":0.512017,"IWM":0.51141}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"746c19d10fb5","ts":"2026-09-10T15:10:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7557,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.8655,"vwap":13.6837,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":13.8655,"volume":{"bars":100,"last_bar_volume":171143.0,"baseline_avg":128467.3,"bar_rvol":1.332191,"raw_accel":0.823775,"smooth_accel":-0.089288,"accel_momentum":0.248031,"rvol_3bar":[0.455242,0.723813,1.332191],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":130447.0,"sell_vol":10162.0,"unclassified_vol":0.0,"imbalance":0.855457,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.590897},"context":{"vwap":13.683522,"price_vs_vwap_pct":1.329903,"ema9":13.867447,"ema20":13.871897,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.463029,"dist_to_hod_atr":1.655614,"atr":0.038958,"spread_atr":0.256684,"own_change_pct":0.289226,"rel_strength_pct":{"SPY":0.270778,"IWM":0.27017}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.139633},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"980d07cfc291","ts":"2026-09-10T15:10:15+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2861,"target":16.22,"target_label":"range_20d_high","reward_risk":5.49,"pos_in_5d_range_pct":70.9,"room_to_5d_high_atr":0.71},"price":15.43,"vwap":15.1234,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0851,"volatility":"medium"},"price":15.43,"volume":{"bars":100,"last_bar_volume":151893.0,"baseline_avg":279603.05,"bar_rvol":0.543245,"raw_accel":-0.682782,"smooth_accel":0.232971,"accel_momentum":-0.537001,"rvol_3bar":[0.691201,1.810395,0.543245],"trend_3bar":"MIXED","projected_rvol":1.797734},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":80445.0,"sell_vol":63412.0,"unclassified_vol":0.0,"imbalance":0.118402,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.004294},"context":{"vwap":15.121327,"price_vs_vwap_pct":2.041312,"ema9":15.392232,"ema20":15.353507,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.056626,"spread_atr":0.176596,"own_change_pct":0.530466,"rel_strength_pct":{"SPY":0.512017,"IWM":0.51141}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.064321},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0fc045e55dd","ts":"2026-09-10T15:10:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7462,"target":14.155,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.79},"price":13.856,"vwap":13.6838,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":13.856,"volume":{"bars":100,"last_bar_volume":171143.0,"baseline_avg":128467.3,"bar_rvol":1.332191,"raw_accel":0.823775,"smooth_accel":-0.089288,"accel_momentum":0.248031,"rvol_3bar":[0.455242,0.723813,1.332191],"trend_3bar":"ACCELERATING","projected_rvol":0.415203},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":132873.0,"sell_vol":11978.0,"unclassified_vol":0.0,"imbalance":0.834616,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.298314},"context":{"vwap":13.683522,"price_vs_vwap_pct":1.260477,"ema9":13.867447,"ema20":13.871897,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.531228,"dist_to_hod_atr":1.899464,"atr":0.038958,"spread_atr":0.256684,"own_change_pct":0.289226,"rel_strength_pct":{"SPY":0.270778,"IWM":0.27017}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.111868},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33643638b3e5","ts":"2026-09-10T15:10:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7461,"target":14.155,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.79},"price":13.8559,"vwap":13.6838,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":13.8559,"volume":{"bars":100,"last_bar_volume":171143.0,"baseline_avg":128467.3,"bar_rvol":1.332191,"raw_accel":0.823775,"smooth_accel":-0.089288,"accel_momentum":0.248031,"rvol_3bar":[0.455242,0.723813,1.332191],"trend_3bar":"ACCELERATING","projected_rvol":0.340849},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":15879.0,"sell_vol":12309.0,"unclassified_vol":0.0,"imbalance":0.12665,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.220959},"context":{"vwap":13.683522,"price_vs_vwap_pct":1.259746,"ema9":13.867447,"ema20":13.871897,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.531945,"dist_to_hod_atr":1.902031,"atr":0.038958,"spread_atr":0.256684,"own_change_pct":0.289226,"rel_strength_pct":{"SPY":0.270778,"IWM":0.27017}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.168722},"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":"c8bd9a50c829","ts":"2026-09-10T15:10:35+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2661,"target":16.22,"target_label":"range_20d_high","reward_risk":5.63,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.75},"price":15.41,"vwap":15.1281,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0592,"volatility":"medium"},"price":15.41,"volume":{"bars":100,"last_bar_volume":151893.0,"baseline_avg":279603.05,"bar_rvol":0.543245,"raw_accel":-0.682782,"smooth_accel":0.232971,"accel_momentum":-0.537001,"rvol_3bar":[0.691201,1.810395,0.543245],"trend_3bar":"MIXED","projected_rvol":2.544571},"flow":{"window_s":30,"trades":524,"trade_rate":17.466667,"buy_vol":257218.0,"sell_vol":125566.0,"unclassified_vol":0.0,"imbalance":0.343933,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.232286},"context":{"vwap":15.121327,"price_vs_vwap_pct":1.909048,"ema9":15.392232,"ema20":15.353507,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.129618,"dist_to_hod_atr":0.353192,"atr":0.056626,"spread_atr":0.176596,"own_change_pct":0.530466,"rel_strength_pct":{"SPY":0.512017,"IWM":0.51141}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18684},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a41a6db0c643","ts":"2026-09-10T15:10:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7513,"target":14.155,"target_label":"prev_day_high","reward_risk":2.68,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.77},"price":13.8611,"vwap":13.6844,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":13.8611,"volume":{"bars":100,"last_bar_volume":171143.0,"baseline_avg":128467.3,"bar_rvol":1.332191,"raw_accel":0.823775,"smooth_accel":-0.089288,"accel_momentum":0.248031,"rvol_3bar":[0.455242,0.723813,1.332191],"trend_3bar":"ACCELERATING","projected_rvol":0.646642},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":40217.0,"sell_vol":11230.0,"unclassified_vol":0.0,"imbalance":0.563434,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.024335},"context":{"vwap":13.683522,"price_vs_vwap_pct":1.297748,"ema9":13.867447,"ema20":13.871897,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.494616,"dist_to_hod_atr":1.768555,"atr":0.038958,"spread_atr":0.256684,"own_change_pct":0.289226,"rel_strength_pct":{"SPY":0.270778,"IWM":0.27017}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.750602},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6b7d32c2413","ts":"2026-09-10T15:10:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says PASS; stop 11.69, target 12.63 (premarket_high), R:R 3.72; target 0.74 away > ~0.19 reachable in 284 min","plan":{"state":"PASS","setup":"","stop":11.691,"target":12.63,"target_label":"premarket_high","reward_risk":3.72,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.75},"price":11.89,"vwap":11.8001,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":0.021,"volatility":"high"},"price":11.89,"volume":{"bars":100,"last_bar_volume":1091.0,"baseline_avg":2125.0,"bar_rvol":0.513412,"raw_accel":1.053647,"smooth_accel":1.918457,"accel_momentum":0.312533,"rvol_3bar":[10.318249,0.216028,0.513412],"trend_3bar":"MIXED","projected_rvol":0.325989},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":490.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.963928,"bid":11.87,"ask":11.91,"spread_pct":0.336417,"quote_size_imbalance":null,"quote_age_s":0.949953},"context":{"vwap":11.799883,"price_vs_vwap_pct":0.763712,"ema9":11.84411,"ema20":11.814778,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.491301,"dist_to_hod_atr":3.348486,"atr":0.053756,"spread_atr":0.744108,"own_change_pct":0.3943,"rel_strength_pct":{"SPY":0.375852,"IWM":0.375244}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.494892},"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":"c1a472a4f3f8","ts":"2026-09-10T15:10:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.6845,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0242,"volatility":"medium"},"price":13.87,"volume":{"bars":100,"last_bar_volume":171143.0,"baseline_avg":128467.3,"bar_rvol":1.332191,"raw_accel":0.823775,"smooth_accel":-0.089288,"accel_momentum":0.248031,"rvol_3bar":[0.455242,0.723813,1.332191],"trend_3bar":"ACCELERATING","projected_rvol":0.605936},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":41984.0,"sell_vol":11127.0,"unclassified_vol":0.0,"imbalance":0.580991,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.439566},"context":{"vwap":13.683522,"price_vs_vwap_pct":1.362789,"ema9":13.867447,"ema20":13.871897,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.430725,"dist_to_hod_atr":1.540106,"atr":0.038958,"spread_atr":0.256684,"own_change_pct":0.289226,"rel_strength_pct":{"SPY":0.270778,"IWM":0.27017}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.773991},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"388d203d18ff","ts":"2026-09-10T15:10:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6277,"target":7.89,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":0.8},"price":7.7173,"vwap":7.6847,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0925,"volatility":"medium"},"price":7.7173,"volume":{"bars":100,"last_bar_volume":13846.0,"baseline_avg":11738.95,"bar_rvol":1.179492,"raw_accel":0.160701,"smooth_accel":-0.105759,"accel_momentum":-1.361643,"rvol_3bar":[0.869124,0.989778,1.179492],"trend_3bar":"ACCELERATING","projected_rvol":0.921873},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1118.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":0.355973,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.461657},"context":{"vwap":7.68459,"price_vs_vwap_pct":0.425653,"ema9":7.717742,"ema20":7.71932,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.550258,"dist_to_hod_atr":2.180683,"atr":0.019581,"spread_atr":0.510699,"own_change_pct":-0.640404,"rel_strength_pct":{"SPY":-0.658852,"IWM":-0.65946}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.419868},"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":"10e23252bd09","ts":"2026-09-10T15:11:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.6054,"target":7.75,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":0.86},"price":7.695,"vwap":7.6847,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":-0.1504,"volatility":"medium"},"price":7.695,"volume":{"bars":100,"last_bar_volume":13846.0,"baseline_avg":11738.95,"bar_rvol":1.179492,"raw_accel":0.160701,"smooth_accel":-0.105759,"accel_momentum":-1.361643,"rvol_3bar":[0.869124,0.989778,1.179492],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1030.0,"sell_vol":437.0,"unclassified_vol":0.0,"imbalance":0.404226,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.002376},"context":{"vwap":7.68459,"price_vs_vwap_pct":0.135462,"ema9":7.717742,"ema20":7.71932,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.837629,"dist_to_hod_atr":3.319541,"atr":0.019581,"spread_atr":0.510699,"own_change_pct":-0.640404,"rel_strength_pct":{"SPY":-0.662793,"IWM":-0.650791}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.476782},"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":"56bfaa80f320","ts":"2026-09-10T15:11:00+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2814,"target":16.22,"target_label":"range_20d_high","reward_risk":5.52,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.72},"price":15.4253,"vwap":15.1289,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.079,"volatility":"medium"},"price":15.4253,"volume":{"bars":100,"last_bar_volume":151893.0,"baseline_avg":279603.05,"bar_rvol":0.543245,"raw_accel":-0.682782,"smooth_accel":0.232971,"accel_momentum":-0.537001,"rvol_3bar":[0.691201,1.810395,0.543245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":369,"trade_rate":12.3,"buy_vol":50264.0,"sell_vol":85135.0,"unclassified_vol":0.0,"imbalance":-0.257543,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.003667},"context":{"vwap":15.121327,"price_vs_vwap_pct":2.01023,"ema9":15.392232,"ema20":15.353507,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.03046,"dist_to_hod_atr":0.083,"atr":0.056626,"spread_atr":0.176596,"own_change_pct":0.530466,"rel_strength_pct":{"SPY":0.508077,"IWM":0.520078}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.139909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a62ff809c36a","ts":"2026-09-10T15:11:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.242,"target":13.7332,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.01},"price":13.485,"vwap":13.4086,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"high"},"price":13.485,"volume":{"bars":101,"last_bar_volume":5746.0,"baseline_avg":13203.0,"bar_rvol":0.435204,"raw_accel":0.164572,"smooth_accel":-0.435764,"accel_momentum":-0.095268,"rvol_3bar":[0.347984,0.310958,0.435204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2012.0,"sell_vol":1861.0,"unclassified_vol":0.0,"imbalance":0.038988,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.573233},"context":{"vwap":13.408586,"price_vs_vwap_pct":0.569886,"ema9":13.493892,"ema20":13.495674,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.069717,"dist_to_hod_atr":4.433064,"atr":0.06429,"spread_atr":0.155546,"own_change_pct":0.111235,"rel_strength_pct":{"SPY":0.088845,"IWM":0.100847}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.016968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90c2d7560b83","ts":"2026-09-10T15:11:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6023,"target":14.0,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":2.12},"price":13.75,"vwap":13.6716,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.668,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":13.75,"volume":{"bars":101,"last_bar_volume":15698.0,"baseline_avg":12083.0,"bar_rvol":1.299181,"raw_accel":0.607084,"smooth_accel":0.079728,"accel_momentum":0.384248,"rvol_3bar":[0.165741,0.834191,1.299181],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":534.0,"sell_vol":12940.0,"unclassified_vol":0.0,"imbalance":-0.920736,"bid":13.74,"ask":13.76,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":2.164827},"context":{"vwap":13.671581,"price_vs_vwap_pct":0.573591,"ema9":13.757539,"ema20":13.766653,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.578453,"dist_to_hod_atr":2.302177,"atr":0.03475,"spread_atr":0.575544,"own_change_pct":0.025455,"rel_strength_pct":{"SPY":0.003065,"IWM":0.015067}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.196203},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c905bb0ed55","ts":"2026-09-10T15:11:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.0s, plan says WATCH; stop 11.69, target 11.96 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 11.88; pullback: buy 11.70-11.77 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.691,"target":11.96,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":2.76},"price":11.8796,"vwap":11.8002,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":0.0076,"volatility":"high"},"price":11.8796,"volume":{"bars":101,"last_bar_volume":635.0,"baseline_avg":2152.35,"bar_rvol":0.295026,"raw_accel":-0.417965,"smooth_accel":-0.862886,"accel_momentum":-2.781343,"rvol_3bar":[0.216028,0.513412,0.295026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":108.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":0.148936,"bid":11.87,"ask":11.91,"spread_pct":0.336417,"quote_size_imbalance":null,"quote_age_s":10.003212},"context":{"vwap":11.800145,"price_vs_vwap_pct":0.673338,"ema9":11.853288,"ema20":11.821942,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.577465,"dist_to_hod_atr":3.593308,"atr":0.052987,"spread_atr":0.754897,"own_change_pct":0.560738,"rel_strength_pct":{"SPY":0.538349,"IWM":0.55035}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.04394},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"950e0c4531f4","ts":"2026-09-10T15:11:10+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2711,"target":16.22,"target_label":"range_20d_high","reward_risk":5.6,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.74},"price":15.415,"vwap":15.1297,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0356,"volatility":"medium"},"price":15.415,"volume":{"bars":101,"last_bar_volume":457272.0,"baseline_avg":276009.25,"bar_rvol":1.656727,"raw_accel":2.010488,"smooth_accel":0.497317,"accel_momentum":0.264346,"rvol_3bar":[1.810395,0.543245,1.656727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":29060.0,"sell_vol":53932.0,"unclassified_vol":0.0,"imbalance":-0.299692,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.066922},"context":{"vwap":15.128948,"price_vs_vwap_pct":1.890762,"ema9":15.398846,"ema20":15.360344,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.161917,"dist_to_hod_atr":0.443014,"atr":0.056432,"spread_atr":0.177206,"own_change_pct":0.40552,"rel_strength_pct":{"SPY":0.38313,"IWM":0.395132}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.496507},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8b981c7e28b","ts":"2026-09-10T15:11:15+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2711,"target":16.22,"target_label":"range_20d_high","reward_risk":5.6,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.74},"price":15.415,"vwap":15.1297,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0356,"volatility":"medium"},"price":15.415,"volume":{"bars":101,"last_bar_volume":457272.0,"baseline_avg":276009.25,"bar_rvol":1.656727,"raw_accel":2.010488,"smooth_accel":0.497317,"accel_momentum":0.264346,"rvol_3bar":[1.810395,0.543245,1.656727],"trend_3bar":"MIXED","projected_rvol":0.656152},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":24994.0,"sell_vol":52721.0,"unclassified_vol":0.0,"imbalance":-0.356778,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.050483},"context":{"vwap":15.128948,"price_vs_vwap_pct":1.890762,"ema9":15.398846,"ema20":15.360344,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.161917,"dist_to_hod_atr":0.443014,"atr":0.056432,"spread_atr":0.177206,"own_change_pct":0.40552,"rel_strength_pct":{"SPY":0.38313,"IWM":0.395132}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.591084},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fc45602ff45","ts":"2026-09-10T15:11:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2912,"target":8.57,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":0.9},"price":8.425,"vwap":8.3683,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.693,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"high"},"price":8.425,"volume":{"bars":101,"last_bar_volume":4951.0,"baseline_avg":11749.3,"bar_rvol":0.421387,"raw_accel":-0.34821,"smooth_accel":0.048443,"accel_momentum":0.1441,"rvol_3bar":[1.26323,0.613172,0.421387],"trend_3bar":"DECELERATING","projected_rvol":2.235912},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1047.0,"sell_vol":9999.0,"unclassified_vol":0.0,"imbalance":-0.810429,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":2.856742},"context":{"vwap":8.368067,"price_vs_vwap_pct":0.680365,"ema9":8.43667,"ema20":8.455229,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.691949,"dist_to_hod_atr":3.757901,"atr":0.038585,"spread_atr":0.259166,"own_change_pct":-0.030842,"rel_strength_pct":{"SPY":-0.053232,"IWM":-0.04123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.341504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6bf189360fbb","ts":"2026-09-10T15:11:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6279,"target":7.89,"target_label":"prev_day_high","reward_risk":1.92,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":0.8},"price":7.7175,"vwap":7.6848,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"medium"},"price":7.7175,"volume":{"bars":101,"last_bar_volume":9946.0,"baseline_avg":12273.8,"bar_rvol":0.810344,"raw_accel":-0.28167,"smooth_accel":-0.170976,"accel_momentum":-0.065216,"rvol_3bar":[0.989778,1.179492,0.810344],"trend_3bar":"MIXED","projected_rvol":1.163943},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":229.0,"sell_vol":6914.0,"unclassified_vol":0.0,"imbalance":-0.935881,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.002354},"context":{"vwap":7.684668,"price_vs_vwap_pct":0.427237,"ema9":7.713194,"ema20":7.717004,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.54768,"dist_to_hod_atr":2.013173,"atr":0.021111,"spread_atr":0.473688,"own_change_pct":-0.51713,"rel_strength_pct":{"SPY":-0.539519,"IWM":-0.527518}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.758386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8c5455d08d9","ts":"2026-09-10T15:11:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2888,"target":8.57,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":0.9},"price":8.4226,"vwap":8.3683,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.692,"trend":"flat","recent_slope_pct":-0.052,"volatility":"high"},"price":8.4226,"volume":{"bars":101,"last_bar_volume":4951.0,"baseline_avg":11749.3,"bar_rvol":0.421387,"raw_accel":-0.34821,"smooth_accel":0.048443,"accel_momentum":0.1441,"rvol_3bar":[1.26323,0.613172,0.421387],"trend_3bar":"DECELERATING","projected_rvol":1.93986},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1047.0,"sell_vol":10349.0,"unclassified_vol":0.0,"imbalance":-0.816251,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":3.581216},"context":{"vwap":8.368067,"price_vs_vwap_pct":0.651684,"ema9":8.43667,"ema20":8.455229,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.719953,"dist_to_hod_atr":3.8201,"atr":0.038585,"spread_atr":0.259166,"own_change_pct":-0.030842,"rel_strength_pct":{"SPY":-0.053232,"IWM":-0.04123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.343958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c83673c112bd","ts":"2026-09-10T15:11:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.6004,"target":7.75,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6847,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.1318,"volatility":"medium"},"price":7.69,"volume":{"bars":101,"last_bar_volume":9946.0,"baseline_avg":12273.8,"bar_rvol":0.810344,"raw_accel":-0.28167,"smooth_accel":-0.170976,"accel_momentum":-0.065216,"rvol_3bar":[0.989778,1.179492,0.810344],"trend_3bar":"MIXED","projected_rvol":1.767109},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3481.0,"sell_vol":8317.0,"unclassified_vol":0.0,"imbalance":-0.4099,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":3.074805},"context":{"vwap":7.684668,"price_vs_vwap_pct":0.069382,"ema9":7.713194,"ema20":7.717004,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.902062,"dist_to_hod_atr":3.315815,"atr":0.021111,"spread_atr":0.473688,"own_change_pct":-0.51713,"rel_strength_pct":{"SPY":-0.539519,"IWM":-0.527518}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.33216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19bc1c6eefd2","ts":"2026-09-10T15:11:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2587,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":5.255,"volume":{"bars":101,"last_bar_volume":207628.0,"baseline_avg":48981.8,"bar_rvol":4.238881,"raw_accel":0.558745,"smooth_accel":1.855311,"accel_momentum":1.65705,"rvol_3bar":[0.023975,2.947716,4.238881],"trend_3bar":"ACCELERATING","projected_rvol":1.712687},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":14452.0,"sell_vol":40012.0,"unclassified_vol":0.0,"imbalance":-0.469301,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.941977},"context":{"vwap":5.258636,"price_vs_vwap_pct":-0.069147,"ema9":5.266647,"ema20":5.265544,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":3.031818,"atr":0.014843,"spread_atr":0.673737,"own_change_pct":0.094967,"rel_strength_pct":{"SPY":0.072577,"IWM":0.084579}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.98931},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb4570946403","ts":"2026-09-10T15:11:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7352,"target":13.93,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.81},"price":13.845,"vwap":13.686,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":13.845,"volume":{"bars":101,"last_bar_volume":72725.0,"baseline_avg":133822.05,"bar_rvol":0.543446,"raw_accel":-0.575063,"smooth_accel":-0.045321,"accel_momentum":0.043967,"rvol_3bar":[0.723813,1.332191,0.543446],"trend_3bar":"MIXED","projected_rvol":1.18681},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":41582.0,"sell_vol":31416.0,"unclassified_vol":0.0,"imbalance":0.139264,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.04623},"context":{"vwap":13.68451,"price_vs_vwap_pct":1.172784,"ema9":13.869958,"ema20":13.872669,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.610194,"dist_to_hod_atr":2.239542,"atr":0.037954,"spread_atr":0.263476,"own_change_pct":0.107464,"rel_strength_pct":{"SPY":0.085075,"IWM":0.097076}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.075682},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a8b29aa67cf","ts":"2026-09-10T15:11:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says PASS; stop 11.69, target 12.63 (premarket_high), R:R 3.49; target 0.73 away > ~0.19 reachable in 283 min","plan":{"state":"PASS","setup":"","stop":11.691,"target":12.63,"target_label":"premarket_high","reward_risk":3.49,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":2.74},"price":11.9,"vwap":11.8012,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.0419,"volatility":"high"},"price":11.9,"volume":{"bars":101,"last_bar_volume":635.0,"baseline_avg":2152.35,"bar_rvol":0.295026,"raw_accel":-0.417965,"smooth_accel":-0.862886,"accel_momentum":-2.781343,"rvol_3bar":[0.216028,0.513412,0.295026],"trend_3bar":"MIXED","projected_rvol":1.184194},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1634.0,"sell_vol":403.0,"unclassified_vol":0.0,"imbalance":0.60432,"bid":11.91,"ask":11.94,"spread_pct":0.251572,"quote_size_imbalance":null,"quote_age_s":0.423015},"context":{"vwap":11.800145,"price_vs_vwap_pct":0.846217,"ema9":11.853288,"ema20":11.821942,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.408451,"dist_to_hod_atr":3.208311,"atr":0.052987,"spread_atr":0.566173,"own_change_pct":0.560738,"rel_strength_pct":{"SPY":0.538349,"IWM":0.55035}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17829},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57f936fd9710","ts":"2026-09-10T15:11:50+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2561,"target":16.22,"target_label":"range_20d_high","reward_risk":5.7,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.76},"price":15.4,"vwap":15.1314,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0162,"volatility":"medium"},"price":15.4,"volume":{"bars":101,"last_bar_volume":457272.0,"baseline_avg":276009.25,"bar_rvol":1.656727,"raw_accel":2.010488,"smooth_accel":0.497317,"accel_momentum":0.264346,"rvol_3bar":[1.810395,0.543245,1.656727],"trend_3bar":"MIXED","projected_rvol":0.701829},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":81980.0,"sell_vol":18847.0,"unclassified_vol":0.0,"imbalance":0.626152,"bid":15.4,"ask":15.41,"spread_pct":0.064914,"quote_size_imbalance":null,"quote_age_s":0.073979},"context":{"vwap":15.128948,"price_vs_vwap_pct":1.791615,"ema9":15.398846,"ema20":15.360344,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.259067,"dist_to_hod_atr":0.708822,"atr":0.056432,"spread_atr":0.177206,"own_change_pct":0.40552,"rel_strength_pct":{"SPY":0.38313,"IWM":0.395132}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.037363},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84d46f97549e","ts":"2026-09-10T15:11:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5904,"target":7.75,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":0.91},"price":7.68,"vwap":7.6847,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.1578,"volatility":"medium"},"price":7.68,"volume":{"bars":101,"last_bar_volume":9946.0,"baseline_avg":12273.8,"bar_rvol":0.810344,"raw_accel":-0.28167,"smooth_accel":-0.170976,"accel_momentum":-0.065216,"rvol_3bar":[0.989778,1.179492,0.810344],"trend_3bar":"MIXED","projected_rvol":1.173675},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3476.0,"sell_vol":2831.0,"unclassified_vol":0.0,"imbalance":0.102267,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.590198},"context":{"vwap":7.684668,"price_vs_vwap_pct":-0.060748,"ema9":7.713194,"ema20":7.717004,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":3.789503,"atr":0.021111,"spread_atr":0.473688,"own_change_pct":-0.51713,"rel_strength_pct":{"SPY":-0.539519,"IWM":-0.527518}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.082872},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45c7cc4248da","ts":"2026-09-10T15:12:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.616,"target":7.75,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":0.83},"price":7.7056,"vwap":7.6848,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":-0.0912,"volatility":"medium"},"price":7.7056,"volume":{"bars":101,"last_bar_volume":9946.0,"baseline_avg":12273.8,"bar_rvol":0.810344,"raw_accel":-0.28167,"smooth_accel":-0.170976,"accel_momentum":-0.065216,"rvol_3bar":[0.989778,1.179492,0.810344],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3435.0,"sell_vol":2852.0,"unclassified_vol":0.0,"imbalance":0.092731,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.002326},"context":{"vwap":7.684668,"price_vs_vwap_pct":0.272383,"ema9":7.713194,"ema20":7.717004,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.701031,"dist_to_hod_atr":2.576862,"atr":0.021111,"spread_atr":0.473688,"own_change_pct":-0.51713,"rel_strength_pct":{"SPY":-0.516471,"IWM":-0.491158}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.075144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"782fe8c6e1ac","ts":"2026-09-10T15:12:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5066,"target":14.755,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":3.33},"price":14.625,"vwap":14.6188,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":0.0445,"volatility":"medium"},"price":14.625,"volume":{"bars":102,"last_bar_volume":7517.0,"baseline_avg":24129.5,"bar_rvol":0.311527,"raw_accel":-0.836024,"smooth_accel":0.141625,"accel_momentum":-0.205811,"rvol_3bar":[0.789233,2.008922,0.311527],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":226.0,"sell_vol":1368.0,"unclassified_vol":0.0,"imbalance":-0.716437,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.095189},"context":{"vwap":14.618762,"price_vs_vwap_pct":0.042672,"ema9":14.621617,"ema20":14.631995,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.881057,"dist_to_hod_atr":3.800359,"atr":0.034207,"spread_atr":0.292335,"own_change_pct":0.171233,"rel_strength_pct":{"SPY":0.171891,"IWM":0.197205}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.22319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35e7683f841f","ts":"2026-09-10T15:12:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7258,"target":13.93,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.83},"price":13.8356,"vwap":13.6867,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0681,"volatility":"medium"},"price":13.8356,"volume":{"bars":102,"last_bar_volume":158814.0,"baseline_avg":121464.2,"bar_rvol":1.307496,"raw_accel":1.183761,"smooth_accel":0.600459,"accel_momentum":0.645781,"rvol_3bar":[1.332191,0.543446,1.307496],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":291,"trade_rate":9.7,"buy_vol":78655.0,"sell_vol":44350.0,"unclassified_vol":0.0,"imbalance":0.278891,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.052358},"context":{"vwap":13.686365,"price_vs_vwap_pct":1.090393,"ema9":13.862846,"ema20":13.869024,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.677674,"dist_to_hod_atr":2.432074,"atr":0.038815,"spread_atr":0.257635,"own_change_pct":-0.135709,"rel_strength_pct":{"SPY":-0.13505,"IWM":-0.109736}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.364649},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77525a2ad885","ts":"2026-09-10T15:12:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.849,"target":8.04,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9443,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":7.955,"volume":{"bars":102,"last_bar_volume":1934.0,"baseline_avg":7746.5,"bar_rvol":0.249661,"raw_accel":-0.634128,"smooth_accel":-0.33952,"accel_momentum":-0.15096,"rvol_3bar":[0.911236,0.689988,0.249661],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":106.0,"sell_vol":686.0,"unclassified_vol":0.0,"imbalance":-0.732323,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":2.244226},"context":{"vwap":7.944269,"price_vs_vwap_pct":0.135082,"ema9":7.952467,"ema20":7.958742,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.30273,"dist_to_hod_atr":5.116443,"atr":0.020522,"spread_atr":0.48728,"own_change_pct":0.027673,"rel_strength_pct":{"SPY":0.028332,"IWM":0.053645}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.182833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ac37c97825f","ts":"2026-09-10T15:12:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6022,"target":14.0,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":2.12},"price":13.7499,"vwap":13.6718,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.654,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":13.7499,"volume":{"bars":102,"last_bar_volume":5220.0,"baseline_avg":12577.55,"bar_rvol":0.415025,"raw_accel":-0.667474,"smooth_accel":0.900415,"accel_momentum":0.820687,"rvol_3bar":[0.834191,1.299181,0.415025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":241.0,"sell_vol":614.0,"unclassified_vol":0.0,"imbalance":-0.436257,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.500187},"context":{"vwap":13.671761,"price_vs_vwap_pct":0.571539,"ema9":13.755371,"ema20":13.764753,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.579176,"dist_to_hod_atr":2.392339,"atr":0.033482,"spread_atr":0.298669,"own_change_pct":-0.132946,"rel_strength_pct":{"SPY":-0.132287,"IWM":-0.106974}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"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":"9f872ed200ff","ts":"2026-09-10T15:12:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6265,"target":7.89,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":0.81},"price":7.7161,"vwap":7.6848,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":7.7161,"volume":{"bars":102,"last_bar_volume":13430.0,"baseline_avg":12022.9,"bar_rvol":1.117035,"raw_accel":0.350292,"smooth_accel":-0.185871,"accel_momentum":-0.014895,"rvol_3bar":[1.179492,0.810344,1.117035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":495.0,"sell_vol":624.0,"unclassified_vol":0.0,"imbalance":-0.115282,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.048173},"context":{"vwap":7.684777,"price_vs_vwap_pct":0.407599,"ema9":7.711675,"ema20":7.715918,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.565722,"dist_to_hod_atr":1.970236,"atr":0.022282,"spread_atr":0.448801,"own_change_pct":-0.322101,"rel_strength_pct":{"SPY":-0.321442,"IWM":-0.296129}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.128773},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d371a70865a5","ts":"2026-09-10T15:12:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7366,"target":13.93,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.81},"price":13.8464,"vwap":13.6867,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":13.8464,"volume":{"bars":102,"last_bar_volume":158814.0,"baseline_avg":121464.2,"bar_rvol":1.307496,"raw_accel":1.183761,"smooth_accel":0.600459,"accel_momentum":0.645781,"rvol_3bar":[1.332191,0.543446,1.307496],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":51865.0,"sell_vol":33616.0,"unclassified_vol":0.0,"imbalance":0.213486,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":3.889106},"context":{"vwap":13.686365,"price_vs_vwap_pct":1.169304,"ema9":13.862846,"ema20":13.869024,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.600144,"dist_to_hod_atr":2.153828,"atr":0.038815,"spread_atr":0.257635,"own_change_pct":-0.135709,"rel_strength_pct":{"SPY":-0.13505,"IWM":-0.109736}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.279132},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef2f2048cce3","ts":"2026-09-10T15:12:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5904,"target":7.75,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":0.91},"price":7.68,"vwap":7.6848,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.304,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"medium"},"price":7.68,"volume":{"bars":102,"last_bar_volume":13430.0,"baseline_avg":12022.9,"bar_rvol":1.117035,"raw_accel":0.350292,"smooth_accel":-0.185871,"accel_momentum":-0.014895,"rvol_3bar":[1.179492,0.810344,1.117035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":455.0,"sell_vol":588.0,"unclassified_vol":0.0,"imbalance":-0.127517,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.437192},"context":{"vwap":7.684777,"price_vs_vwap_pct":-0.062161,"ema9":7.711675,"ema20":7.715918,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":3.590407,"atr":0.022282,"spread_atr":0.448801,"own_change_pct":-0.322101,"rel_strength_pct":{"SPY":-0.321442,"IWM":-0.296129}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.142441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"026d0c732c1c","ts":"2026-09-10T15:12:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5954,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6848,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"medium"},"price":7.685,"volume":{"bars":102,"last_bar_volume":13430.0,"baseline_avg":12022.9,"bar_rvol":1.117035,"raw_accel":0.350292,"smooth_accel":-0.185871,"accel_momentum":-0.014895,"rvol_3bar":[1.179492,0.810344,1.117035],"trend_3bar":"MIXED","projected_rvol":0.196292},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":456.0,"sell_vol":613.0,"unclassified_vol":0.0,"imbalance":-0.146866,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.119905},"context":{"vwap":7.684777,"price_vs_vwap_pct":0.002902,"ema9":7.711675,"ema20":7.715918,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.966495,"dist_to_hod_atr":3.366007,"atr":0.022282,"spread_atr":0.448801,"own_change_pct":-0.322101,"rel_strength_pct":{"SPY":-0.321442,"IWM":-0.296129}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.164055},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb2584021adb","ts":"2026-09-10T15:12:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5873,"target":13.83,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":2.14},"price":13.735,"vwap":13.6718,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":13.735,"volume":{"bars":102,"last_bar_volume":5220.0,"baseline_avg":12577.55,"bar_rvol":0.415025,"raw_accel":-0.667474,"smooth_accel":0.900415,"accel_momentum":0.820687,"rvol_3bar":[0.834191,1.299181,0.415025],"trend_3bar":"MIXED","projected_rvol":0.418269},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":421.0,"sell_vol":1986.0,"unclassified_vol":0.0,"imbalance":-0.650187,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.077271},"context":{"vwap":13.671761,"price_vs_vwap_pct":0.462555,"ema9":13.755371,"ema20":13.764753,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.686913,"dist_to_hod_atr":2.837356,"atr":0.033482,"spread_atr":0.298669,"own_change_pct":-0.132946,"rel_strength_pct":{"SPY":-0.132287,"IWM":-0.106974}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.269844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a11c5e512c71","ts":"2026-09-10T15:12:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 650.0s, plan says WATCH; stop 11.68, target 11.96 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 11.87; pullback: buy 11.70-11.77 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.6847,"target":11.96,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.77},"price":11.872,"vwap":11.802,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":0.0199,"volatility":"high"},"price":11.872,"volume":{"bars":102,"last_bar_volume":3756.0,"baseline_avg":2180.0,"bar_rvol":1.722936,"raw_accel":4.914961,"smooth_accel":-0.661354,"accel_momentum":0.201532,"rvol_3bar":[0.513412,0.295026,1.722936],"trend_3bar":"MIXED","projected_rvol":0.136697},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":53.0,"sell_vol":96.0,"unclassified_vol":0.0,"imbalance":-0.288591,"bid":11.89,"ask":11.93,"spread_pct":0.335852,"quote_size_imbalance":null,"quote_age_s":0.003147},"context":{"vwap":11.801966,"price_vs_vwap_pct":0.593406,"ema9":11.86363,"ema20":11.829852,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.640431,"dist_to_hod_atr":3.642403,"atr":0.05436,"spread_atr":0.735839,"own_change_pct":0.294861,"rel_strength_pct":{"SPY":0.29552,"IWM":0.320833}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.497223},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13923aaece67","ts":"2026-09-10T15:12:30+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.61 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":14.4956,"target":14.755,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":3.35},"price":14.614,"vwap":14.6188,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":0.0294,"volatility":"medium"},"price":14.614,"volume":{"bars":102,"last_bar_volume":7517.0,"baseline_avg":24129.5,"bar_rvol":0.311527,"raw_accel":-0.836024,"smooth_accel":0.141625,"accel_momentum":-0.205811,"rvol_3bar":[0.789233,2.008922,0.311527],"trend_3bar":"MIXED","projected_rvol":0.319111},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1217.0,"sell_vol":2633.0,"unclassified_vol":0.0,"imbalance":-0.367792,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.003548},"context":{"vwap":14.618762,"price_vs_vwap_pct":-0.032574,"ema9":14.621617,"ema20":14.631995,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.955608,"dist_to_hod_atr":4.121928,"atr":0.034207,"spread_atr":0.292335,"own_change_pct":0.171233,"rel_strength_pct":{"SPY":0.171891,"IWM":0.197205}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.114577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7921c94d97d7","ts":"2026-09-10T15:12:35+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5016,"target":14.755,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":3.34},"price":14.62,"vwap":14.6188,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":0.0376,"volatility":"medium"},"price":14.62,"volume":{"bars":102,"last_bar_volume":7517.0,"baseline_avg":24129.5,"bar_rvol":0.311527,"raw_accel":-0.836024,"smooth_accel":0.141625,"accel_momentum":-0.205811,"rvol_3bar":[0.789233,2.008922,0.311527],"trend_3bar":"MIXED","projected_rvol":0.304216},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1215.0,"sell_vol":2358.0,"unclassified_vol":0.0,"imbalance":-0.319899,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.284099},"context":{"vwap":14.618762,"price_vs_vwap_pct":0.008469,"ema9":14.621617,"ema20":14.631995,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.914944,"dist_to_hod_atr":3.946527,"atr":0.034207,"spread_atr":0.292335,"own_change_pct":0.171233,"rel_strength_pct":{"SPY":0.171891,"IWM":0.197205}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.099657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"beb05d14ea6f","ts":"2026-09-10T15:12:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7398,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.8496,"vwap":13.6868,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"medium"},"price":13.8496,"volume":{"bars":102,"last_bar_volume":158814.0,"baseline_avg":121464.2,"bar_rvol":1.307496,"raw_accel":1.183761,"smooth_accel":0.600459,"accel_momentum":0.645781,"rvol_3bar":[1.332191,0.543446,1.307496],"trend_3bar":"MIXED","projected_rvol":0.583339},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":1739.0,"sell_vol":10092.0,"unclassified_vol":0.0,"imbalance":-0.706027,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.304335},"context":{"vwap":13.686365,"price_vs_vwap_pct":1.192685,"ema9":13.862846,"ema20":13.869024,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.577172,"dist_to_hod_atr":2.071385,"atr":0.038815,"spread_atr":0.257635,"own_change_pct":-0.135709,"rel_strength_pct":{"SPY":-0.13505,"IWM":-0.109736}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.923127},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5904b2d445e9","ts":"2026-09-10T15:12:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7302,"target":13.93,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.82},"price":13.84,"vwap":13.6869,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"medium"},"price":13.84,"volume":{"bars":102,"last_bar_volume":158814.0,"baseline_avg":121464.2,"bar_rvol":1.307496,"raw_accel":1.183761,"smooth_accel":0.600459,"accel_momentum":0.645781,"rvol_3bar":[1.332191,0.543446,1.307496],"trend_3bar":"MIXED","projected_rvol":0.554237},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":2735.0,"sell_vol":12144.0,"unclassified_vol":0.0,"imbalance":-0.632368,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.262595},"context":{"vwap":13.686365,"price_vs_vwap_pct":1.122542,"ema9":13.862846,"ema20":13.869024,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.646088,"dist_to_hod_atr":2.318715,"atr":0.038815,"spread_atr":0.257635,"own_change_pct":-0.135709,"rel_strength_pct":{"SPY":-0.13505,"IWM":-0.109736}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.826819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8b6cd785fc5","ts":"2026-09-10T15:12:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5921,"target":7.75,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":0.9},"price":7.6817,"vwap":7.6848,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0831,"volatility":"medium"},"price":7.6817,"volume":{"bars":102,"last_bar_volume":13430.0,"baseline_avg":12022.9,"bar_rvol":1.117035,"raw_accel":0.350292,"smooth_accel":-0.185871,"accel_momentum":-0.014895,"rvol_3bar":[1.179492,0.810344,1.117035],"trend_3bar":"MIXED","projected_rvol":0.244409},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":766.0,"sell_vol":630.0,"unclassified_vol":0.0,"imbalance":0.097421,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":4.217673},"context":{"vwap":7.684777,"price_vs_vwap_pct":-0.04004,"ema9":7.711675,"ema20":7.715918,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.009021,"dist_to_hod_atr":3.514111,"atr":0.022282,"spread_atr":0.448801,"own_change_pct":-0.322101,"rel_strength_pct":{"SPY":-0.321442,"IWM":-0.296129}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.108823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14e1d4045be3","ts":"2026-09-10T15:12:45+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says PASS; stop 11.69, target 12.63 (premarket_high), R:R 2.25; target 0.65 away > ~0.19 reachable in 282 min","plan":{"state":"PASS","setup":"","stop":11.691,"target":12.63,"target_label":"premarket_high","reward_risk":2.25,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.63},"price":11.98,"vwap":11.8058,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.2013,"volatility":"high"},"price":11.98,"volume":{"bars":102,"last_bar_volume":3756.0,"baseline_avg":2180.0,"bar_rvol":1.722936,"raw_accel":4.914961,"smooth_accel":-0.661354,"accel_momentum":0.201532,"rvol_3bar":[0.513412,0.295026,1.722936],"trend_3bar":"MIXED","projected_rvol":3.146177},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3019.0,"sell_vol":2093.0,"unclassified_vol":0.0,"imbalance":0.181142,"bid":11.96,"ask":11.99,"spread_pct":0.250522,"quote_size_imbalance":null,"quote_age_s":0.080917},"context":{"vwap":11.801966,"price_vs_vwap_pct":1.508508,"ema9":11.86363,"ema20":11.829852,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.74565,"dist_to_hod_atr":1.655638,"atr":0.05436,"spread_atr":0.551879,"own_change_pct":0.294861,"rel_strength_pct":{"SPY":0.29552,"IWM":0.320833}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.312097},"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":"cd5e00baaeda","ts":"2026-09-10T15:12:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7252,"target":13.93,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.83},"price":13.835,"vwap":13.6869,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.069,"volatility":"medium"},"price":13.835,"volume":{"bars":102,"last_bar_volume":158814.0,"baseline_avg":121464.2,"bar_rvol":1.307496,"raw_accel":1.183761,"smooth_accel":0.600459,"accel_momentum":0.645781,"rvol_3bar":[1.332191,0.543446,1.307496],"trend_3bar":"MIXED","projected_rvol":0.49742},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":2891.0,"sell_vol":12263.0,"unclassified_vol":0.0,"imbalance":-0.618451,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.797051},"context":{"vwap":13.686365,"price_vs_vwap_pct":1.086009,"ema9":13.862846,"ema20":13.869024,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.681981,"dist_to_hod_atr":2.447532,"atr":0.038815,"spread_atr":0.257635,"own_change_pct":-0.135709,"rel_strength_pct":{"SPY":-0.13505,"IWM":-0.109736}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.808622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6eaa2a41bfe3","ts":"2026-09-10T15:12:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5952,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":0.89},"price":7.6848,"vwap":7.6848,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"medium"},"price":7.6848,"volume":{"bars":102,"last_bar_volume":13430.0,"baseline_avg":12022.9,"bar_rvol":1.117035,"raw_accel":0.350292,"smooth_accel":-0.185871,"accel_momentum":-0.014895,"rvol_3bar":[1.179492,0.810344,1.117035],"trend_3bar":"MIXED","projected_rvol":0.257619},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":922.0,"sell_vol":811.0,"unclassified_vol":0.0,"imbalance":0.064051,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.348301},"context":{"vwap":7.684777,"price_vs_vwap_pct":0.0003,"ema9":7.711675,"ema20":7.715918,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.969072,"dist_to_hod_atr":3.374983,"atr":0.022282,"spread_atr":0.448801,"own_change_pct":-0.322101,"rel_strength_pct":{"SPY":-0.321442,"IWM":-0.296129}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.071547},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e0bd7e0b72d","ts":"2026-09-10T15:12:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2971,"target":8.57,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":0.89},"price":8.4309,"vwap":8.3684,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":8.4309,"volume":{"bars":102,"last_bar_volume":11834.0,"baseline_avg":11134.7,"bar_rvol":1.062804,"raw_accel":1.390224,"smooth_accel":-0.444029,"accel_momentum":-0.492472,"rvol_3bar":[0.613172,0.421387,1.062804],"trend_3bar":"MIXED","projected_rvol":0.417913},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":80.0,"sell_vol":589.0,"unclassified_vol":0.0,"imbalance":-0.760837,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.228658},"context":{"vwap":8.368346,"price_vs_vwap_pct":0.74751,"ema9":8.434616,"ema20":8.452483,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.623104,"dist_to_hod_atr":3.769576,"atr":0.036901,"spread_atr":0.270998,"own_change_pct":-0.220249,"rel_strength_pct":{"SPY":-0.21959,"IWM":-0.194276}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.80862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"993f9bb8a973","ts":"2026-09-10T15:12:50+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.61 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":14.4902,"target":14.755,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.36},"price":14.6086,"vwap":14.6187,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":0.022,"volatility":"medium"},"price":14.6086,"volume":{"bars":102,"last_bar_volume":7517.0,"baseline_avg":24129.5,"bar_rvol":0.311527,"raw_accel":-0.836024,"smooth_accel":0.141625,"accel_momentum":-0.205811,"rvol_3bar":[0.789233,2.008922,0.311527],"trend_3bar":"MIXED","projected_rvol":0.638157},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":1161.0,"sell_vol":8473.0,"unclassified_vol":0.0,"imbalance":-0.758979,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":1.667193},"context":{"vwap":14.618762,"price_vs_vwap_pct":-0.069513,"ema9":14.621617,"ema20":14.631995,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.992206,"dist_to_hod_atr":4.279789,"atr":0.034207,"spread_atr":0.292335,"own_change_pct":0.171233,"rel_strength_pct":{"SPY":0.171891,"IWM":0.197205}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.236443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef68d7723466","ts":"2026-09-10T15:12:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.6872,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":13.85,"volume":{"bars":102,"last_bar_volume":158814.0,"baseline_avg":121464.2,"bar_rvol":1.307496,"raw_accel":1.183761,"smooth_accel":0.600459,"accel_momentum":0.645781,"rvol_3bar":[1.332191,0.543446,1.307496],"trend_3bar":"MIXED","projected_rvol":0.720094},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":29638.0,"sell_vol":6460.0,"unclassified_vol":0.0,"imbalance":0.642085,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.794831},"context":{"vwap":13.686365,"price_vs_vwap_pct":1.195607,"ema9":13.862846,"ema20":13.869024,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.5743,"dist_to_hod_atr":2.06108,"atr":0.038815,"spread_atr":0.257635,"own_change_pct":-0.135709,"rel_strength_pct":{"SPY":-0.13505,"IWM":-0.109736}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.839524},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3efbaf8f934f","ts":"2026-09-10T15:12:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3012,"target":8.57,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":0.88},"price":8.435,"vwap":8.3684,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":0.0047,"volatility":"high"},"price":8.435,"volume":{"bars":102,"last_bar_volume":11834.0,"baseline_avg":11134.7,"bar_rvol":1.062804,"raw_accel":1.390224,"smooth_accel":-0.444029,"accel_momentum":-0.492472,"rvol_3bar":[0.613172,0.421387,1.062804],"trend_3bar":"MIXED","projected_rvol":0.388731},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":97.0,"sell_vol":289.0,"unclassified_vol":0.0,"imbalance":-0.497409,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":3.987108},"context":{"vwap":8.368346,"price_vs_vwap_pct":0.796504,"ema9":8.434616,"ema20":8.452483,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.575263,"dist_to_hod_atr":3.658467,"atr":0.036901,"spread_atr":0.270998,"own_change_pct":-0.220249,"rel_strength_pct":{"SPY":-0.21959,"IWM":-0.194276}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.528648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c48b1aa17326","ts":"2026-09-10T15:13:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7294,"target":13.93,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.82},"price":13.8392,"vwap":13.6872,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"medium"},"price":13.8392,"volume":{"bars":102,"last_bar_volume":158814.0,"baseline_avg":121464.2,"bar_rvol":1.307496,"raw_accel":1.183761,"smooth_accel":0.600459,"accel_momentum":0.645781,"rvol_3bar":[1.332191,0.543446,1.307496],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":30020.0,"sell_vol":5034.0,"unclassified_vol":0.0,"imbalance":0.712786,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.004028},"context":{"vwap":13.686365,"price_vs_vwap_pct":1.116697,"ema9":13.862846,"ema20":13.869024,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.651831,"dist_to_hod_atr":2.339326,"atr":0.038815,"spread_atr":0.257635,"own_change_pct":-0.135709,"rel_strength_pct":{"SPY":-0.12649,"IWM":-0.106275}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.931965},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"749713c5044e","ts":"2026-09-10T15:13:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5904,"target":7.75,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":0.91},"price":7.68,"vwap":7.6848,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"medium"},"price":7.68,"volume":{"bars":102,"last_bar_volume":13430.0,"baseline_avg":12022.9,"bar_rvol":1.117035,"raw_accel":0.350292,"smooth_accel":-0.185871,"accel_momentum":-0.014895,"rvol_3bar":[1.179492,0.810344,1.117035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":320.0,"sell_vol":644.0,"unclassified_vol":0.0,"imbalance":-0.3361,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.002275},"context":{"vwap":7.684777,"price_vs_vwap_pct":-0.062161,"ema9":7.711675,"ema20":7.715918,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":3.590407,"atr":0.022282,"spread_atr":0.448801,"own_change_pct":-0.322101,"rel_strength_pct":{"SPY":-0.312882,"IWM":-0.292667}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.375435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eece3eaa659c","ts":"2026-09-10T15:13: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.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3632,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":5.425,"volume":{"bars":103,"last_bar_volume":3092.0,"baseline_avg":54852.6,"bar_rvol":0.056369,"raw_accel":-0.774523,"smooth_accel":-0.814223,"accel_momentum":-0.421761,"rvol_3bar":[0.431586,0.186577,0.056369],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3402.0,"sell_vol":10940.0,"unclassified_vol":0.0,"imbalance":-0.525589,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.62975},"context":{"vwap":5.363111,"price_vs_vwap_pct":1.153976,"ema9":5.420482,"ema20":5.42107,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":1.816522,"atr":0.019268,"spread_atr":0.519006,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009219,"IWM":0.029434}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.029627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4c503372614e","ts":"2026-09-10T15:13:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 690.0s, plan says WATCH; stop 11.69, target 11.98 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 11.88; pullback: buy 11.70-11.77 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.691,"target":11.98,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":2.76},"price":11.8812,"vwap":11.8052,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":0.0446,"volatility":"high"},"price":11.8812,"volume":{"bars":103,"last_bar_volume":5152.0,"baseline_avg":2357.45,"bar_rvol":2.185412,"raw_accel":0.371672,"smooth_accel":-0.446815,"accel_momentum":0.214539,"rvol_3bar":[0.295026,1.722936,2.185412],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2954.0,"sell_vol":2056.0,"unclassified_vol":0.0,"imbalance":0.179242,"bid":11.97,"ask":11.99,"spread_pct":0.166945,"quote_size_imbalance":null,"quote_age_s":10.003122},"context":{"vwap":11.80515,"price_vs_vwap_pct":0.644207,"ema9":11.873024,"ema20":11.837542,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.564209,"dist_to_hod_atr":3.244479,"atr":0.058191,"spread_atr":0.343695,"own_change_pct":0.257576,"rel_strength_pct":{"SPY":0.266795,"IWM":0.28701}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.391717},"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":"bdd06f4bf20d","ts":"2026-09-10T15:13:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.3,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2587,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"medium"},"price":5.26,"volume":{"bars":103,"last_bar_volume":62735.0,"baseline_avg":61297.3,"bar_rvol":1.023455,"raw_accel":-0.109548,"smooth_accel":1.429056,"accel_momentum":-32.13835,"rvol_3bar":[4.238881,1.204047,1.023455],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":39712.0,"sell_vol":20855.0,"unclassified_vol":0.0,"imbalance":0.311341,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":1.839045},"context":{"vwap":5.258664,"price_vs_vwap_pct":0.025409,"ema9":5.263334,"ema20":5.264051,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":2.528383,"atr":0.01582,"spread_atr":0.632096,"own_change_pct":-0.106363,"rel_strength_pct":{"SPY":-0.097144,"IWM":-0.076929}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.318644},"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":"0c589fad31ff","ts":"2026-09-10T15:13:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7241,"target":13.93,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.84},"price":13.8339,"vwap":13.6875,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0816,"volatility":"medium"},"price":13.8339,"volume":{"bars":103,"last_bar_volume":74433.0,"baseline_avg":115769.9,"bar_rvol":0.642939,"raw_accel":-0.53132,"smooth_accel":-0.057695,"accel_momentum":-0.658155,"rvol_3bar":[0.543446,1.307496,0.642939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":49489.0,"sell_vol":10542.0,"unclassified_vol":0.0,"imbalance":0.648781,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.390777},"context":{"vwap":13.687216,"price_vs_vwap_pct":1.071688,"ema9":13.858117,"ema20":13.866184,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.689878,"dist_to_hod_atr":2.456948,"atr":0.039114,"spread_atr":0.255666,"own_change_pct":-0.222062,"rel_strength_pct":{"SPY":-0.212843,"IWM":-0.192628}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.417127},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cf14252cfcb","ts":"2026-09-10T15:13:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2963,"target":8.57,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":0.89},"price":8.4301,"vwap":8.3685,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":0.0009,"volatility":"high"},"price":8.4301,"volume":{"bars":103,"last_bar_volume":3933.0,"baseline_avg":11248.95,"bar_rvol":0.349633,"raw_accel":-0.667653,"smooth_accel":-0.387694,"accel_momentum":0.056335,"rvol_3bar":[0.421387,1.062804,0.349633],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2882.0,"sell_vol":777.0,"unclassified_vol":0.0,"imbalance":0.575294,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":2.207941},"context":{"vwap":8.368444,"price_vs_vwap_pct":0.736765,"ema9":8.433293,"ema20":8.450152,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.632439,"dist_to_hod_atr":3.961496,"atr":0.035315,"spread_atr":0.283166,"own_change_pct":-0.172933,"rel_strength_pct":{"SPY":-0.163714,"IWM":-0.143498}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.201141},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a768e4e2d198","ts":"2026-09-10T15:13:15+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says PASS; stop 11.69, target 12.63 (premarket_high), R:R 2.25; target 0.65 away > ~0.19 reachable in 282 min","plan":{"state":"PASS","setup":"","stop":11.691,"target":12.63,"target_label":"premarket_high","reward_risk":2.25,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.63},"price":11.98,"vwap":11.8052,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":0.2104,"volatility":"high"},"price":11.98,"volume":{"bars":103,"last_bar_volume":5152.0,"baseline_avg":2357.45,"bar_rvol":2.185412,"raw_accel":0.371672,"smooth_accel":-0.446815,"accel_momentum":0.214539,"rvol_3bar":[0.295026,1.722936,2.185412],"trend_3bar":"ACCELERATING","projected_rvol":0.123863},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":40.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":-0.012346,"bid":11.97,"ask":11.99,"spread_pct":0.166945,"quote_size_imbalance":null,"quote_age_s":15.003122},"context":{"vwap":11.80515,"price_vs_vwap_pct":1.48113,"ema9":11.873024,"ema20":11.837542,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.74565,"dist_to_hod_atr":1.546627,"atr":0.058191,"spread_atr":0.343695,"own_change_pct":0.257576,"rel_strength_pct":{"SPY":0.266795,"IWM":0.28701}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.02698},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5d105618a7c","ts":"2026-09-10T15:13:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2587,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.0961,"volatility":"medium"},"price":5.255,"volume":{"bars":103,"last_bar_volume":62735.0,"baseline_avg":61297.3,"bar_rvol":1.023455,"raw_accel":-0.109548,"smooth_accel":1.429056,"accel_momentum":-32.13835,"rvol_3bar":[4.238881,1.204047,1.023455],"trend_3bar":"DECELERATING","projected_rvol":0.340309},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":39712.0,"sell_vol":22453.0,"unclassified_vol":0.0,"imbalance":0.277632,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.035155},"context":{"vwap":5.258664,"price_vs_vwap_pct":-0.069672,"ema9":5.263334,"ema20":5.264051,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":2.844431,"atr":0.01582,"spread_atr":0.632096,"own_change_pct":-0.106363,"rel_strength_pct":{"SPY":-0.097144,"IWM":-0.076929}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.284144},"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":"5c3b89eaf766","ts":"2026-09-10T15:13:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5197,"target":5.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.32},"price":5.59,"vwap":5.5527,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.1305,"volatility":"medium"},"price":5.59,"volume":{"bars":103,"last_bar_volume":24281.0,"baseline_avg":59405.35,"bar_rvol":0.408734,"raw_accel":-0.433825,"smooth_accel":0.045058,"accel_momentum":-0.074081,"rvol_3bar":[0.75214,0.70883,0.408734],"trend_3bar":"DECELERATING","projected_rvol":2.807963},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":40790.0,"sell_vol":1730.0,"unclassified_vol":0.0,"imbalance":0.918627,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.127926},"context":{"vwap":5.552474,"price_vs_vwap_pct":0.675851,"ema9":5.605661,"ema20":5.619755,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.755743,"dist_to_hod_atr":3.885651,"atr":0.02571,"spread_atr":0.388954,"own_change_pct":-0.557306,"rel_strength_pct":{"SPY":-0.548088,"IWM":-0.527872}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.375474},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"149cd2015220","ts":"2026-09-10T15:13:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.11 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.3112,"target":8.57,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":0.86},"price":8.445,"vwap":8.3685,"ext_from_open_pct":4.13,"max_ext_allowed_pct":4.0,"volume_pace":1.668,"trend":"flat","recent_slope_pct":0.0363,"volatility":"high"},"price":8.445,"volume":{"bars":103,"last_bar_volume":3933.0,"baseline_avg":11248.95,"bar_rvol":0.349633,"raw_accel":-0.667653,"smooth_accel":-0.387694,"accel_momentum":0.056335,"rvol_3bar":[0.421387,1.062804,0.349633],"trend_3bar":"MIXED","projected_rvol":1.117615},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2893.0,"sell_vol":693.0,"unclassified_vol":0.0,"imbalance":0.613497,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.731823},"context":{"vwap":8.368444,"price_vs_vwap_pct":0.914815,"ema9":8.433293,"ema20":8.450152,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.458576,"dist_to_hod_atr":3.539579,"atr":0.035315,"spread_atr":0.283166,"own_change_pct":-0.172933,"rel_strength_pct":{"SPY":-0.163714,"IWM":-0.143498}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.214499},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2296b69132f7","ts":"2026-09-10T15:13:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2133,"target":5.37,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":1.65},"price":5.2603,"vwap":5.2587,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.076,"volatility":"medium"},"price":5.2603,"volume":{"bars":103,"last_bar_volume":62735.0,"baseline_avg":61297.3,"bar_rvol":1.023455,"raw_accel":-0.109548,"smooth_accel":1.429056,"accel_momentum":-32.13835,"rvol_3bar":[4.238881,1.204047,1.023455],"trend_3bar":"DECELERATING","projected_rvol":0.258413},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":30623.0,"sell_vol":1912.0,"unclassified_vol":0.0,"imbalance":0.882465,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":1.247759},"context":{"vwap":5.258664,"price_vs_vwap_pct":0.031114,"ema9":5.263334,"ema20":5.264051,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.749057,"dist_to_hod_atr":2.50942,"atr":0.01582,"spread_atr":0.632096,"own_change_pct":-0.106363,"rel_strength_pct":{"SPY":-0.097144,"IWM":-0.076929}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.903163},"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":"99d8aae6b25a","ts":"2026-09-10T15:13:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 705.0s, plan says WATCH; stop 11.69, target 11.98 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 11.88; pullback: buy 11.70-11.77 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.691,"target":11.98,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.76},"price":11.8818,"vwap":11.8052,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.0456,"volatility":"high"},"price":11.8818,"volume":{"bars":103,"last_bar_volume":5152.0,"baseline_avg":2357.45,"bar_rvol":2.185412,"raw_accel":0.371672,"smooth_accel":-0.446815,"accel_momentum":0.214539,"rvol_3bar":[0.295026,1.722936,2.185412],"trend_3bar":"ACCELERATING","projected_rvol":0.116058},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":40.0,"sell_vol":74.0,"unclassified_vol":0.0,"imbalance":-0.298246,"bid":11.97,"ask":11.99,"spread_pct":0.166945,"quote_size_imbalance":null,"quote_age_s":25.003122},"context":{"vwap":11.80515,"price_vs_vwap_pct":0.64929,"ema9":11.873024,"ema20":11.837542,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.559238,"dist_to_hod_atr":3.234168,"atr":0.058191,"spread_atr":0.343695,"own_change_pct":0.257576,"rel_strength_pct":{"SPY":0.266795,"IWM":0.28701}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.65179},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edd77300cb27","ts":"2026-09-10T15:13:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3632,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":5.425,"volume":{"bars":103,"last_bar_volume":3092.0,"baseline_avg":54852.6,"bar_rvol":0.056369,"raw_accel":-0.774523,"smooth_accel":-0.814223,"accel_momentum":-0.421761,"rvol_3bar":[0.431586,0.186577,0.056369],"trend_3bar":"DECELERATING","projected_rvol":0.676081},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4510.0,"sell_vol":11092.0,"unclassified_vol":0.0,"imbalance":-0.421869,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":21.62975},"context":{"vwap":5.363111,"price_vs_vwap_pct":1.153976,"ema9":5.420482,"ema20":5.42107,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":1.816522,"atr":0.019268,"spread_atr":0.519006,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009219,"IWM":0.029434}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.02378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9d1ebbc84f2a","ts":"2026-09-10T15:13:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 715.0s, plan says PASS; stop 11.69, target 12.63 (premarket_high), R:R 2.98; target 0.70 away > ~0.19 reachable in 281 min","plan":{"state":"PASS","setup":"","stop":11.691,"target":12.63,"target_label":"premarket_high","reward_risk":2.98,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.7},"price":11.9268,"vwap":11.8052,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":0.1212,"volatility":"high"},"price":11.9268,"volume":{"bars":103,"last_bar_volume":5152.0,"baseline_avg":2357.45,"bar_rvol":2.185412,"raw_accel":0.371672,"smooth_accel":-0.446815,"accel_momentum":0.214539,"rvol_3bar":[0.295026,1.722936,2.185412],"trend_3bar":"ACCELERATING","projected_rvol":0.085807},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":44.0,"sell_vol":74.0,"unclassified_vol":0.0,"imbalance":-0.254237,"bid":11.97,"ask":11.99,"spread_pct":0.166945,"quote_size_imbalance":null,"quote_age_s":5.003096},"context":{"vwap":11.80515,"price_vs_vwap_pct":1.030479,"ema9":11.873024,"ema20":11.837542,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.186413,"dist_to_hod_atr":2.460855,"atr":0.058191,"spread_atr":0.343695,"own_change_pct":0.257576,"rel_strength_pct":{"SPY":0.266795,"IWM":0.28701}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.555613},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"706fea049190","ts":"2026-09-10T15:13:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5197,"target":5.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.32},"price":5.59,"vwap":5.5528,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.1305,"volatility":"medium"},"price":5.59,"volume":{"bars":103,"last_bar_volume":24281.0,"baseline_avg":59405.35,"bar_rvol":0.408734,"raw_accel":-0.433825,"smooth_accel":0.045058,"accel_momentum":-0.074081,"rvol_3bar":[0.75214,0.70883,0.408734],"trend_3bar":"DECELERATING","projected_rvol":1.491684},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":52208.0,"sell_vol":4431.0,"unclassified_vol":0.0,"imbalance":0.843535,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.034874},"context":{"vwap":5.552474,"price_vs_vwap_pct":0.675851,"ema9":5.605661,"ema20":5.619755,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.755743,"dist_to_hod_atr":3.885651,"atr":0.02571,"spread_atr":0.388954,"own_change_pct":-0.557306,"rel_strength_pct":{"SPY":-0.548088,"IWM":-0.527872}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.344782},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7ee90a82770e","ts":"2026-09-10T15:13:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5247,"target":5.65,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.3},"price":5.595,"vwap":5.5529,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.1126,"volatility":"medium"},"price":5.595,"volume":{"bars":103,"last_bar_volume":24281.0,"baseline_avg":59405.35,"bar_rvol":0.408734,"raw_accel":-0.433825,"smooth_accel":0.045058,"accel_momentum":-0.074081,"rvol_3bar":[0.75214,0.70883,0.408734],"trend_3bar":"DECELERATING","projected_rvol":1.617677},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":26841.0,"sell_vol":3531.0,"unclassified_vol":0.0,"imbalance":0.767483,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.710489},"context":{"vwap":5.552474,"price_vs_vwap_pct":0.7659,"ema9":5.605661,"ema20":5.619755,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.667868,"dist_to_hod_atr":3.691174,"atr":0.02571,"spread_atr":0.388954,"own_change_pct":-0.557306,"rel_strength_pct":{"SPY":-0.548088,"IWM":-0.527872}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.313697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ca396d52c99f","ts":"2026-09-10T15:13:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says WATCH; stop 11.69, target 11.98 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 11.88; pullback: buy 11.70-11.77 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.691,"target":11.98,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.76},"price":11.8819,"vwap":11.8053,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":0.0458,"volatility":"high"},"price":11.8819,"volume":{"bars":103,"last_bar_volume":5152.0,"baseline_avg":2357.45,"bar_rvol":2.185412,"raw_accel":0.371672,"smooth_accel":-0.446815,"accel_momentum":0.214539,"rvol_3bar":[0.295026,1.722936,2.185412],"trend_3bar":"ACCELERATING","projected_rvol":0.134382},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":30.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":-0.627329,"bid":11.97,"ask":11.99,"spread_pct":0.166945,"quote_size_imbalance":null,"quote_age_s":20.003096},"context":{"vwap":11.80515,"price_vs_vwap_pct":0.650137,"ema9":11.873024,"ema20":11.837542,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-1.558409,"dist_to_hod_atr":3.23245,"atr":0.058191,"spread_atr":0.343695,"own_change_pct":0.257576,"rel_strength_pct":{"SPY":0.266795,"IWM":0.28701}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.370973},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36d3b37ea183","ts":"2026-09-10T15:13:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.0157,"target":12.4,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.53},"price":12.215,"vwap":12.2093,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.0796,"volatility":"high"},"price":12.215,"volume":{"bars":103,"last_bar_volume":2318.0,"baseline_avg":1628.2,"bar_rvol":1.423658,"raw_accel":1.752969,"smooth_accel":0.977461,"accel_momentum":0.722055,"rvol_3bar":[1.171394,0.488739,1.423658],"trend_3bar":"MIXED","projected_rvol":0.45842},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":326.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.448889,"bid":12.19,"ask":12.23,"spread_pct":0.3276,"quote_size_imbalance":null,"quote_age_s":0.065683},"context":{"vwap":12.209311,"price_vs_vwap_pct":0.046598,"ema9":12.172138,"ema20":12.181924,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.491935,"dist_to_hod_atr":3.537104,"atr":0.052303,"spread_atr":0.764779,"own_change_pct":0.227796,"rel_strength_pct":{"SPY":0.237015,"IWM":0.25723}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.639064},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1221ca71536","ts":"2026-09-10T15:13:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3633,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":5.43,"volume":{"bars":103,"last_bar_volume":3092.0,"baseline_avg":54852.6,"bar_rvol":0.056369,"raw_accel":-0.774523,"smooth_accel":-0.814223,"accel_momentum":-0.421761,"rvol_3bar":[0.431586,0.186577,0.056369],"trend_3bar":"DECELERATING","projected_rvol":0.456678},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3582.0,"sell_vol":2544.0,"unclassified_vol":0.0,"imbalance":0.169442,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.05133},"context":{"vwap":5.363111,"price_vs_vwap_pct":1.247205,"ema9":5.420482,"ema20":5.42107,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.557019,"atr":0.019268,"spread_atr":0.519006,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009219,"IWM":0.029434}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.009551},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2f9a831690ad","ts":"2026-09-10T15:13:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2967,"target":8.57,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":0.89},"price":8.4305,"vwap":8.3686,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.659,"trend":"flat","recent_slope_pct":0.0019,"volatility":"high"},"price":8.4305,"volume":{"bars":103,"last_bar_volume":3933.0,"baseline_avg":11248.95,"bar_rvol":0.349633,"raw_accel":-0.667653,"smooth_accel":-0.387694,"accel_momentum":0.056335,"rvol_3bar":[0.421387,1.062804,0.349633],"trend_3bar":"MIXED","projected_rvol":0.532413},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1436.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.452706,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":6.386457},"context":{"vwap":8.368444,"price_vs_vwap_pct":0.741545,"ema9":8.433293,"ema20":8.450152,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.627771,"dist_to_hod_atr":3.95017,"atr":0.035315,"spread_atr":0.283166,"own_change_pct":-0.172933,"rel_strength_pct":{"SPY":-0.163714,"IWM":-0.143498}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.158281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"102a7aae9202","ts":"2026-09-10T15:14: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":7.5954,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6848,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":7.685,"volume":{"bars":103,"last_bar_volume":2562.0,"baseline_avg":12020.55,"bar_rvol":0.213135,"raw_accel":-0.809233,"smooth_accel":-0.282092,"accel_momentum":-0.096222,"rvol_3bar":[0.810344,1.117035,0.213135],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":0.0,"sell_vol":875.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.00222},"context":{"vwap":7.684786,"price_vs_vwap_pct":0.002782,"ema9":7.70534,"ema20":7.712497,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.966495,"dist_to_hod_atr":3.222235,"atr":0.023276,"spread_atr":0.429631,"own_change_pct":-0.582524,"rel_strength_pct":{"SPY":-0.55487,"IWM":-0.584256}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.213135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2cf30087f3a","ts":"2026-09-10T15:14:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 745.0s, plan says PASS; stop 11.69, target 12.63 (premarket_high), R:R 2.25; target 0.65 away > ~0.19 reachable in 281 min","plan":{"state":"PASS","setup":"","stop":11.691,"target":12.63,"target_label":"premarket_high","reward_risk":2.25,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.63},"price":11.98,"vwap":11.8055,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":0.1318,"volatility":"high"},"price":11.98,"volume":{"bars":104,"last_bar_volume":284.0,"baseline_avg":2608.1,"bar_rvol":0.108892,"raw_accel":-0.944876,"smooth_accel":3.159276,"accel_momentum":3.606091,"rvol_3bar":[1.722936,2.185412,0.108892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":292.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":0.380615,"bid":11.97,"ask":11.99,"spread_pct":0.166945,"quote_size_imbalance":null,"quote_age_s":4.635351},"context":{"vwap":11.805311,"price_vs_vwap_pct":1.479746,"ema9":11.874819,"ema20":11.841776,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.74565,"dist_to_hod_atr":1.473193,"atr":0.061092,"spread_atr":0.327376,"own_change_pct":0.015151,"rel_strength_pct":{"SPY":0.042805,"IWM":0.01342}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.041446},"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":"b27bd54c8f6e","ts":"2026-09-10T15:14:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0088,"target":12.4,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.54},"price":12.2081,"vwap":12.2093,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.1288,"volatility":"high"},"price":12.2081,"volume":{"bars":104,"last_bar_volume":1264.0,"baseline_avg":1709.5,"bar_rvol":0.739397,"raw_accel":-0.454702,"smooth_accel":0.052081,"accel_momentum":-0.92538,"rvol_3bar":[0.488739,1.423658,0.739397],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":953.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.761553,"bid":12.21,"ask":12.24,"spread_pct":0.245399,"quote_size_imbalance":null,"quote_age_s":2.545308},"context":{"vwap":12.209314,"price_vs_vwap_pct":-0.009947,"ema9":12.182711,"ema20":12.186027,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.547581,"dist_to_hod_atr":3.658051,"atr":0.05246,"spread_atr":0.571868,"own_change_pct":0.410678,"rel_strength_pct":{"SPY":0.438331,"IWM":0.408946}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.56309},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8966319f1d5","ts":"2026-09-10T15:14:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3543,"target":6.04,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.3635,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":0.0656,"volatility":"medium"},"price":5.435,"volume":{"bars":104,"last_bar_volume":44745.0,"baseline_avg":43339.2,"bar_rvol":1.032437,"raw_accel":3.129749,"smooth_accel":-0.723771,"accel_momentum":0.090452,"rvol_3bar":[0.186577,0.056369,1.032437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":20061.0,"sell_vol":12734.0,"unclassified_vol":0.0,"imbalance":0.223418,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.200431},"context":{"vwap":5.363449,"price_vs_vwap_pct":1.334044,"ema9":5.422406,"ema20":5.42193,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.457875,"dist_to_hod_atr":1.318373,"atr":0.018963,"spread_atr":0.527349,"own_change_pct":0.243682,"rel_strength_pct":{"SPY":0.271336,"IWM":0.24195}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.230665},"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":"5fd5420abe89","ts":"2026-09-10T15:14:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5197,"target":5.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.32},"price":5.59,"vwap":5.5529,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":5.59,"volume":{"bars":104,"last_bar_volume":73668.0,"baseline_avg":57525.4,"bar_rvol":1.280617,"raw_accel":2.033977,"smooth_accel":0.004157,"accel_momentum":-0.040901,"rvol_3bar":[0.70883,0.408734,1.280617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":18212.0,"sell_vol":1687.0,"unclassified_vol":0.0,"imbalance":0.830444,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.336623},"context":{"vwap":5.552891,"price_vs_vwap_pct":0.668279,"ema9":5.603169,"ema20":5.617226,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.755743,"dist_to_hod_atr":3.855763,"atr":0.025909,"spread_atr":0.385962,"own_change_pct":-0.421941,"rel_strength_pct":{"SPY":-0.394287,"IWM":-0.423672}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.06348},"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":"9c5a8fd2e965","ts":"2026-09-10T15:14:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5993,"target":13.83,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":-10.9,"room_to_5d_high_atr":2.12},"price":13.747,"vwap":13.6724,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.638,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":13.747,"volume":{"bars":104,"last_bar_volume":14945.0,"baseline_avg":12813.75,"bar_rvol":1.166325,"raw_accel":1.932692,"smooth_accel":-0.079779,"accel_momentum":-0.529673,"rvol_3bar":[0.415025,0.401533,1.166325],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":6180.0,"sell_vol":3789.0,"unclassified_vol":0.0,"imbalance":0.239844,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":3.634769},"context":{"vwap":13.672361,"price_vs_vwap_pct":0.545912,"ema9":13.749238,"ema20":13.759877,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.600145,"dist_to_hod_atr":2.563853,"atr":0.032373,"spread_atr":0.308898,"own_change_pct":-0.095217,"rel_strength_pct":{"SPY":-0.067563,"IWM":-0.096948}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.279736},"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":"c03d1caed7a0","ts":"2026-09-10T15:14:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5941,"target":7.75,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":0.9},"price":7.6837,"vwap":7.6848,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":7.6837,"volume":{"bars":104,"last_bar_volume":1186.0,"baseline_avg":12090.0,"bar_rvol":0.098098,"raw_accel":-0.60761,"smooth_accel":-0.519106,"accel_momentum":-0.237014,"rvol_3bar":[1.117035,0.213135,0.098098],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":0.0,"sell_vol":707.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.544544},"context":{"vwap":7.684785,"price_vs_vwap_pct":-0.014123,"ema9":7.701272,"ema20":7.709878,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.983247,"dist_to_hod_atr":3.472861,"atr":0.02197,"spread_atr":0.455159,"own_change_pct":-0.537113,"rel_strength_pct":{"SPY":-0.509459,"IWM":-0.538844}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.098098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9571a0b8cfe7","ts":"2026-09-10T15:14:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.11 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.3234,"target":8.57,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":0.84},"price":8.4572,"vwap":8.3686,"ext_from_open_pct":4.28,"max_ext_allowed_pct":4.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":0.0775,"volatility":"high"},"price":8.4572,"volume":{"bars":104,"last_bar_volume":5582.0,"baseline_avg":10586.15,"bar_rvol":0.527293,"raw_accel":0.419273,"smooth_accel":-0.322512,"accel_momentum":0.065182,"rvol_3bar":[1.062804,0.349633,0.527293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1600.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":0.670146,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.639916},"context":{"vwap":8.368604,"price_vs_vwap_pct":1.058672,"ema9":8.433074,"ema20":8.448442,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.316219,"dist_to_hod_atr":3.215676,"atr":0.035078,"spread_atr":0.285078,"own_change_pct":0.011861,"rel_strength_pct":{"SPY":0.039514,"IWM":0.010129}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.353363},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"955aa5afbdff","ts":"2026-09-10T15:14:10+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5245,"target":15.06,"target_label":"premarket_high","reward_risk":6.34,"pos_in_5d_range_pct":-62.7,"room_to_5d_high_atr":2.74},"price":12.87,"vwap":12.8433,"ext_from_open_pct":-3.45,"max_ext_allowed_pct":4.0,"volume_pace":3.671,"trend":"flat","recent_slope_pct":0.3287,"volatility":"high"},"price":12.87,"volume":{"bars":104,"last_bar_volume":19084.0,"baseline_avg":14646.0,"bar_rvol":1.303018,"raw_accel":4.212072,"smooth_accel":0.499546,"accel_momentum":0.538224,"rvol_3bar":[0.262146,0.225143,1.303018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":305,"trade_rate":10.166667,"buy_vol":11636.0,"sell_vol":17573.0,"unclassified_vol":0.0,"imbalance":-0.203259,"bid":12.86,"ask":12.88,"spread_pct":0.1554,"quote_size_imbalance":null,"quote_age_s":1.933553},"context":{"vwap":12.842956,"price_vs_vwap_pct":0.210574,"ema9":12.767162,"ema20":12.727016,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.008671,"dist_to_hod_atr":11.374599,"atr":0.085278,"spread_atr":0.234528,"own_change_pct":0.944667,"rel_strength_pct":{"SPY":0.972321,"IWM":0.942936}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.26485},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"386bd7b998b8","ts":"2026-09-10T15:14:10+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.02,"target":12.4,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.52},"price":12.2193,"vwap":12.2093,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.1472,"volatility":"high"},"price":12.2193,"volume":{"bars":104,"last_bar_volume":1264.0,"baseline_avg":1709.5,"bar_rvol":0.739397,"raw_accel":-0.454702,"smooth_accel":0.052081,"accel_momentum":-0.92538,"rvol_3bar":[0.488739,1.423658,0.739397],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":856.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.752303,"bid":12.2,"ask":12.24,"spread_pct":0.327332,"quote_size_imbalance":null,"quote_age_s":1.319479},"context":{"vwap":12.209314,"price_vs_vwap_pct":0.081786,"ema9":12.182711,"ema20":12.186027,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.457258,"dist_to_hod_atr":3.444554,"atr":0.05246,"spread_atr":0.762491,"own_change_pct":0.410678,"rel_strength_pct":{"SPY":0.438331,"IWM":0.408946}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.556251},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f3702c46d9f","ts":"2026-09-10T15:14:15+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.84 below VWAP $12.84","plan":{"state":"PASS","setup":"","stop":12.4945,"target":15.06,"target_label":"premarket_high","reward_risk":6.42,"pos_in_5d_range_pct":-63.9,"room_to_5d_high_atr":2.76},"price":12.84,"vwap":12.843,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":4.0,"volume_pace":3.669,"trend":"flat","recent_slope_pct":0.282,"volatility":"high"},"price":12.84,"volume":{"bars":104,"last_bar_volume":19084.0,"baseline_avg":14646.0,"bar_rvol":1.303018,"raw_accel":4.212072,"smooth_accel":0.499546,"accel_momentum":0.538224,"rvol_3bar":[0.262146,0.225143,1.303018],"trend_3bar":"MIXED","projected_rvol":6.583641},"flow":{"window_s":30,"trades":312,"trade_rate":10.4,"buy_vol":12236.0,"sell_vol":17674.0,"unclassified_vol":0.0,"imbalance":-0.181812,"bid":12.84,"ask":12.87,"spread_pct":0.233372,"quote_size_imbalance":null,"quote_age_s":4.469051},"context":{"vwap":12.842956,"price_vs_vwap_pct":-0.023017,"ema9":12.767162,"ema20":12.727016,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.225434,"dist_to_hod_atr":11.72639,"atr":0.085278,"spread_atr":0.351792,"own_change_pct":0.944667,"rel_strength_pct":{"SPY":0.972321,"IWM":0.942936}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.236904},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4109ccb064b4","ts":"2026-09-10T15:14:25+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.37,"target":6.59,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.46},"price":6.495,"vwap":6.4583,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.052,"volatility":"medium"},"price":6.495,"volume":{"bars":104,"last_bar_volume":107563.0,"baseline_avg":92565.3,"bar_rvol":1.162023,"raw_accel":-0.170352,"smooth_accel":0.023282,"accel_momentum":-0.080576,"rvol_3bar":[0.826971,1.461007,1.162023],"trend_3bar":"MIXED","projected_rvol":1.656232},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":31975.0,"sell_vol":32812.0,"unclassified_vol":0.0,"imbalance":-0.012919,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":1.635128},"context":{"vwap":6.457996,"price_vs_vwap_pct":0.573,"ema9":6.514762,"ema20":6.529802,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.441578,"dist_to_hod_atr":2.885889,"atr":0.032919,"spread_atr":0.303778,"own_change_pct":-0.411825,"rel_strength_pct":{"SPY":-0.384171,"IWM":-0.413556}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.015012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d908816c2bf","ts":"2026-09-10T15:14:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.6894,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":13.85,"volume":{"bars":104,"last_bar_volume":146826.0,"baseline_avg":116673.85,"bar_rvol":1.258431,"raw_accel":0.972593,"smooth_accel":0.125449,"accel_momentum":0.183144,"rvol_3bar":[1.307496,0.642939,1.258431],"trend_3bar":"MIXED","projected_rvol":0.913795},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":25734.0,"sell_vol":27574.0,"unclassified_vol":0.0,"imbalance":-0.034516,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.00396},"context":{"vwap":13.688774,"price_vs_vwap_pct":1.177795,"ema9":13.854494,"ema20":13.86369,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.5743,"dist_to_hod_atr":2.061187,"atr":0.038813,"spread_atr":0.257648,"own_change_pct":-0.18031,"rel_strength_pct":{"SPY":-0.152656,"IWM":-0.182042}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.043437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"009d95f09b78","ts":"2026-09-10T15:14:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7352,"target":13.93,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.81},"price":13.845,"vwap":13.6894,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"medium"},"price":13.845,"volume":{"bars":104,"last_bar_volume":146826.0,"baseline_avg":116673.85,"bar_rvol":1.258431,"raw_accel":0.972593,"smooth_accel":0.125449,"accel_momentum":0.183144,"rvol_3bar":[1.307496,0.642939,1.258431],"trend_3bar":"MIXED","projected_rvol":0.748471},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":13838.0,"sell_vol":18756.0,"unclassified_vol":0.0,"imbalance":-0.150887,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.442146},"context":{"vwap":13.688774,"price_vs_vwap_pct":1.141269,"ema9":13.854494,"ema20":13.86369,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.610194,"dist_to_hod_atr":2.190011,"atr":0.038813,"spread_atr":0.257648,"own_change_pct":-0.18031,"rel_strength_pct":{"SPY":-0.152656,"IWM":-0.182042}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.18988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa3c3980eec3","ts":"2026-09-10T15:14:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.6923,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":13.86,"volume":{"bars":104,"last_bar_volume":146826.0,"baseline_avg":116673.85,"bar_rvol":1.258431,"raw_accel":0.972593,"smooth_accel":0.125449,"accel_momentum":0.183144,"rvol_3bar":[1.307496,0.642939,1.258431],"trend_3bar":"MIXED","projected_rvol":3.164781},"flow":{"window_s":30,"trades":364,"trade_rate":12.133333,"buy_vol":110972.0,"sell_vol":156503.0,"unclassified_vol":0.0,"imbalance":-0.170225,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.386343},"context":{"vwap":13.688774,"price_vs_vwap_pct":1.250848,"ema9":13.854494,"ema20":13.86369,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":1.803538,"atr":0.038813,"spread_atr":0.257648,"own_change_pct":-0.18031,"rel_strength_pct":{"SPY":-0.152656,"IWM":-0.182042}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.214217},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"924b97143f12","ts":"2026-09-10T15:14:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.19 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":11.9927,"target":12.4,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":2.56},"price":12.192,"vwap":12.2093,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.1024,"volatility":"high"},"price":12.192,"volume":{"bars":104,"last_bar_volume":1264.0,"baseline_avg":1709.5,"bar_rvol":0.739397,"raw_accel":-0.454702,"smooth_accel":0.052081,"accel_momentum":-0.92538,"rvol_3bar":[0.488739,1.423658,0.739397],"trend_3bar":"MIXED","projected_rvol":1.352676},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":607.0,"sell_vol":684.0,"unclassified_vol":0.0,"imbalance":-0.059644,"bid":12.21,"ask":12.23,"spread_pct":0.163666,"quote_size_imbalance":null,"quote_age_s":0.672602},"context":{"vwap":12.209314,"price_vs_vwap_pct":-0.141814,"ema9":12.182711,"ema20":12.186027,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.677419,"dist_to_hod_atr":3.964954,"atr":0.05246,"spread_atr":0.381246,"own_change_pct":0.410678,"rel_strength_pct":{"SPY":0.438331,"IWM":0.408946}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.0441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27f37f1386de","ts":"2026-09-10T15:14:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.37,"target":6.59,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.44},"price":6.5009,"vwap":6.4584,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":6.5009,"volume":{"bars":104,"last_bar_volume":107563.0,"baseline_avg":92565.3,"bar_rvol":1.162023,"raw_accel":-0.170352,"smooth_accel":0.023282,"accel_momentum":-0.080576,"rvol_3bar":[0.826971,1.461007,1.162023],"trend_3bar":"MIXED","projected_rvol":1.154143},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":19596.0,"sell_vol":12169.0,"unclassified_vol":0.0,"imbalance":0.233811,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.600485},"context":{"vwap":6.457996,"price_vs_vwap_pct":0.664359,"ema9":6.514762,"ema20":6.529802,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.352049,"dist_to_hod_atr":2.70666,"atr":0.032919,"spread_atr":0.303778,"own_change_pct":-0.411825,"rel_strength_pct":{"SPY":-0.384171,"IWM":-0.413556}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.271694},"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":"cf30430b4fa6","ts":"2026-09-10T15:14:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5954,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6848,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"medium"},"price":7.685,"volume":{"bars":104,"last_bar_volume":1186.0,"baseline_avg":12090.0,"bar_rvol":0.098098,"raw_accel":-0.60761,"smooth_accel":-0.519106,"accel_momentum":-0.237014,"rvol_3bar":[1.117035,0.213135,0.098098],"trend_3bar":"DECELERATING","projected_rvol":0.41062},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":0.0,"sell_vol":3833.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.615489},"context":{"vwap":7.684785,"price_vs_vwap_pct":0.002793,"ema9":7.701272,"ema20":7.709878,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.966495,"dist_to_hod_atr":3.413691,"atr":0.02197,"spread_atr":0.455159,"own_change_pct":-0.537113,"rel_strength_pct":{"SPY":-0.509459,"IWM":-0.538844}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.098098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1860d9dfa409","ts":"2026-09-10T15:14:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.0225,"target":12.4,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.52},"price":12.2218,"vwap":12.2094,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.1513,"volatility":"high"},"price":12.2218,"volume":{"bars":104,"last_bar_volume":1264.0,"baseline_avg":1709.5,"bar_rvol":0.739397,"raw_accel":-0.454702,"smooth_accel":0.052081,"accel_momentum":-0.92538,"rvol_3bar":[0.488739,1.423658,0.739397],"trend_3bar":"MIXED","projected_rvol":1.633013},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1094.0,"sell_vol":787.0,"unclassified_vol":0.0,"imbalance":0.163211,"bid":12.24,"ask":12.27,"spread_pct":0.244798,"quote_size_imbalance":null,"quote_age_s":0.000439},"context":{"vwap":12.209314,"price_vs_vwap_pct":0.102262,"ema9":12.182711,"ema20":12.186027,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.437097,"dist_to_hod_atr":3.396898,"atr":0.05246,"spread_atr":0.571868,"own_change_pct":0.410678,"rel_strength_pct":{"SPY":0.438331,"IWM":0.408946}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.120678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1dca6f4fffe1","ts":"2026-09-10T15:15:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":11.9959,"target":12.4,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":-2.3,"room_to_5d_high_atr":2.55},"price":12.1952,"vwap":12.2093,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.1077,"volatility":"high"},"price":12.1952,"volume":{"bars":104,"last_bar_volume":1264.0,"baseline_avg":1709.5,"bar_rvol":0.739397,"raw_accel":-0.454702,"smooth_accel":0.052081,"accel_momentum":-0.92538,"rvol_3bar":[0.488739,1.423658,0.739397],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":794.0,"sell_vol":799.0,"unclassified_vol":0.0,"imbalance":-0.003139,"bid":12.24,"ask":12.27,"spread_pct":0.244798,"quote_size_imbalance":null,"quote_age_s":1.367672},"context":{"vwap":12.209314,"price_vs_vwap_pct":-0.115604,"ema9":12.182711,"ema20":12.186027,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.651613,"dist_to_hod_atr":3.903955,"atr":0.05246,"spread_atr":0.571868,"own_change_pct":0.410678,"rel_strength_pct":{"SPY":0.402772,"IWM":0.410678}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002321},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28afd6902eb7","ts":"2026-09-10T15:15:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.3637,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.084,"volatility":"medium"},"price":5.44,"volume":{"bars":104,"last_bar_volume":44745.0,"baseline_avg":43339.2,"bar_rvol":1.032437,"raw_accel":3.129749,"smooth_accel":-0.723771,"accel_momentum":0.090452,"rvol_3bar":[0.186577,0.056369,1.032437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":6529.0,"sell_vol":11831.0,"unclassified_vol":0.0,"imbalance":-0.28878,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.000857},"context":{"vwap":5.363449,"price_vs_vwap_pct":1.427267,"ema9":5.422406,"ema20":5.42193,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.3663,"dist_to_hod_atr":1.054699,"atr":0.018963,"spread_atr":0.527349,"own_change_pct":0.243682,"rel_strength_pct":{"SPY":0.235777,"IWM":0.243682}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.298147},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b8771a0426c","ts":"2026-09-10T15:15:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.257,"target":13.7332,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":1.0},"price":13.5,"vwap":13.4094,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":0.0408,"volatility":"high"},"price":13.5,"volume":{"bars":105,"last_bar_volume":8908.0,"baseline_avg":9037.65,"bar_rvol":0.985654,"raw_accel":0.010092,"smooth_accel":0.064604,"accel_momentum":-0.175393,"rvol_3bar":[0.23635,0.975197,0.985654],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1602.0,"sell_vol":2817.0,"unclassified_vol":0.0,"imbalance":-0.274949,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.189001},"context":{"vwap":13.409417,"price_vs_vwap_pct":0.675515,"ema9":13.496058,"ema20":13.495835,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.960784,"dist_to_hod_atr":4.87944,"atr":0.055334,"spread_atr":0.18072,"own_change_pct":0.296956,"rel_strength_pct":{"SPY":0.289051,"IWM":0.296956}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.271005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbaad94e1d35","ts":"2026-09-10T15:15:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.849,"target":8.04,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9444,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.0174,"volatility":"medium"},"price":7.955,"volume":{"bars":105,"last_bar_volume":5884.0,"baseline_avg":7148.15,"bar_rvol":0.82315,"raw_accel":-0.486069,"smooth_accel":1.021342,"accel_momentum":0.513824,"rvol_3bar":[1.501307,1.513817,0.82315],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":2002.0,"sell_vol":1020.0,"unclassified_vol":0.0,"imbalance":0.32495,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.222703},"context":{"vwap":7.94444,"price_vs_vwap_pct":0.132918,"ema9":7.953122,"ema20":7.957376,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.30273,"dist_to_hod_atr":5.308816,"atr":0.019778,"spread_atr":0.505602,"own_change_pct":0.113227,"rel_strength_pct":{"SPY":0.105322,"IWM":0.113227}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.267483},"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":"4f4b326b3ec8","ts":"2026-09-10T15:15:10+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5402,"target":14.755,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":3.26},"price":14.6586,"vwap":14.6188,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.436,"trend":"flat","recent_slope_pct":0.0537,"volatility":"medium"},"price":14.6586,"volume":{"bars":105,"last_bar_volume":24105.0,"baseline_avg":22500.3,"bar_rvol":1.071319,"raw_accel":1.825246,"smooth_accel":-0.36572,"accel_momentum":0.273991,"rvol_3bar":[0.554133,0.371709,1.071319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":14890.0,"sell_vol":6356.0,"unclassified_vol":0.0,"imbalance":0.401676,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.399311},"context":{"vwap":14.618727,"price_vs_vwap_pct":0.272752,"ema9":14.616344,"ema20":14.626379,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.653338,"dist_to_hod_atr":2.985328,"atr":0.032291,"spread_atr":0.309681,"own_change_pct":0.077371,"rel_strength_pct":{"SPY":0.069466,"IWM":0.077371}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.430323},"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":"d2eb12ab4170","ts":"2026-09-10T15:15:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0277,"target":12.4,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":2.51},"price":12.227,"vwap":12.2093,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.1134,"volatility":"high"},"price":12.227,"volume":{"bars":105,"last_bar_volume":2781.0,"baseline_avg":1765.65,"bar_rvol":1.575057,"raw_accel":1.200158,"smooth_accel":0.712325,"accel_momentum":0.660244,"rvol_3bar":[1.423658,0.739397,1.575057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":700.0,"sell_vol":218.0,"unclassified_vol":0.0,"imbalance":0.525054,"bid":12.24,"ask":12.27,"spread_pct":0.244798,"quote_size_imbalance":null,"quote_age_s":0.398389},"context":{"vwap":12.209348,"price_vs_vwap_pct":0.144579,"ema9":12.185208,"ema20":12.1869,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.395161,"dist_to_hod_atr":3.235048,"atr":0.053477,"spread_atr":0.560991,"own_change_pct":0.127261,"rel_strength_pct":{"SPY":0.119356,"IWM":0.127261}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.826991},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b31b405f0d8","ts":"2026-09-10T15:15:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5297,"target":5.65,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.6,"vwap":5.5531,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.0807,"volatility":"medium"},"price":5.6,"volume":{"bars":105,"last_bar_volume":43729.0,"baseline_avg":60143.25,"bar_rvol":0.727081,"raw_accel":-0.406404,"smooth_accel":0.25708,"accel_momentum":0.252924,"rvol_3bar":[0.408734,1.280617,0.727081],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":10300.0,"sell_vol":5097.0,"unclassified_vol":0.0,"imbalance":0.337923,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.300433},"context":{"vwap":5.553129,"price_vs_vwap_pct":0.844055,"ema9":5.600555,"ema20":5.614642,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.579993,"dist_to_hod_atr":3.611266,"atr":0.024894,"spread_atr":0.401698,"own_change_pct":-0.514326,"rel_strength_pct":{"SPY":-0.522232,"IWM":-0.514326}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.245697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f50c09ec09c3","ts":"2026-09-10T15:15:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5948,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":0.89},"price":7.6844,"vwap":7.6848,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"medium"},"price":7.6844,"volume":{"bars":105,"last_bar_volume":5070.0,"baseline_avg":11639.25,"bar_rvol":0.435595,"raw_accel":0.74238,"smooth_accel":-0.763097,"accel_momentum":-0.243991,"rvol_3bar":[0.213135,0.098098,0.435595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":222.0,"sell_vol":3750.0,"unclassified_vol":0.0,"imbalance":-0.888218,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.063571},"context":{"vwap":7.68479,"price_vs_vwap_pct":-0.005075,"ema9":7.699018,"ema20":7.707985,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.974227,"dist_to_hod_atr":3.580337,"atr":0.021115,"spread_atr":0.47359,"own_change_pct":0.130208,"rel_strength_pct":{"SPY":0.122303,"IWM":0.130208}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.386903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"958dba86a323","ts":"2026-09-10T15:15:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.364,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":0.1189,"volatility":"medium"},"price":5.45,"volume":{"bars":105,"last_bar_volume":29924.0,"baseline_avg":41487.35,"bar_rvol":0.72128,"raw_accel":-0.331233,"smooth_accel":-0.29382,"accel_momentum":0.429951,"rvol_3bar":[0.056369,1.032437,0.72128],"trend_3bar":"MIXED","projected_rvol":3.484243},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":36995.0,"sell_vol":5283.0,"unclassified_vol":0.0,"imbalance":0.750083,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.033743},"context":{"vwap":5.36369,"price_vs_vwap_pct":1.609146,"ema9":5.425925,"ema20":5.423651,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.18315,"dist_to_hod_atr":0.524903,"atr":0.019051,"spread_atr":0.524903,"own_change_pct":0.276498,"rel_strength_pct":{"SPY":0.268593,"IWM":0.276498}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.54102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba01daa5dbac","ts":"2026-09-10T15:15:15+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.4349,"target":6.59,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.43},"price":6.505,"vwap":6.4587,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0615,"volatility":"medium"},"price":6.505,"volume":{"bars":105,"last_bar_volume":131726.0,"baseline_avg":92512.95,"bar_rvol":1.423866,"raw_accel":0.22464,"smooth_accel":0.367541,"accel_momentum":0.34426,"rvol_3bar":[1.461007,1.162023,1.423866],"trend_3bar":"MIXED","projected_rvol":0.560311},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":27463.0,"sell_vol":42572.0,"unclassified_vol":0.0,"imbalance":-0.215735,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.093044},"context":{"vwap":6.458623,"price_vs_vwap_pct":0.718057,"ema9":6.512809,"ema20":6.52744,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.289833,"dist_to_hod_atr":2.615704,"atr":0.032496,"spread_atr":0.30773,"own_change_pct":-0.153492,"rel_strength_pct":{"SPY":-0.161397,"IWM":-0.153492}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.307178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a275271cc918","ts":"2026-09-10T15:15:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5962,"target":7.75,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":0.89},"price":7.6858,"vwap":7.6848,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":7.6858,"volume":{"bars":105,"last_bar_volume":5070.0,"baseline_avg":11639.25,"bar_rvol":0.435595,"raw_accel":0.74238,"smooth_accel":-0.763097,"accel_momentum":-0.243991,"rvol_3bar":[0.213135,0.098098,0.435595],"trend_3bar":"MIXED","projected_rvol":0.048113},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":227.0,"sell_vol":1004.0,"unclassified_vol":0.0,"imbalance":-0.631194,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.082835},"context":{"vwap":7.68479,"price_vs_vwap_pct":0.013143,"ema9":7.699018,"ema20":7.707985,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.956186,"dist_to_hod_atr":3.514035,"atr":0.021115,"spread_atr":0.47359,"own_change_pct":0.130208,"rel_strength_pct":{"SPY":0.122303,"IWM":0.130208}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.274945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fb2a0bd4b19","ts":"2026-09-10T15:15:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.6926,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.0576,"volatility":"medium"},"price":13.86,"volume":{"bars":105,"last_bar_volume":320127.0,"baseline_avg":115919.1,"bar_rvol":2.761642,"raw_accel":1.180315,"smooth_accel":0.34445,"accel_momentum":0.219002,"rvol_3bar":[0.642939,1.258431,2.761642],"trend_3bar":"ACCELERATING","projected_rvol":0.288553},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":13170.0,"sell_vol":1217.0,"unclassified_vol":0.0,"imbalance":0.830819,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.660349},"context":{"vwap":13.692463,"price_vs_vwap_pct":1.223571,"ema9":13.857135,"ema20":13.864072,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":1.805241,"atr":0.038776,"spread_atr":0.257892,"own_change_pct":-0.016583,"rel_strength_pct":{"SPY":-0.024488,"IWM":-0.016583}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.294426},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a21103f52296","ts":"2026-09-10T15:15:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5222,"target":5.65,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":1.31},"price":5.5925,"vwap":5.5531,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":0.0539,"volatility":"medium"},"price":5.5925,"volume":{"bars":105,"last_bar_volume":43729.0,"baseline_avg":60143.25,"bar_rvol":0.727081,"raw_accel":-0.406404,"smooth_accel":0.25708,"accel_momentum":0.252924,"rvol_3bar":[0.408734,1.280617,0.727081],"trend_3bar":"MIXED","projected_rvol":0.062132},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4777.0,"sell_vol":772.0,"unclassified_vol":0.0,"imbalance":0.721752,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.695044},"context":{"vwap":5.553129,"price_vs_vwap_pct":0.708996,"ema9":5.600555,"ema20":5.614642,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.711805,"dist_to_hod_atr":3.912539,"atr":0.024894,"spread_atr":0.401698,"own_change_pct":-0.514326,"rel_strength_pct":{"SPY":-0.522232,"IWM":-0.514326}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.524772},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcb5218a09fd","ts":"2026-09-10T15:15:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7422,"target":14.155,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.79},"price":13.852,"vwap":13.6928,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.046,"volatility":"medium"},"price":13.852,"volume":{"bars":105,"last_bar_volume":320127.0,"baseline_avg":115919.1,"bar_rvol":2.761642,"raw_accel":1.180315,"smooth_accel":0.34445,"accel_momentum":0.219002,"rvol_3bar":[0.642939,1.258431,2.761642],"trend_3bar":"ACCELERATING","projected_rvol":0.510822},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":13010.0,"sell_vol":16597.0,"unclassified_vol":0.0,"imbalance":-0.121154,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.00391},"context":{"vwap":13.692463,"price_vs_vwap_pct":1.165144,"ema9":13.857135,"ema20":13.864072,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.559943,"dist_to_hod_atr":2.011555,"atr":0.038776,"spread_atr":0.257892,"own_change_pct":-0.016583,"rel_strength_pct":{"SPY":-0.024488,"IWM":-0.016583}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.334583},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c1dbfde1142","ts":"2026-09-10T15:15:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4385,"target":6.59,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.41},"price":6.5086,"vwap":6.4587,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.0726,"volatility":"medium"},"price":6.5086,"volume":{"bars":105,"last_bar_volume":131726.0,"baseline_avg":92512.95,"bar_rvol":1.423866,"raw_accel":0.22464,"smooth_accel":0.367541,"accel_momentum":0.34426,"rvol_3bar":[1.461007,1.162023,1.423866],"trend_3bar":"MIXED","projected_rvol":0.422674},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":11800.0,"sell_vol":1406.0,"unclassified_vol":0.0,"imbalance":0.787066,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.146583},"context":{"vwap":6.458623,"price_vs_vwap_pct":0.773797,"ema9":6.512809,"ema20":6.52744,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.235205,"dist_to_hod_atr":2.504921,"atr":0.032496,"spread_atr":0.30773,"own_change_pct":-0.153492,"rel_strength_pct":{"SPY":-0.161397,"IWM":-0.153492}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.120677},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b2c3a16d3e4","ts":"2026-09-10T15:15:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5906,"target":7.75,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":0.91},"price":7.6802,"vwap":7.6848,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"medium"},"price":7.6802,"volume":{"bars":105,"last_bar_volume":5070.0,"baseline_avg":11639.25,"bar_rvol":0.435595,"raw_accel":0.74238,"smooth_accel":-0.763097,"accel_momentum":-0.243991,"rvol_3bar":[0.213135,0.098098,0.435595],"trend_3bar":"MIXED","projected_rvol":0.099538},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":136.0,"sell_vol":763.0,"unclassified_vol":0.0,"imbalance":-0.697442,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.065111},"context":{"vwap":7.68479,"price_vs_vwap_pct":-0.059729,"ema9":7.699018,"ema20":7.707985,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.028351,"dist_to_hod_atr":3.779245,"atr":0.021115,"spread_atr":0.47359,"own_change_pct":0.130208,"rel_strength_pct":{"SPY":0.122303,"IWM":0.130208}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.303802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62590a5d53fe","ts":"2026-09-10T15:16: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":7.5954,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6848,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":7.685,"volume":{"bars":105,"last_bar_volume":5070.0,"baseline_avg":11639.25,"bar_rvol":0.435595,"raw_accel":0.74238,"smooth_accel":-0.763097,"accel_momentum":-0.243991,"rvol_3bar":[0.213135,0.098098,0.435595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":3.0,"sell_vol":595.0,"unclassified_vol":0.0,"imbalance":-0.989967,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.002118},"context":{"vwap":7.68479,"price_vs_vwap_pct":0.002732,"ema9":7.699018,"ema20":7.707985,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.966495,"dist_to_hod_atr":3.551922,"atr":0.021115,"spread_atr":0.47359,"own_change_pct":0.130208,"rel_strength_pct":{"SPY":0.189461,"IWM":0.182142}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.431225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5225021cb226","ts":"2026-09-10T15:16:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7418,"target":14.155,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.8},"price":13.8516,"vwap":13.693,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0359,"volatility":"medium"},"price":13.8516,"volume":{"bars":106,"last_bar_volume":40257.0,"baseline_avg":122592.4,"bar_rvol":0.328381,"raw_accel":-0.874247,"smooth_accel":0.657701,"accel_momentum":0.31325,"rvol_3bar":[1.258431,2.761642,0.328381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":9529.0,"sell_vol":1372.0,"unclassified_vol":0.0,"imbalance":0.74828,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.851874},"context":{"vwap":13.692923,"price_vs_vwap_pct":1.158825,"ema9":13.858708,"ema20":13.86416,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.562814,"dist_to_hod_atr":2.065146,"atr":0.037963,"spread_atr":0.263412,"own_change_pct":-0.108069,"rel_strength_pct":{"SPY":-0.048817,"IWM":-0.056136}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.245721},"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":"f11a0fe7d6d3","ts":"2026-09-10T15:16:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":11.9999,"target":12.4,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-2.1,"room_to_5d_high_atr":2.55},"price":12.1992,"vwap":12.2094,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0315,"volatility":"high"},"price":12.1992,"volume":{"bars":106,"last_bar_volume":787.0,"baseline_avg":1844.05,"bar_rvol":0.426778,"raw_accel":-0.717008,"smooth_accel":-0.082067,"accel_momentum":-0.794392,"rvol_3bar":[0.739397,1.575057,0.426778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":10.0,"sell_vol":346.0,"unclassified_vol":0.0,"imbalance":-0.94382,"bid":12.21,"ask":12.27,"spread_pct":0.490196,"quote_size_imbalance":null,"quote_age_s":7.770031},"context":{"vwap":12.209434,"price_vs_vwap_pct":-0.083818,"ema9":12.196247,"ema20":12.191996,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.619355,"dist_to_hod_atr":3.650917,"atr":0.055,"spread_atr":1.090911,"own_change_pct":0.650424,"rel_strength_pct":{"SPY":0.709677,"IWM":0.702358}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.402802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"becaeb2e3230","ts":"2026-09-10T15:16:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5904,"target":7.75,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":0.91},"price":7.68,"vwap":7.6848,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.68,"volume":{"bars":106,"last_bar_volume":1079.0,"baseline_avg":11195.55,"bar_rvol":0.096378,"raw_accel":-0.787179,"smooth_accel":-0.71721,"accel_momentum":0.045887,"rvol_3bar":[0.098098,0.435595,0.096378],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":3.0,"sell_vol":594.0,"unclassified_vol":0.0,"imbalance":-0.98995,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.059153},"context":{"vwap":7.684794,"price_vs_vwap_pct":-0.062382,"ema9":7.696214,"ema20":7.705796,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":3.658943,"atr":0.021864,"spread_atr":0.457368,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.070702,"IWM":-0.078021}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.095409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83b358752d2e","ts":"2026-09-10T15:16:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.693,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0625,"volatility":"medium"},"price":13.87,"volume":{"bars":106,"last_bar_volume":40257.0,"baseline_avg":122592.4,"bar_rvol":0.328381,"raw_accel":-0.874247,"smooth_accel":0.657701,"accel_momentum":0.31325,"rvol_3bar":[1.258431,2.761642,0.328381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":10120.0,"sell_vol":1007.0,"unclassified_vol":0.0,"imbalance":0.818999,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.131364},"context":{"vwap":13.692923,"price_vs_vwap_pct":1.293201,"ema9":13.858708,"ema20":13.86416,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.430725,"dist_to_hod_atr":1.580469,"atr":0.037963,"spread_atr":0.263412,"own_change_pct":-0.108069,"rel_strength_pct":{"SPY":-0.048817,"IWM":-0.056136}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.268944},"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":"a6669c040997","ts":"2026-09-10T15:16:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0308,"target":12.4,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.51},"price":12.2301,"vwap":12.2094,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.082,"volatility":"high"},"price":12.2301,"volume":{"bars":106,"last_bar_volume":787.0,"baseline_avg":1844.05,"bar_rvol":0.426778,"raw_accel":-0.717008,"smooth_accel":-0.082067,"accel_momentum":-0.794392,"rvol_3bar":[0.739397,1.575057,0.426778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":52.0,"sell_vol":334.0,"unclassified_vol":0.0,"imbalance":-0.73057,"bid":12.21,"ask":12.27,"spread_pct":0.490196,"quote_size_imbalance":null,"quote_age_s":12.770031},"context":{"vwap":12.209434,"price_vs_vwap_pct":0.169265,"ema9":12.196247,"ema20":12.191996,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.370161,"dist_to_hod_atr":3.089098,"atr":0.055,"spread_atr":1.090911,"own_change_pct":0.650424,"rel_strength_pct":{"SPY":0.709677,"IWM":0.702358}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.311791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52d79ef0fee8","ts":"2026-09-10T15:16:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7423,"target":14.155,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.79},"price":13.8521,"vwap":13.6931,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":13.8521,"volume":{"bars":106,"last_bar_volume":40257.0,"baseline_avg":122592.4,"bar_rvol":0.328381,"raw_accel":-0.874247,"smooth_accel":0.657701,"accel_momentum":0.31325,"rvol_3bar":[1.258431,2.761642,0.328381],"trend_3bar":"MIXED","projected_rvol":0.5817},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":18487.0,"sell_vol":1895.0,"unclassified_vol":0.0,"imbalance":0.814052,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.847499},"context":{"vwap":13.692923,"price_vs_vwap_pct":1.162477,"ema9":13.858708,"ema20":13.86416,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.559225,"dist_to_hod_atr":2.051976,"atr":0.037963,"spread_atr":0.263412,"own_change_pct":-0.108069,"rel_strength_pct":{"SPY":-0.048817,"IWM":-0.056136}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.267319},"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":"55d951ac0603","ts":"2026-09-10T15:16:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7552,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.865,"vwap":13.6932,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0553,"volatility":"medium"},"price":13.865,"volume":{"bars":106,"last_bar_volume":40257.0,"baseline_avg":122592.4,"bar_rvol":0.328381,"raw_accel":-0.874247,"smooth_accel":0.657701,"accel_momentum":0.31325,"rvol_3bar":[1.258431,2.761642,0.328381],"trend_3bar":"MIXED","projected_rvol":0.61286},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":23955.0,"sell_vol":3035.0,"unclassified_vol":0.0,"imbalance":0.775102,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.596786},"context":{"vwap":13.692923,"price_vs_vwap_pct":1.256686,"ema9":13.858708,"ema20":13.86416,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.466619,"dist_to_hod_atr":1.712175,"atr":0.037963,"spread_atr":0.263412,"own_change_pct":-0.108069,"rel_strength_pct":{"SPY":-0.048817,"IWM":-0.056136}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.254529},"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":"9a6f19b982ce","ts":"2026-09-10T15:16:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3646,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.11,"volatility":"medium"},"price":5.445,"volume":{"bars":106,"last_bar_volume":82560.0,"baseline_avg":40129.95,"bar_rvol":2.057316,"raw_accel":1.758989,"smooth_accel":2.759301,"accel_momentum":3.053121,"rvol_3bar":[1.032437,0.72128,2.057316],"trend_3bar":"MIXED","projected_rvol":1.581711},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":23050.0,"sell_vol":20177.0,"unclassified_vol":0.0,"imbalance":0.066463,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":8.820664},"context":{"vwap":5.364388,"price_vs_vwap_pct":1.502722,"ema9":5.42872,"ema20":5.425199,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.76429,"atr":0.019626,"spread_atr":0.509527,"own_change_pct":0.396796,"rel_strength_pct":{"SPY":0.456049,"IWM":0.44873}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.136736},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"663edd2687b5","ts":"2026-09-10T15:16:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5954,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6848,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":7.685,"volume":{"bars":106,"last_bar_volume":1079.0,"baseline_avg":11195.55,"bar_rvol":0.096378,"raw_accel":-0.787179,"smooth_accel":-0.71721,"accel_momentum":0.045887,"rvol_3bar":[0.098098,0.435595,0.096378],"trend_3bar":"MIXED","projected_rvol":0.095395},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":20.0,"sell_vol":651.0,"unclassified_vol":0.0,"imbalance":-0.940387,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.359516},"context":{"vwap":7.684794,"price_vs_vwap_pct":0.002681,"ema9":7.696214,"ema20":7.705796,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.966495,"dist_to_hod_atr":3.430259,"atr":0.021864,"spread_atr":0.457368,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.070702,"IWM":-0.078021}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.090632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90aa327dc715","ts":"2026-09-10T15:16:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3647,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.1284,"volatility":"medium"},"price":5.45,"volume":{"bars":106,"last_bar_volume":82560.0,"baseline_avg":40129.95,"bar_rvol":2.057316,"raw_accel":1.758989,"smooth_accel":2.759301,"accel_momentum":3.053121,"rvol_3bar":[1.032437,0.72128,2.057316],"trend_3bar":"MIXED","projected_rvol":1.719055},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":28119.0,"sell_vol":7700.0,"unclassified_vol":0.0,"imbalance":0.570061,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":3.71198},"context":{"vwap":5.364388,"price_vs_vwap_pct":1.595929,"ema9":5.42872,"ema20":5.425199,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.18315,"dist_to_hod_atr":0.509527,"atr":0.019626,"spread_atr":0.509527,"own_change_pct":0.396796,"rel_strength_pct":{"SPY":0.456049,"IWM":0.44873}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.172795},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9cb3184f9295","ts":"2026-09-10T15:16:25+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.4254,"target":6.59,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.46},"price":6.4955,"vwap":6.459,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":6.4955,"volume":{"bars":106,"last_bar_volume":65188.0,"baseline_avg":96271.5,"bar_rvol":0.677127,"raw_accel":-0.505124,"smooth_accel":0.025638,"accel_momentum":-0.341903,"rvol_3bar":[1.162023,1.423866,0.677127],"trend_3bar":"MIXED","projected_rvol":0.200682},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":10469.0,"sell_vol":6725.0,"unclassified_vol":0.0,"imbalance":0.21775,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.177817},"context":{"vwap":6.458918,"price_vs_vwap_pct":0.566378,"ema9":6.510247,"ema20":6.524827,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.433991,"dist_to_hod_atr":3.000351,"atr":0.031496,"spread_atr":0.317497,"own_change_pct":-0.259326,"rel_strength_pct":{"SPY":-0.200073,"IWM":-0.207392}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.147445},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b906848ed1fa","ts":"2026-09-10T15:16:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5905,"target":7.75,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":0.91},"price":7.6801,"vwap":7.6848,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":7.6801,"volume":{"bars":106,"last_bar_volume":1079.0,"baseline_avg":11195.55,"bar_rvol":0.096378,"raw_accel":-0.787179,"smooth_accel":-0.71721,"accel_momentum":0.045887,"rvol_3bar":[0.098098,0.435595,0.096378],"trend_3bar":"MIXED","projected_rvol":0.140627},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":20.0,"sell_vol":653.0,"unclassified_vol":0.0,"imbalance":-0.940565,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.753597},"context":{"vwap":7.684794,"price_vs_vwap_pct":-0.061081,"ema9":7.696214,"ema20":7.705796,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.029639,"dist_to_hod_atr":3.65437,"atr":0.021864,"spread_atr":0.457368,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.070702,"IWM":-0.078021}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.090649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"674705564105","ts":"2026-09-10T15:16:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3647,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.11,"volatility":"medium"},"price":5.445,"volume":{"bars":106,"last_bar_volume":82560.0,"baseline_avg":40129.95,"bar_rvol":2.057316,"raw_accel":1.758989,"smooth_accel":2.759301,"accel_momentum":3.053121,"rvol_3bar":[1.032437,0.72128,2.057316],"trend_3bar":"MIXED","projected_rvol":1.472416},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":25653.0,"sell_vol":3891.0,"unclassified_vol":0.0,"imbalance":0.736596,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.000778},"context":{"vwap":5.364388,"price_vs_vwap_pct":1.502722,"ema9":5.42872,"ema20":5.425199,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.76429,"atr":0.019626,"spread_atr":0.509527,"own_change_pct":0.396796,"rel_strength_pct":{"SPY":0.456049,"IWM":0.44873}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.515411},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c710d14d7fa","ts":"2026-09-10T15:16:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5247,"target":5.65,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.3},"price":5.595,"vwap":5.5532,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.0372,"volatility":"medium"},"price":5.595,"volume":{"bars":106,"last_bar_volume":2992.0,"baseline_avg":60306.6,"bar_rvol":0.049613,"raw_accel":-0.931579,"smooth_accel":0.07289,"accel_momentum":-0.18419,"rvol_3bar":[1.280617,0.727081,0.049613],"trend_3bar":"DECELERATING","projected_rvol":0.310944},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":8301.0,"sell_vol":1075.0,"unclassified_vol":0.0,"imbalance":0.770691,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.003543},"context":{"vwap":5.553145,"price_vs_vwap_pct":0.753709,"ema9":5.599244,"ema20":5.612676,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.667868,"dist_to_hod_atr":3.981108,"atr":0.023838,"spread_atr":0.419506,"own_change_pct":-0.107143,"rel_strength_pct":{"SPY":-0.04789,"IWM":-0.055209}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.038236},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c9159df76381","ts":"2026-09-10T15:16:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4249,"target":6.59,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.46},"price":6.495,"vwap":6.459,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":6.495,"volume":{"bars":106,"last_bar_volume":65188.0,"baseline_avg":96271.5,"bar_rvol":0.677127,"raw_accel":-0.505124,"smooth_accel":0.025638,"accel_momentum":-0.341903,"rvol_3bar":[1.162023,1.423866,0.677127],"trend_3bar":"MIXED","projected_rvol":0.466039},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":6259.0,"sell_vol":17061.0,"unclassified_vol":0.0,"imbalance":-0.463208,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.419588},"context":{"vwap":6.458918,"price_vs_vwap_pct":0.558637,"ema9":6.510247,"ema20":6.524827,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.441578,"dist_to_hod_atr":3.016226,"atr":0.031496,"spread_atr":0.317497,"own_change_pct":-0.259326,"rel_strength_pct":{"SPY":-0.200073,"IWM":-0.207392}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.31365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b18cd8f30528","ts":"2026-09-10T15:16:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7503,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.8601,"vwap":13.6934,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0482,"volatility":"medium"},"price":13.8601,"volume":{"bars":106,"last_bar_volume":40257.0,"baseline_avg":122592.4,"bar_rvol":0.328381,"raw_accel":-0.874247,"smooth_accel":0.657701,"accel_momentum":0.31325,"rvol_3bar":[1.258431,2.761642,0.328381],"trend_3bar":"MIXED","projected_rvol":0.462386},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":25326.0,"sell_vol":4084.0,"unclassified_vol":0.0,"imbalance":0.722271,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.145559},"context":{"vwap":13.692923,"price_vs_vwap_pct":1.220901,"ema9":13.858708,"ema20":13.86416,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.501795,"dist_to_hod_atr":1.841247,"atr":0.037963,"spread_atr":0.263412,"own_change_pct":-0.108069,"rel_strength_pct":{"SPY":-0.048817,"IWM":-0.056136}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.23718},"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":"88f2173ab4d0","ts":"2026-09-10T15:16:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5261,"target":5.65,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.29},"price":5.5964,"vwap":5.5532,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0422,"volatility":"medium"},"price":5.5964,"volume":{"bars":106,"last_bar_volume":2992.0,"baseline_avg":60306.6,"bar_rvol":0.049613,"raw_accel":-0.931579,"smooth_accel":0.07289,"accel_momentum":-0.18419,"rvol_3bar":[1.280617,0.727081,0.049613],"trend_3bar":"DECELERATING","projected_rvol":0.347474},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":6702.0,"sell_vol":4026.0,"unclassified_vol":0.0,"imbalance":0.249441,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":3.86067},"context":{"vwap":5.553145,"price_vs_vwap_pct":0.77892,"ema9":5.599244,"ema20":5.612676,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.643263,"dist_to_hod_atr":3.922378,"atr":0.023838,"spread_atr":0.419506,"own_change_pct":-0.107143,"rel_strength_pct":{"SPY":-0.04789,"IWM":-0.055209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.012376},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4ca6a668b3c5","ts":"2026-09-10T15:16:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3149,"target":12.54,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-21.7,"room_to_5d_high_atr":2.29},"price":12.4499,"vwap":12.3972,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":12.4499,"volume":{"bars":106,"last_bar_volume":44346.0,"baseline_avg":39711.4,"bar_rvol":1.116707,"raw_accel":-0.383929,"smooth_accel":0.032554,"accel_momentum":-4.149669,"rvol_3bar":[1.83654,1.973253,1.116707],"trend_3bar":"MIXED","projected_rvol":1.677289},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":18279.0,"sell_vol":23677.0,"unclassified_vol":0.0,"imbalance":-0.128659,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.428128},"context":{"vwap":12.396759,"price_vs_vwap_pct":0.42867,"ema9":12.446593,"ema20":12.433057,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-0.79761,"dist_to_hod_atr":2.779636,"atr":0.036012,"spread_atr":0.277686,"own_change_pct":0.089996,"rel_strength_pct":{"SPY":0.149249,"IWM":0.14193}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.143674},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b2b2b160e46","ts":"2026-09-10T15:16:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5954,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6848,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":7.685,"volume":{"bars":106,"last_bar_volume":1079.0,"baseline_avg":11195.55,"bar_rvol":0.096378,"raw_accel":-0.787179,"smooth_accel":-0.71721,"accel_momentum":0.045887,"rvol_3bar":[0.098098,0.435595,0.096378],"trend_3bar":"MIXED","projected_rvol":0.222812},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":20.0,"sell_vol":1543.0,"unclassified_vol":0.0,"imbalance":-0.974408,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.484575},"context":{"vwap":7.684794,"price_vs_vwap_pct":0.002681,"ema9":7.696214,"ema20":7.705796,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.966495,"dist_to_hod_atr":3.430259,"atr":0.021864,"spread_atr":0.457368,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.070702,"IWM":-0.078021}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.093911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee595fa84b2c","ts":"2026-09-10T15:16:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7354,"target":13.93,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.81},"price":13.8452,"vwap":13.6933,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0267,"volatility":"medium"},"price":13.8452,"volume":{"bars":106,"last_bar_volume":40257.0,"baseline_avg":122592.4,"bar_rvol":0.328381,"raw_accel":-0.874247,"smooth_accel":0.657701,"accel_momentum":0.31325,"rvol_3bar":[1.258431,2.761642,0.328381],"trend_3bar":"MIXED","projected_rvol":0.419613},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":17399.0,"sell_vol":3354.0,"unclassified_vol":0.0,"imbalance":0.67677,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.065053},"context":{"vwap":13.692923,"price_vs_vwap_pct":1.112086,"ema9":13.858708,"ema20":13.86416,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.608758,"dist_to_hod_atr":2.23373,"atr":0.037963,"spread_atr":0.263412,"own_change_pct":-0.108069,"rel_strength_pct":{"SPY":-0.048817,"IWM":-0.056136}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.222238},"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":"ad84e3639207","ts":"2026-09-10T15:16:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3621,"target":6.04,"target_label":"range_20d_high","reward_risk":7.4,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.85},"price":5.4428,"vwap":5.3647,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.1019,"volatility":"medium"},"price":5.4428,"volume":{"bars":106,"last_bar_volume":82560.0,"baseline_avg":40129.95,"bar_rvol":2.057316,"raw_accel":1.758989,"smooth_accel":2.759301,"accel_momentum":3.053121,"rvol_3bar":[1.032437,0.72128,2.057316],"trend_3bar":"MIXED","projected_rvol":1.203856},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":13244.0,"sell_vol":3337.0,"unclassified_vol":0.0,"imbalance":0.597491,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":2.202988},"context":{"vwap":5.364388,"price_vs_vwap_pct":1.461711,"ema9":5.42872,"ema20":5.425199,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.315018,"dist_to_hod_atr":0.876386,"atr":0.019626,"spread_atr":0.509527,"own_change_pct":0.396796,"rel_strength_pct":{"SPY":0.456049,"IWM":0.44873}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.229228},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adbc06363eba","ts":"2026-09-10T15:16:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5948,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":0.89},"price":7.6844,"vwap":7.6848,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":0.0115,"volatility":"medium"},"price":7.6844,"volume":{"bars":106,"last_bar_volume":1079.0,"baseline_avg":11195.55,"bar_rvol":0.096378,"raw_accel":-0.787179,"smooth_accel":-0.71721,"accel_momentum":0.045887,"rvol_3bar":[0.098098,0.435595,0.096378],"trend_3bar":"MIXED","projected_rvol":0.234617},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":0.0,"sell_vol":1837.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.1953},"context":{"vwap":7.684794,"price_vs_vwap_pct":-0.005127,"ema9":7.696214,"ema20":7.705796,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.974227,"dist_to_hod_atr":3.457702,"atr":0.021864,"spread_atr":0.457368,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.070702,"IWM":-0.078021}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.096378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19cc1651a55a","ts":"2026-09-10T15:16:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.6934,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0481,"volatility":"medium"},"price":13.86,"volume":{"bars":106,"last_bar_volume":40257.0,"baseline_avg":122592.4,"bar_rvol":0.328381,"raw_accel":-0.874247,"smooth_accel":0.657701,"accel_momentum":0.31325,"rvol_3bar":[1.258431,2.761642,0.328381],"trend_3bar":"MIXED","projected_rvol":0.381792},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":11723.0,"sell_vol":2237.0,"unclassified_vol":0.0,"imbalance":0.679513,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.066299},"context":{"vwap":13.692923,"price_vs_vwap_pct":1.220171,"ema9":13.858708,"ema20":13.86416,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":1.843881,"atr":0.037963,"spread_atr":0.263412,"own_change_pct":-0.108069,"rel_strength_pct":{"SPY":-0.048817,"IWM":-0.056136}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.223139},"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":"4f6f0ab37370","ts":"2026-09-10T15:16:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5247,"target":5.65,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.3},"price":5.595,"vwap":5.5534,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":0.0372,"volatility":"medium"},"price":5.595,"volume":{"bars":106,"last_bar_volume":2992.0,"baseline_avg":60306.6,"bar_rvol":0.049613,"raw_accel":-0.931579,"smooth_accel":0.07289,"accel_momentum":-0.18419,"rvol_3bar":[1.280617,0.727081,0.049613],"trend_3bar":"DECELERATING","projected_rvol":0.739262},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":20158.0,"sell_vol":13752.0,"unclassified_vol":0.0,"imbalance":0.188912,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.111133},"context":{"vwap":5.553145,"price_vs_vwap_pct":0.753709,"ema9":5.599244,"ema20":5.612676,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.667868,"dist_to_hod_atr":3.981108,"atr":0.023838,"spread_atr":0.419506,"own_change_pct":-0.107143,"rel_strength_pct":{"SPY":-0.04789,"IWM":-0.055209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.009373},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bc9be06ea2fb","ts":"2026-09-10T15:16:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5954,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6848,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":7.685,"volume":{"bars":106,"last_bar_volume":1079.0,"baseline_avg":11195.55,"bar_rvol":0.096378,"raw_accel":-0.787179,"smooth_accel":-0.71721,"accel_momentum":0.045887,"rvol_3bar":[0.098098,0.435595,0.096378],"trend_3bar":"MIXED","projected_rvol":0.22048},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":82.0,"sell_vol":1619.0,"unclassified_vol":0.0,"imbalance":-0.903586,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":6.1953},"context":{"vwap":7.684794,"price_vs_vwap_pct":0.002681,"ema9":7.696214,"ema20":7.705796,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.966495,"dist_to_hod_atr":3.430259,"atr":0.021864,"spread_atr":0.457368,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.070702,"IWM":-0.078021}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.087085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55d21614ee53","ts":"2026-09-10T15:16:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.6934,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0625,"volatility":"medium"},"price":13.87,"volume":{"bars":106,"last_bar_volume":40257.0,"baseline_avg":122592.4,"bar_rvol":0.328381,"raw_accel":-0.874247,"smooth_accel":0.657701,"accel_momentum":0.31325,"rvol_3bar":[1.258431,2.761642,0.328381],"trend_3bar":"MIXED","projected_rvol":0.35568},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":11790.0,"sell_vol":2110.0,"unclassified_vol":0.0,"imbalance":0.696403,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.502365},"context":{"vwap":13.692923,"price_vs_vwap_pct":1.293201,"ema9":13.858708,"ema20":13.86416,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.430725,"dist_to_hod_atr":1.580469,"atr":0.037963,"spread_atr":0.263412,"own_change_pct":-0.108069,"rel_strength_pct":{"SPY":-0.048817,"IWM":-0.056136}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.228685},"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":"2a0ac4c16aca","ts":"2026-09-10T15:17:00+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.4399,"target":6.59,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.41},"price":6.51,"vwap":6.4593,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0692,"volatility":"medium"},"price":6.51,"volume":{"bars":106,"last_bar_volume":65188.0,"baseline_avg":96271.5,"bar_rvol":0.677127,"raw_accel":-0.505124,"smooth_accel":0.025638,"accel_momentum":-0.341903,"rvol_3bar":[1.162023,1.423866,0.677127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":35522.0,"sell_vol":29675.0,"unclassified_vol":0.0,"imbalance":0.089682,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.003058},"context":{"vwap":6.458918,"price_vs_vwap_pct":0.790874,"ema9":6.510247,"ema20":6.524827,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.213961,"dist_to_hod_atr":2.53998,"atr":0.031496,"spread_atr":0.317497,"own_change_pct":-0.259326,"rel_strength_pct":{"SPY":-0.23035,"IWM":-0.236811}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.060726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e66223bfdcf","ts":"2026-09-10T15:17:05+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.62 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":14.4995,"target":14.755,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":3.34},"price":14.6179,"vwap":14.6189,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":14.6179,"volume":{"bars":107,"last_bar_volume":7611.0,"baseline_avg":23924.95,"bar_rvol":0.31812,"raw_accel":-0.780162,"smooth_accel":1.267234,"accel_momentum":1.256884,"rvol_3bar":[1.071319,1.479144,0.31812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":440.0,"sell_vol":1903.0,"unclassified_vol":0.0,"imbalance":-0.624413,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.420589},"context":{"vwap":14.618884,"price_vs_vwap_pct":-0.00673,"ema9":14.62162,"ema20":14.627292,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.929177,"dist_to_hod_atr":4.227272,"atr":0.032432,"spread_atr":0.308335,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028976,"IWM":0.022515}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.198638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25934c185968","ts":"2026-09-10T15:17:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.463,"target":13.91,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":5.07},"price":13.715,"vwap":13.675,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"high"},"price":13.715,"volume":{"bars":107,"last_bar_volume":132232.0,"baseline_avg":136294.1,"bar_rvol":0.970196,"raw_accel":0.001462,"smooth_accel":0.206909,"accel_momentum":0.458783,"rvol_3bar":[0.525448,0.999096,0.970196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":35931.0,"sell_vol":65239.0,"unclassified_vol":0.0,"imbalance":-0.289691,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.370295},"context":{"vwap":13.674925,"price_vs_vwap_pct":0.293053,"ema9":13.723501,"ema20":13.7218,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.401869,"dist_to_hod_atr":4.342765,"atr":0.044902,"spread_atr":0.222706,"own_change_pct":0.016758,"rel_strength_pct":{"SPY":0.045734,"IWM":0.039273}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.281057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec97601f8649","ts":"2026-09-10T15:17:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4349,"target":6.59,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.43},"price":6.505,"vwap":6.4593,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.0077,"volatility":"medium"},"price":6.505,"volume":{"bars":107,"last_bar_volume":75737.0,"baseline_avg":95057.35,"bar_rvol":0.796751,"raw_accel":0.161824,"smooth_accel":-0.130821,"accel_momentum":-0.156459,"rvol_3bar":[1.423866,0.677127,0.796751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":35371.0,"sell_vol":28139.0,"unclassified_vol":0.0,"imbalance":0.113872,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.464007},"context":{"vwap":6.459264,"price_vs_vwap_pct":0.708067,"ema9":6.510198,"ema20":6.523415,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.289833,"dist_to_hod_atr":2.764535,"atr":0.030747,"spread_atr":0.325239,"own_change_pct":0.230947,"rel_strength_pct":{"SPY":0.259923,"IWM":0.253462}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.090727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77a779b38274","ts":"2026-09-10T15:17:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5904,"target":7.75,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":0.91},"price":7.68,"vwap":7.6848,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":7.68,"volume":{"bars":107,"last_bar_volume":2211.0,"baseline_avg":10495.45,"bar_rvol":0.210663,"raw_accel":-0.157349,"smooth_accel":-0.513331,"accel_momentum":0.203879,"rvol_3bar":[0.435595,0.096378,0.210663],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":236.0,"sell_vol":1332.0,"unclassified_vol":0.0,"imbalance":-0.69898,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.159426},"context":{"vwap":7.684794,"price_vs_vwap_pct":-0.062385,"ema9":7.693971,"ema20":7.703816,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":3.80648,"atr":0.021017,"spread_atr":0.47581,"own_change_pct":-0.267338,"rel_strength_pct":{"SPY":-0.238362,"IWM":-0.244823}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.147249},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"598ab9555b92","ts":"2026-09-10T15:17:10+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5066,"target":14.755,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":3.33},"price":14.625,"vwap":14.6189,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":0.0284,"volatility":"medium"},"price":14.625,"volume":{"bars":107,"last_bar_volume":7611.0,"baseline_avg":23924.95,"bar_rvol":0.31812,"raw_accel":-0.780162,"smooth_accel":1.267234,"accel_momentum":1.256884,"rvol_3bar":[1.071319,1.479144,0.31812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":498.0,"sell_vol":4395.0,"unclassified_vol":0.0,"imbalance":-0.796444,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.15508},"context":{"vwap":14.618884,"price_vs_vwap_pct":0.041838,"ema9":14.62162,"ema20":14.627292,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.881057,"dist_to_hod_atr":4.008354,"atr":0.032432,"spread_atr":0.308335,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028976,"IWM":0.022515}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.253365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e5a04881dc3","ts":"2026-09-10T15:17:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.3648,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":0.0548,"volatility":"medium"},"price":5.44,"volume":{"bars":107,"last_bar_volume":48073.0,"baseline_avg":43115.2,"bar_rvol":1.11499,"raw_accel":-0.41772,"smooth_accel":1.736005,"accel_momentum":-1.023296,"rvol_3bar":[0.72128,2.057316,1.11499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":7617.0,"sell_vol":5318.0,"unclassified_vol":0.0,"imbalance":0.177735,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.89456},"context":{"vwap":5.364814,"price_vs_vwap_pct":1.40146,"ema9":5.432976,"ema20":5.427561,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.3663,"dist_to_hod_atr":1.006692,"atr":0.019867,"spread_atr":0.503346,"own_change_pct":0.410855,"rel_strength_pct":{"SPY":0.439832,"IWM":0.433371}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.198172},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52fd171fc3c5","ts":"2026-09-10T15:17:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5197,"target":5.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.32},"price":5.59,"vwap":5.5534,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":0.0021,"volatility":"medium"},"price":5.59,"volume":{"bars":107,"last_bar_volume":42397.0,"baseline_avg":58371.35,"bar_rvol":0.726332,"raw_accel":1.905329,"smooth_accel":-0.367217,"accel_momentum":-0.440107,"rvol_3bar":[0.727081,0.049613,0.726332],"trend_3bar":"MIXED","projected_rvol":0.084973},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":17302.0,"sell_vol":11559.0,"unclassified_vol":0.0,"imbalance":0.198988,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.659624},"context":{"vwap":5.55339,"price_vs_vwap_pct":0.659245,"ema9":5.598935,"ema20":5.61125,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.755743,"dist_to_hod_atr":4.365324,"atr":0.022885,"spread_atr":0.436969,"own_change_pct":0.317204,"rel_strength_pct":{"SPY":0.34618,"IWM":0.339719}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.144532},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a705e81aaf4","ts":"2026-09-10T15:17:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3619,"target":6.04,"target_label":"range_20d_high","reward_risk":7.4,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.85},"price":5.4426,"vwap":5.3648,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0643,"volatility":"medium"},"price":5.4426,"volume":{"bars":107,"last_bar_volume":48073.0,"baseline_avg":43115.2,"bar_rvol":1.11499,"raw_accel":-0.41772,"smooth_accel":1.736005,"accel_momentum":-1.023296,"rvol_3bar":[0.72128,2.057316,1.11499],"trend_3bar":"MIXED","projected_rvol":0.263225},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":8913.0,"sell_vol":2225.0,"unclassified_vol":0.0,"imbalance":0.600467,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.541155},"context":{"vwap":5.364814,"price_vs_vwap_pct":1.449924,"ema9":5.432976,"ema20":5.427561,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.318681,"dist_to_hod_atr":0.875822,"atr":0.019867,"spread_atr":0.503346,"own_change_pct":0.410855,"rel_strength_pct":{"SPY":0.439832,"IWM":0.433371}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.669514},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1ef61909292","ts":"2026-09-10T15:17:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5954,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6848,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":7.685,"volume":{"bars":107,"last_bar_volume":2211.0,"baseline_avg":10495.45,"bar_rvol":0.210663,"raw_accel":-0.157349,"smooth_accel":-0.513331,"accel_momentum":0.203879,"rvol_3bar":[0.435595,0.096378,0.210663],"trend_3bar":"MIXED","projected_rvol":0.205803},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1013.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.922201,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.761084},"context":{"vwap":7.684794,"price_vs_vwap_pct":0.002678,"ema9":7.693971,"ema20":7.703816,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.966495,"dist_to_hod_atr":3.568575,"atr":0.021017,"spread_atr":0.47581,"own_change_pct":-0.267338,"rel_strength_pct":{"SPY":-0.238362,"IWM":-0.244823}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.194273},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce2c670912c8","ts":"2026-09-10T15:17:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5948,"target":7.75,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":0.89},"price":7.6844,"vwap":7.6848,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":7.6844,"volume":{"bars":107,"last_bar_volume":2211.0,"baseline_avg":10495.45,"bar_rvol":0.210663,"raw_accel":-0.157349,"smooth_accel":-0.513331,"accel_momentum":0.203879,"rvol_3bar":[0.435595,0.096378,0.210663],"trend_3bar":"MIXED","projected_rvol":0.172075},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":859.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.902547,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.00205},"context":{"vwap":7.684794,"price_vs_vwap_pct":-0.005129,"ema9":7.693971,"ema20":7.703816,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.974227,"dist_to_hod_atr":3.597124,"atr":0.021017,"spread_atr":0.47581,"own_change_pct":-0.267338,"rel_strength_pct":{"SPY":-0.238362,"IWM":-0.244823}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.190133},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e3fb7aa1edc","ts":"2026-09-10T15:17:35+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.62 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":14.5001,"target":14.755,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":3.34},"price":14.6185,"vwap":14.6189,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.43,"trend":"flat","recent_slope_pct":0.0195,"volatility":"medium"},"price":14.6185,"volume":{"bars":107,"last_bar_volume":7611.0,"baseline_avg":23924.95,"bar_rvol":0.31812,"raw_accel":-0.780162,"smooth_accel":1.267234,"accel_momentum":1.256884,"rvol_3bar":[1.071319,1.479144,0.31812],"trend_3bar":"MIXED","projected_rvol":0.62087},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2296.0,"sell_vol":6161.0,"unclassified_vol":0.0,"imbalance":-0.457018,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.139069},"context":{"vwap":14.618884,"price_vs_vwap_pct":-0.002625,"ema9":14.62162,"ema20":14.627292,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.92511,"dist_to_hod_atr":4.208772,"atr":0.032432,"spread_atr":0.308335,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028976,"IWM":0.022515}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.145386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"702ffd4756c7","ts":"2026-09-10T15:17: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":7.6087,"target":7.75,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":35.4,"room_to_5d_high_atr":0.86},"price":7.6983,"vwap":7.6848,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.0281,"volatility":"medium"},"price":7.6983,"volume":{"bars":107,"last_bar_volume":2211.0,"baseline_avg":10495.45,"bar_rvol":0.210663,"raw_accel":-0.157349,"smooth_accel":-0.513331,"accel_momentum":0.203879,"rvol_3bar":[0.435595,0.096378,0.210663],"trend_3bar":"MIXED","projected_rvol":0.166113},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":873.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.751254,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":2.924334},"context":{"vwap":7.684794,"price_vs_vwap_pct":0.175747,"ema9":7.693971,"ema20":7.703816,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.795103,"dist_to_hod_atr":2.935748,"atr":0.021017,"spread_atr":0.47581,"own_change_pct":-0.267338,"rel_strength_pct":{"SPY":-0.238362,"IWM":-0.244823}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.158261},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7dc8cf10e5b5","ts":"2026-09-10T15:17:45+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5089,"target":14.755,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":3.32},"price":14.6273,"vwap":14.6189,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.43,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":14.6273,"volume":{"bars":107,"last_bar_volume":7611.0,"baseline_avg":23924.95,"bar_rvol":0.31812,"raw_accel":-0.780162,"smooth_accel":1.267234,"accel_momentum":1.256884,"rvol_3bar":[1.071319,1.479144,0.31812],"trend_3bar":"MIXED","projected_rvol":0.530269},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":305.0,"sell_vol":1938.0,"unclassified_vol":0.0,"imbalance":-0.728043,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":4.970029},"context":{"vwap":14.618884,"price_vs_vwap_pct":0.057571,"ema9":14.62162,"ema20":14.627292,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.865469,"dist_to_hod_atr":3.937437,"atr":0.032432,"spread_atr":0.308335,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028976,"IWM":0.022515}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.231605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca2f9b1dcbc6","ts":"2026-09-10T15:17:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7377,"target":13.93,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.8},"price":13.8475,"vwap":13.6938,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.0089,"volatility":"medium"},"price":13.8475,"volume":{"bars":107,"last_bar_volume":51339.0,"baseline_avg":119585.15,"bar_rvol":0.429309,"raw_accel":0.275281,"smooth_accel":0.083273,"accel_momentum":-0.574427,"rvol_3bar":[2.761642,0.328381,0.429309],"trend_3bar":"MIXED","projected_rvol":0.296344},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":11500.0,"sell_vol":7266.0,"unclassified_vol":0.0,"imbalance":0.225621,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.131064},"context":{"vwap":13.693509,"price_vs_vwap_pct":1.124558,"ema9":13.859986,"ema20":13.86425,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.592247,"dist_to_hod_atr":2.226616,"atr":0.037052,"spread_atr":0.269893,"own_change_pct":0.221911,"rel_strength_pct":{"SPY":0.250887,"IWM":0.244426}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.096861},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5792f8ffe51","ts":"2026-09-10T15:17:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7434,"target":14.155,"target_label":"prev_day_high","reward_risk":2.75,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.79},"price":13.8532,"vwap":13.6938,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0172,"volatility":"medium"},"price":13.8532,"volume":{"bars":107,"last_bar_volume":51339.0,"baseline_avg":119585.15,"bar_rvol":0.429309,"raw_accel":0.275281,"smooth_accel":0.083273,"accel_momentum":-0.574427,"rvol_3bar":[2.761642,0.328381,0.429309],"trend_3bar":"MIXED","projected_rvol":0.276839},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":11255.0,"sell_vol":7007.0,"unclassified_vol":0.0,"imbalance":0.232614,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.263362},"context":{"vwap":13.693509,"price_vs_vwap_pct":1.166183,"ema9":13.859986,"ema20":13.86425,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.551328,"dist_to_hod_atr":2.072777,"atr":0.037052,"spread_atr":0.269893,"own_change_pct":0.221911,"rel_strength_pct":{"SPY":0.250887,"IWM":0.244426}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.099863},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e241cc67867d","ts":"2026-09-10T15:17:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2912,"target":8.57,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":0.9},"price":8.425,"vwap":8.37,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"high"},"price":8.425,"volume":{"bars":107,"last_bar_volume":11535.0,"baseline_avg":10678.15,"bar_rvol":1.080243,"raw_accel":-0.55684,"smooth_accel":0.990304,"accel_momentum":0.226717,"rvol_3bar":[0.475098,2.594003,1.080243],"trend_3bar":"MIXED","projected_rvol":0.576096},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1412.0,"sell_vol":2309.0,"unclassified_vol":0.0,"imbalance":-0.241064,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":1.97731},"context":{"vwap":8.36983,"price_vs_vwap_pct":0.659151,"ema9":8.435194,"ema20":8.445957,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.691949,"dist_to_hod_atr":4.20193,"atr":0.034508,"spread_atr":0.289788,"own_change_pct":-0.074765,"rel_strength_pct":{"SPY":-0.045789,"IWM":-0.05225}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.260408},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12fa34100875","ts":"2026-09-10T15:18:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0007,"target":12.4,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.55},"price":12.2,"vwap":12.2095,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":12.2,"volume":{"bars":107,"last_bar_volume":816.0,"baseline_avg":1417.1,"bar_rvol":0.575824,"raw_accel":0.036849,"smooth_accel":-0.009042,"accel_momentum":0.073025,"rvol_3bar":[1.575057,0.426778,0.575824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":6.0,"sell_vol":709.0,"unclassified_vol":0.0,"imbalance":-0.983217,"bid":12.19,"ask":12.22,"spread_pct":0.245801,"quote_size_imbalance":null,"quote_age_s":1.344117},"context":{"vwap":12.209453,"price_vs_vwap_pct":-0.077428,"ema9":12.198997,"ema20":12.19371,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.612903,"dist_to_hod_atr":3.701753,"atr":0.054028,"spread_atr":0.555263,"own_change_pct":0.397974,"rel_strength_pct":{"SPY":0.408524,"IWM":0.430881}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.56616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74da8a393197","ts":"2026-09-10T15:18:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.468,"target":13.91,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":5.4,"room_to_5d_high_atr":5.07},"price":13.72,"vwap":13.6754,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"high"},"price":13.72,"volume":{"bars":108,"last_bar_volume":126538.0,"baseline_avg":137447.85,"bar_rvol":0.920626,"raw_accel":-0.043061,"smooth_accel":0.503291,"accel_momentum":0.296382,"rvol_3bar":[0.999096,0.970196,0.920626],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":21878.0,"sell_vol":30691.0,"unclassified_vol":0.0,"imbalance":-0.167646,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.296649},"context":{"vwap":13.675342,"price_vs_vwap_pct":0.32656,"ema9":13.723801,"ema20":13.722105,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.365924,"dist_to_hod_atr":4.405947,"atr":0.043124,"spread_atr":0.231892,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01055,"IWM":0.032907}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.154339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cc3cf7f90bdc","ts":"2026-09-10T15:18:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.317,"target":12.54,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-21.5,"room_to_5d_high_atr":2.28},"price":12.452,"vwap":12.3982,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":12.452,"volume":{"bars":108,"last_bar_volume":76108.0,"baseline_avg":42625.45,"bar_rvol":1.785506,"raw_accel":0.213553,"smooth_accel":-0.338592,"accel_momentum":-0.152416,"rvol_3bar":[1.116707,1.537202,1.785506],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":19744.0,"sell_vol":7561.0,"unclassified_vol":0.0,"imbalance":0.446182,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":1.047339},"context":{"vwap":12.398244,"price_vs_vwap_pct":0.433574,"ema9":12.447852,"ema20":12.436023,"ema_stack":true,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-0.780876,"dist_to_hod_atr":2.797508,"atr":0.035031,"spread_atr":0.28546,"own_change_pct":0.040145,"rel_strength_pct":{"SPY":0.050695,"IWM":0.073051}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.796661},"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":"2d3ac1c447fd","ts":"2026-09-10T15:18:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0107,"target":12.4,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.53},"price":12.21,"vwap":12.2095,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"high"},"price":12.21,"volume":{"bars":108,"last_bar_volume":907.0,"baseline_avg":1399.65,"bar_rvol":0.648019,"raw_accel":0.11152,"smooth_accel":-0.605532,"accel_momentum":-0.59649,"rvol_3bar":[0.426778,0.575824,0.648019],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":43.0,"sell_vol":911.0,"unclassified_vol":0.0,"imbalance":-0.909853,"bid":12.18,"ask":12.21,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":1.342018},"context":{"vwap":12.209462,"price_vs_vwap_pct":0.004408,"ema9":12.199198,"ema20":12.194309,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.532258,"dist_to_hod_atr":3.600092,"atr":0.052776,"spread_atr":0.568436,"own_change_pct":0.100921,"rel_strength_pct":{"SPY":0.111471,"IWM":0.133828}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.589602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca8285488ea5","ts":"2026-09-10T15:18:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5925,"target":7.75,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":0.9},"price":7.6821,"vwap":7.6848,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":7.6821,"volume":{"bars":108,"last_bar_volume":1360.0,"baseline_avg":10094.05,"bar_rvol":0.134733,"raw_accel":-0.461069,"smooth_accel":-0.47267,"accel_momentum":0.040661,"rvol_3bar":[0.096378,0.210663,0.134733],"trend_3bar":"MIXED","projected_rvol":0.100653},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":32.0,"sell_vol":361.0,"unclassified_vol":0.0,"imbalance":-0.83715,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.860139},"context":{"vwap":7.684799,"price_vs_vwap_pct":-0.035122,"ema9":7.694797,"ema20":7.703271,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.003866,"dist_to_hod_atr":3.741103,"atr":0.020823,"spread_atr":0.480244,"own_change_pct":0.235677,"rel_strength_pct":{"SPY":0.246227,"IWM":0.268584}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.112792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c3e40aefc35","ts":"2026-09-10T15:18:15+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2507,"target":16.22,"target_label":"range_20d_high","reward_risk":5.74,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.77},"price":15.3946,"vwap":15.1435,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.031,"volatility":"medium"},"price":15.3946,"volume":{"bars":108,"last_bar_volume":54062.0,"baseline_avg":237348.75,"bar_rvol":0.227775,"raw_accel":-0.530263,"smooth_accel":-0.491644,"accel_momentum":0.014672,"rvol_3bar":[0.441372,0.473372,0.227775],"trend_3bar":"MIXED","projected_rvol":0.3666},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":29103.0,"sell_vol":17642.0,"unclassified_vol":0.0,"imbalance":0.245181,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.741809},"context":{"vwap":15.143176,"price_vs_vwap_pct":1.660312,"ema9":15.395507,"ema20":15.377394,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.294041,"dist_to_hod_atr":0.956643,"atr":0.047458,"spread_atr":0.210714,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01055,"IWM":0.032907}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.055846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31a282b83011","ts":"2026-09-10T15:18:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.598,"target":7.75,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":0.89},"price":7.6876,"vwap":7.6848,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":0.0108,"volatility":"medium"},"price":7.6876,"volume":{"bars":108,"last_bar_volume":1360.0,"baseline_avg":10094.05,"bar_rvol":0.134733,"raw_accel":-0.461069,"smooth_accel":-0.47267,"accel_momentum":0.040661,"rvol_3bar":[0.096378,0.210663,0.134733],"trend_3bar":"MIXED","projected_rvol":0.108896},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2.0,"sell_vol":456.0,"unclassified_vol":0.0,"imbalance":-0.991266,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.605849},"context":{"vwap":7.684799,"price_vs_vwap_pct":0.036447,"ema9":7.694797,"ema20":7.703271,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-0.93299,"dist_to_hod_atr":3.476969,"atr":0.020823,"spread_atr":0.480244,"own_change_pct":0.235677,"rel_strength_pct":{"SPY":0.246227,"IWM":0.268584}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.133556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d74f2faeb20","ts":"2026-09-10T15:18:35+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5923,"target":13.83,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":2.13},"price":13.74,"vwap":13.673,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"medium"},"price":13.74,"volume":{"bars":108,"last_bar_volume":660.0,"baseline_avg":13446.8,"bar_rvol":0.049082,"raw_accel":-0.828304,"smooth_accel":-0.653741,"accel_momentum":-0.291047,"rvol_3bar":[0.365528,0.287299,0.049082],"trend_3bar":"DECELERATING","projected_rvol":0.375703},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":419.0,"sell_vol":1538.0,"unclassified_vol":0.0,"imbalance":-0.571794,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.6131},"context":{"vwap":13.672952,"price_vs_vwap_pct":0.490367,"ema9":13.751465,"ema20":13.757627,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.650759,"dist_to_hod_atr":3.158692,"atr":0.028493,"spread_atr":0.350966,"own_change_pct":0.163875,"rel_strength_pct":{"SPY":0.174425,"IWM":0.196781}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.028065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b5d06d068e81","ts":"2026-09-10T15:18:35+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2711,"target":16.22,"target_label":"range_20d_high","reward_risk":5.6,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.74},"price":15.415,"vwap":15.1447,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0575,"volatility":"medium"},"price":15.415,"volume":{"bars":108,"last_bar_volume":54062.0,"baseline_avg":237348.75,"bar_rvol":0.227775,"raw_accel":-0.530263,"smooth_accel":-0.491644,"accel_momentum":0.014672,"rvol_3bar":[0.441372,0.473372,0.227775],"trend_3bar":"MIXED","projected_rvol":0.789515},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":74967.0,"sell_vol":33285.0,"unclassified_vol":0.0,"imbalance":0.385046,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.395529},"context":{"vwap":15.143176,"price_vs_vwap_pct":1.795026,"ema9":15.395507,"ema20":15.377394,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.161917,"dist_to_hod_atr":0.526786,"atr":0.047458,"spread_atr":0.210714,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01055,"IWM":0.032907}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.087704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3e40f60c38c","ts":"2026-09-10T15:18:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.68","plan":{"state":"PASS","setup":"","stop":7.5854,"target":7.75,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":0.92},"price":7.675,"vwap":7.6848,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":7.675,"volume":{"bars":108,"last_bar_volume":1360.0,"baseline_avg":10094.05,"bar_rvol":0.134733,"raw_accel":-0.461069,"smooth_accel":-0.47267,"accel_momentum":0.040661,"rvol_3bar":[0.096378,0.210663,0.134733],"trend_3bar":"MIXED","projected_rvol":0.808694},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1602.0,"sell_vol":3587.0,"unclassified_vol":0.0,"imbalance":-0.38254,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":2.151923},"context":{"vwap":7.684799,"price_vs_vwap_pct":-0.127513,"ema9":7.694797,"ema20":7.703271,"ema_stack":false,"ema_warm":true,"hod":7.76,"dist_to_hod_pct":-1.095361,"dist_to_hod_atr":4.082077,"atr":0.020823,"spread_atr":0.480244,"own_change_pct":0.235677,"rel_strength_pct":{"SPY":0.246227,"IWM":0.268584}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.051541},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d82af5f171f","ts":"2026-09-10T15:18:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0091,"target":12.4,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.54},"price":12.2084,"vwap":12.2095,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"high"},"price":12.2084,"volume":{"bars":108,"last_bar_volume":907.0,"baseline_avg":1399.65,"bar_rvol":0.648019,"raw_accel":0.11152,"smooth_accel":-0.605532,"accel_momentum":-0.59649,"rvol_3bar":[0.426778,0.575824,0.648019],"trend_3bar":"ACCELERATING","projected_rvol":0.371236},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":79.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.663158,"bid":12.18,"ask":12.21,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":4.709612},"context":{"vwap":12.209462,"price_vs_vwap_pct":-0.008697,"ema9":12.199198,"ema20":12.194309,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.545161,"dist_to_hod_atr":3.630409,"atr":0.052776,"spread_atr":0.568436,"own_change_pct":0.100921,"rel_strength_pct":{"SPY":0.111471,"IWM":0.133828}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.429739},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5228ddf5a679","ts":"2026-09-10T15:18:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7487,"target":14.155,"target_label":"prev_day_high","reward_risk":2.7,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.78},"price":13.8585,"vwap":13.6946,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":13.8585,"volume":{"bars":108,"last_bar_volume":33531.0,"baseline_avg":119955.95,"bar_rvol":0.279528,"raw_accel":-0.346871,"smooth_accel":-0.768877,"accel_momentum":-0.85215,"rvol_3bar":[0.328381,0.429309,0.279528],"trend_3bar":"MIXED","projected_rvol":0.595919},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":19126.0,"sell_vol":13339.0,"unclassified_vol":0.0,"imbalance":0.178254,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.013816},"context":{"vwap":13.69389,"price_vs_vwap_pct":1.202072,"ema9":13.860869,"ema20":13.864264,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.513281,"dist_to_hod_atr":1.981501,"atr":0.036084,"spread_atr":0.277133,"own_change_pct":0.182091,"rel_strength_pct":{"SPY":0.192641,"IWM":0.214998}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.049827},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee22f32fafd6","ts":"2026-09-10T15:18:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2912,"target":8.57,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":0.9},"price":8.425,"vwap":8.3701,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":-0.0911,"volatility":"high"},"price":8.425,"volume":{"bars":108,"last_bar_volume":5739.0,"baseline_avg":10722.4,"bar_rvol":0.535235,"raw_accel":-0.502471,"smooth_accel":1.998407,"accel_momentum":1.008103,"rvol_3bar":[2.594003,1.080243,0.535235],"trend_3bar":"DECELERATING","projected_rvol":0.522848},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2777.0,"sell_vol":1159.0,"unclassified_vol":0.0,"imbalance":0.411077,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.316491},"context":{"vwap":8.369966,"price_vs_vwap_pct":0.657521,"ema9":8.433795,"ema20":8.444266,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.691949,"dist_to_hod_atr":4.307205,"atr":0.033665,"spread_atr":0.297049,"own_change_pct":0.002373,"rel_strength_pct":{"SPY":0.012923,"IWM":0.03528}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.220023},"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":"570855ad23fd","ts":"2026-09-10T15:19:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7442,"target":14.155,"target_label":"prev_day_high","reward_risk":2.74,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.79},"price":13.854,"vwap":13.6947,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"medium"},"price":13.854,"volume":{"bars":108,"last_bar_volume":33531.0,"baseline_avg":119955.95,"bar_rvol":0.279528,"raw_accel":-0.346871,"smooth_accel":-0.768877,"accel_momentum":-0.85215,"rvol_3bar":[0.328381,0.429309,0.279528],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":17522.0,"sell_vol":12590.0,"unclassified_vol":0.0,"imbalance":0.163789,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.003734},"context":{"vwap":13.69389,"price_vs_vwap_pct":1.169211,"ema9":13.860869,"ema20":13.864264,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.545585,"dist_to_hod_atr":2.106211,"atr":0.036084,"spread_atr":0.277133,"own_change_pct":0.182091,"rel_strength_pct":{"SPY":0.210411,"IWM":0.298095}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2ec24a41780","ts":"2026-09-10T15:19:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0107,"target":12.4,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.53},"price":12.21,"vwap":12.2095,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"high"},"price":12.21,"volume":{"bars":108,"last_bar_volume":907.0,"baseline_avg":1399.65,"bar_rvol":0.648019,"raw_accel":0.11152,"smooth_accel":-0.605532,"accel_momentum":-0.59649,"rvol_3bar":[0.426778,0.575824,0.648019],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":88.0,"sell_vol":87.0,"unclassified_vol":0.0,"imbalance":0.005714,"bid":12.18,"ask":12.21,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":2.689432},"context":{"vwap":12.209462,"price_vs_vwap_pct":0.004408,"ema9":12.199198,"ema20":12.194309,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.532258,"dist_to_hod_atr":3.600092,"atr":0.052776,"spread_atr":0.568436,"own_change_pct":0.100921,"rel_strength_pct":{"SPY":0.129241,"IWM":0.216925}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b89717534f8","ts":"2026-09-10T15:19:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0006,"target":12.4,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.55},"price":12.1999,"vwap":12.2095,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"high"},"price":12.1999,"volume":{"bars":109,"last_bar_volume":544.0,"baseline_avg":1403.55,"bar_rvol":0.387589,"raw_accel":-0.400221,"smooth_accel":-0.530836,"accel_momentum":0.074696,"rvol_3bar":[0.575824,0.648019,0.387589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":169.0,"sell_vol":99.0,"unclassified_vol":0.0,"imbalance":0.261194,"bid":12.18,"ask":12.21,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":3.134522},"context":{"vwap":12.209455,"price_vs_vwap_pct":-0.07826,"ema9":12.201358,"ema20":12.195804,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.61371,"dist_to_hod_atr":3.819256,"atr":0.052392,"spread_atr":0.572602,"own_change_pct":-0.122699,"rel_strength_pct":{"SPY":-0.094379,"IWM":-0.006696}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.101236},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1d32972fd7d","ts":"2026-09-10T15:19:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.601,"target":13.83,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-10.7,"room_to_5d_high_atr":2.12},"price":13.7487,"vwap":13.6731,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":13.7487,"volume":{"bars":109,"last_bar_volume":4833.0,"baseline_avg":13264.9,"bar_rvol":0.364345,"raw_accel":0.45738,"smooth_accel":-0.656728,"accel_momentum":-0.002987,"rvol_3bar":[0.287299,0.049082,0.364345],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1949.0,"sell_vol":1168.0,"unclassified_vol":0.0,"imbalance":0.250561,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.343455},"context":{"vwap":13.673107,"price_vs_vwap_pct":0.552863,"ema9":13.750172,"ema20":13.756424,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.587852,"dist_to_hod_atr":2.972528,"atr":0.02735,"spread_atr":0.365625,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02832,"IWM":0.116003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.091291},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5de43e637d5","ts":"2026-09-10T15:19:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2915,"target":8.57,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":0.9},"price":8.4253,"vwap":8.3701,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"high"},"price":8.4253,"volume":{"bars":109,"last_bar_volume":5491.0,"baseline_avg":10706.8,"bar_rvol":0.512852,"raw_accel":-0.043213,"smooth_accel":-0.37695,"accel_momentum":-2.375357,"rvol_3bar":[1.080243,0.535235,0.512852],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3146.0,"sell_vol":838.0,"unclassified_vol":0.0,"imbalance":0.579317,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.36166},"context":{"vwap":8.370088,"price_vs_vwap_pct":0.659632,"ema9":8.432036,"ema20":8.442431,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.688448,"dist_to_hod_atr":4.362763,"atr":0.033167,"spread_atr":0.301504,"own_change_pct":-0.085387,"rel_strength_pct":{"SPY":-0.057067,"IWM":0.030616}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.297104},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5598d1c35df4","ts":"2026-09-10T15:19:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.6948,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":13.86,"volume":{"bars":109,"last_bar_volume":68516.0,"baseline_avg":119716.8,"bar_rvol":0.572317,"raw_accel":1.043363,"smooth_accel":-0.697589,"accel_momentum":0.071288,"rvol_3bar":[0.429309,0.279528,0.572317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":12445.0,"sell_vol":6287.0,"unclassified_vol":0.0,"imbalance":0.328742,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.391987},"context":{"vwap":13.69465,"price_vs_vwap_pct":1.207403,"ema9":13.859495,"ema20":13.863287,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":1.99923,"atr":0.035013,"spread_atr":0.285604,"own_change_pct":0.101156,"rel_strength_pct":{"SPY":0.129476,"IWM":0.217159}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.188145},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d83d663389d","ts":"2026-09-10T15:19:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.6948,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":13.87,"volume":{"bars":109,"last_bar_volume":68516.0,"baseline_avg":119716.8,"bar_rvol":0.572317,"raw_accel":1.043363,"smooth_accel":-0.697589,"accel_momentum":0.071288,"rvol_3bar":[0.429309,0.279528,0.572317],"trend_3bar":"MIXED","projected_rvol":0.573286},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":13694.0,"sell_vol":9708.0,"unclassified_vol":0.0,"imbalance":0.170327,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.156031},"context":{"vwap":13.69465,"price_vs_vwap_pct":1.280424,"ema9":13.859495,"ema20":13.863287,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.430725,"dist_to_hod_atr":1.713625,"atr":0.035013,"spread_atr":0.285604,"own_change_pct":0.101156,"rel_strength_pct":{"SPY":0.129476,"IWM":0.217159}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.097481},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fa6a01ddb1e","ts":"2026-09-10T15:19:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.0107,"target":12.4,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.53},"price":12.21,"vwap":12.2095,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"high"},"price":12.21,"volume":{"bars":109,"last_bar_volume":544.0,"baseline_avg":1403.55,"bar_rvol":0.387589,"raw_accel":-0.400221,"smooth_accel":-0.530836,"accel_momentum":0.074696,"rvol_3bar":[0.575824,0.648019,0.387589],"trend_3bar":"MIXED","projected_rvol":0.427487},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":160.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.198502,"bid":12.18,"ask":12.21,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":0.66501},"context":{"vwap":12.209455,"price_vs_vwap_pct":0.004463,"ema9":12.201358,"ema20":12.195804,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.532258,"dist_to_hod_atr":3.62648,"atr":0.052392,"spread_atr":0.572602,"own_change_pct":-0.122699,"rel_strength_pct":{"SPY":-0.094379,"IWM":-0.006696}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.076937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffab319c7ac7","ts":"2026-09-10T15:19:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0078,"target":12.4,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-1.7,"room_to_5d_high_atr":2.54},"price":12.2071,"vwap":12.2095,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"high"},"price":12.2071,"volume":{"bars":109,"last_bar_volume":544.0,"baseline_avg":1403.55,"bar_rvol":0.387589,"raw_accel":-0.400221,"smooth_accel":-0.530836,"accel_momentum":0.074696,"rvol_3bar":[0.575824,0.648019,0.387589],"trend_3bar":"MIXED","projected_rvol":0.329165},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":155.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.169811,"bid":12.18,"ask":12.21,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":5.66501},"context":{"vwap":12.209455,"price_vs_vwap_pct":-0.019289,"ema9":12.201358,"ema20":12.195804,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.555645,"dist_to_hod_atr":3.681832,"atr":0.052392,"spread_atr":0.572602,"own_change_pct":-0.122699,"rel_strength_pct":{"SPY":-0.094379,"IWM":-0.006696}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.065817},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"899cb5ed76d3","ts":"2026-09-10T15:19:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7352,"target":13.93,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.81},"price":13.845,"vwap":13.6955,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"medium"},"price":13.845,"volume":{"bars":109,"last_bar_volume":68516.0,"baseline_avg":119716.8,"bar_rvol":0.572317,"raw_accel":1.043363,"smooth_accel":-0.697589,"accel_momentum":0.071288,"rvol_3bar":[0.429309,0.279528,0.572317],"trend_3bar":"MIXED","projected_rvol":1.572952},"flow":{"window_s":30,"trades":285,"trade_rate":9.5,"buy_vol":47095.0,"sell_vol":34356.0,"unclassified_vol":0.0,"imbalance":0.156401,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.059433},"context":{"vwap":13.69465,"price_vs_vwap_pct":1.097871,"ema9":13.859495,"ema20":13.863287,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.610194,"dist_to_hod_atr":2.427636,"atr":0.035013,"spread_atr":0.285604,"own_change_pct":0.101156,"rel_strength_pct":{"SPY":0.129476,"IWM":0.217159}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.089511},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c501fc1ecad7","ts":"2026-09-10T15:19:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.0107,"target":12.4,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.53},"price":12.21,"vwap":12.2094,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"high"},"price":12.21,"volume":{"bars":109,"last_bar_volume":544.0,"baseline_avg":1403.55,"bar_rvol":0.387589,"raw_accel":-0.400221,"smooth_accel":-0.530836,"accel_momentum":0.074696,"rvol_3bar":[0.575824,0.648019,0.387589],"trend_3bar":"MIXED","projected_rvol":1.082398},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":276.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":-0.142857,"bid":12.18,"ask":12.21,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":3.561034},"context":{"vwap":12.209455,"price_vs_vwap_pct":0.004463,"ema9":12.201358,"ema20":12.195804,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.532258,"dist_to_hod_atr":3.62648,"atr":0.052392,"spread_atr":0.572602,"own_change_pct":-0.122699,"rel_strength_pct":{"SPY":-0.094379,"IWM":-0.006696}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.05537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69d61ec0ea1e","ts":"2026-09-10T15:19:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5197,"target":5.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.32},"price":5.59,"vwap":5.5536,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.59,"volume":{"bars":109,"last_bar_volume":8162.0,"baseline_avg":53943.8,"bar_rvol":0.151306,"raw_accel":-0.635267,"smooth_accel":-0.394156,"accel_momentum":0.127527,"rvol_3bar":[0.726332,0.402895,0.151306],"trend_3bar":"DECELERATING","projected_rvol":0.299779},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4980.0,"sell_vol":1959.0,"unclassified_vol":0.0,"imbalance":0.435365,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.274587},"context":{"vwap":5.553556,"price_vs_vwap_pct":0.656235,"ema9":5.596719,"ema20":5.607871,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.755743,"dist_to_hod_atr":4.732368,"atr":0.02111,"spread_atr":0.473711,"own_change_pct":0.032182,"rel_strength_pct":{"SPY":0.060502,"IWM":0.148185}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.065873},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"03c1c84e74f5","ts":"2026-09-10T15:19:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2962,"target":8.57,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":0.89},"price":8.43,"vwap":8.3701,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":8.43,"volume":{"bars":109,"last_bar_volume":5491.0,"baseline_avg":10706.8,"bar_rvol":0.512852,"raw_accel":-0.043213,"smooth_accel":-0.37695,"accel_momentum":-2.375357,"rvol_3bar":[1.080243,0.535235,0.512852],"trend_3bar":"DECELERATING","projected_rvol":0.582359},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1966.0,"sell_vol":984.0,"unclassified_vol":0.0,"imbalance":0.332881,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.840131},"context":{"vwap":8.370088,"price_vs_vwap_pct":0.715785,"ema9":8.432036,"ema20":8.442431,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.633606,"dist_to_hod_atr":4.221056,"atr":0.033167,"spread_atr":0.301504,"own_change_pct":-0.085387,"rel_strength_pct":{"SPY":-0.057067,"IWM":0.030616}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.170719},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fedd599e8cac","ts":"2026-09-10T15:19:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.6955,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":13.85,"volume":{"bars":109,"last_bar_volume":68516.0,"baseline_avg":119716.8,"bar_rvol":0.572317,"raw_accel":1.043363,"smooth_accel":-0.697589,"accel_momentum":0.071288,"rvol_3bar":[0.429309,0.279528,0.572317],"trend_3bar":"MIXED","projected_rvol":1.151475},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":38902.0,"sell_vol":30642.0,"unclassified_vol":0.0,"imbalance":0.118774,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.253501},"context":{"vwap":13.69465,"price_vs_vwap_pct":1.134382,"ema9":13.859495,"ema20":13.863287,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.5743,"dist_to_hod_atr":2.284834,"atr":0.035013,"spread_atr":0.285604,"own_change_pct":0.101156,"rel_strength_pct":{"SPY":0.129476,"IWM":0.217159}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.067976},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"654f4ff64403","ts":"2026-09-10T15:19:35+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.4449,"target":6.59,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.39},"price":6.515,"vwap":6.4604,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.044,"volatility":"medium"},"price":6.515,"volume":{"bars":109,"last_bar_volume":118483.0,"baseline_avg":93288.4,"bar_rvol":1.270072,"raw_accel":0.708503,"smooth_accel":-0.134355,"accel_momentum":0.295701,"rvol_3bar":[0.796751,0.736223,1.270072],"trend_3bar":"MIXED","projected_rvol":1.34216},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":51773.0,"sell_vol":20351.0,"unclassified_vol":0.0,"imbalance":0.435666,"bid":6.51,"ask":6.52,"spread_pct":0.153492,"quote_size_imbalance":null,"quote_age_s":0.1367},"context":{"vwap":6.460058,"price_vs_vwap_pct":0.850487,"ema9":6.508023,"ema20":6.519866,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.138088,"dist_to_hod_atr":2.562685,"atr":0.029266,"spread_atr":0.341691,"own_change_pct":0.055342,"rel_strength_pct":{"SPY":0.083662,"IWM":0.171345}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.553328},"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":"ff9288a352ab","ts":"2026-09-10T15:19:35+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2911,"target":16.22,"target_label":"range_20d_high","reward_risk":5.46,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":0.7},"price":15.435,"vwap":15.1468,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.0648,"volatility":"medium"},"price":15.435,"volume":{"bars":109,"last_bar_volume":135825.0,"baseline_avg":230184.6,"bar_rvol":0.59007,"raw_accel":1.36028,"smooth_accel":-0.399888,"accel_momentum":0.091756,"rvol_3bar":[0.473372,0.227775,0.59007],"trend_3bar":"MIXED","projected_rvol":0.896001},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":68186.0,"sell_vol":21876.0,"unclassified_vol":0.0,"imbalance":0.514201,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":0.189904},"context":{"vwap":15.145072,"price_vs_vwap_pct":1.914337,"ema9":15.399406,"ema20":15.380975,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.032383,"dist_to_hod_atr":0.107486,"atr":0.046518,"spread_atr":0.214972,"own_change_pct":0.185878,"rel_strength_pct":{"SPY":0.214198,"IWM":0.301882}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.303415},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab859b08c237","ts":"2026-09-10T15:19:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7302,"target":13.93,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.82},"price":13.84,"vwap":13.6955,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"medium"},"price":13.84,"volume":{"bars":109,"last_bar_volume":68516.0,"baseline_avg":119716.8,"bar_rvol":0.572317,"raw_accel":1.043363,"smooth_accel":-0.697589,"accel_momentum":0.071288,"rvol_3bar":[0.429309,0.279528,0.572317],"trend_3bar":"MIXED","projected_rvol":1.057483},"flow":{"window_s":30,"trades":237,"trade_rate":7.9,"buy_vol":42742.0,"sell_vol":30009.0,"unclassified_vol":0.0,"imbalance":0.175022,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":4.82968},"context":{"vwap":13.69465,"price_vs_vwap_pct":1.061361,"ema9":13.859495,"ema20":13.863287,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.646088,"dist_to_hod_atr":2.570438,"atr":0.035013,"spread_atr":0.285604,"own_change_pct":0.101156,"rel_strength_pct":{"SPY":0.129476,"IWM":0.217159}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.100168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5db897871c3","ts":"2026-09-10T15:19:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0006,"target":12.4,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.55},"price":12.1999,"vwap":12.2094,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"high"},"price":12.1999,"volume":{"bars":109,"last_bar_volume":544.0,"baseline_avg":1403.55,"bar_rvol":0.387589,"raw_accel":-0.400221,"smooth_accel":-0.530836,"accel_momentum":0.074696,"rvol_3bar":[0.575824,0.648019,0.387589],"trend_3bar":"MIXED","projected_rvol":0.85925},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":274.0,"sell_vol":390.0,"unclassified_vol":0.0,"imbalance":-0.174699,"bid":12.18,"ask":12.21,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":18.561034},"context":{"vwap":12.209455,"price_vs_vwap_pct":-0.07826,"ema9":12.201358,"ema20":12.195804,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.61371,"dist_to_hod_atr":3.819256,"atr":0.052392,"spread_atr":0.572602,"own_change_pct":-0.122699,"rel_strength_pct":{"SPY":-0.094379,"IWM":-0.006696}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.067711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84162b36feec","ts":"2026-09-10T15:19:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7371,"target":13.93,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.81},"price":13.8469,"vwap":13.6956,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":13.8469,"volume":{"bars":109,"last_bar_volume":68516.0,"baseline_avg":119716.8,"bar_rvol":0.572317,"raw_accel":1.043363,"smooth_accel":-0.697589,"accel_momentum":0.071288,"rvol_3bar":[0.429309,0.279528,0.572317],"trend_3bar":"MIXED","projected_rvol":0.946211},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":41928.0,"sell_vol":25872.0,"unclassified_vol":0.0,"imbalance":0.236814,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.676471},"context":{"vwap":13.69465,"price_vs_vwap_pct":1.111745,"ema9":13.859495,"ema20":13.863287,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.596554,"dist_to_hod_atr":2.373371,"atr":0.035013,"spread_atr":0.285604,"own_change_pct":0.101156,"rel_strength_pct":{"SPY":0.129476,"IWM":0.217159}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.135533},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ebe9c6a866d","ts":"2026-09-10T15:19:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5299,"target":5.65,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.28},"price":5.6002,"vwap":5.5538,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.0173,"volatility":"medium"},"price":5.6002,"volume":{"bars":109,"last_bar_volume":8162.0,"baseline_avg":53943.8,"bar_rvol":0.151306,"raw_accel":-0.635267,"smooth_accel":-0.394156,"accel_momentum":0.127527,"rvol_3bar":[0.726332,0.402895,0.151306],"trend_3bar":"DECELERATING","projected_rvol":1.019572},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":30763.0,"sell_vol":11702.0,"unclassified_vol":0.0,"imbalance":0.448864,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.081273},"context":{"vwap":5.553556,"price_vs_vwap_pct":0.839902,"ema9":5.596719,"ema20":5.607871,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.576478,"dist_to_hod_atr":4.249184,"atr":0.02111,"spread_atr":0.473711,"own_change_pct":0.032182,"rel_strength_pct":{"SPY":0.060502,"IWM":0.148185}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.067916},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"08bad587b1ae","ts":"2026-09-10T15:19:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4436,"target":6.59,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":2.39},"price":6.5137,"vwap":6.4607,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.04,"volatility":"medium"},"price":6.5137,"volume":{"bars":109,"last_bar_volume":118483.0,"baseline_avg":93288.4,"bar_rvol":1.270072,"raw_accel":0.708503,"smooth_accel":-0.134355,"accel_momentum":0.295701,"rvol_3bar":[0.796751,0.736223,1.270072],"trend_3bar":"MIXED","projected_rvol":1.659859},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":58359.0,"sell_vol":45622.0,"unclassified_vol":0.0,"imbalance":0.122494,"bid":6.51,"ask":6.52,"spread_pct":0.153492,"quote_size_imbalance":null,"quote_age_s":0.901803},"context":{"vwap":6.460058,"price_vs_vwap_pct":0.830363,"ema9":6.508023,"ema20":6.519866,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.157815,"dist_to_hod_atr":2.607105,"atr":0.029266,"spread_atr":0.341691,"own_change_pct":0.055342,"rel_strength_pct":{"SPY":0.083662,"IWM":0.171345}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.155576},"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":"fc3cdc7b42a7","ts":"2026-09-10T15:19:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7445,"target":14.155,"target_label":"prev_day_high","reward_risk":2.74,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.8543,"vwap":13.6956,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":13.8543,"volume":{"bars":109,"last_bar_volume":68516.0,"baseline_avg":119716.8,"bar_rvol":0.572317,"raw_accel":1.043363,"smooth_accel":-0.697589,"accel_momentum":0.071288,"rvol_3bar":[0.429309,0.279528,0.572317],"trend_3bar":"MIXED","projected_rvol":0.79689},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":8812.0,"sell_vol":177.0,"unclassified_vol":0.0,"imbalance":0.960619,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.149147},"context":{"vwap":13.69465,"price_vs_vwap_pct":1.165781,"ema9":13.859495,"ema20":13.863287,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.543431,"dist_to_hod_atr":2.162024,"atr":0.035013,"spread_atr":0.285604,"own_change_pct":0.101156,"rel_strength_pct":{"SPY":0.129476,"IWM":0.217159}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.549779},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a729786a443","ts":"2026-09-10T15:19:55+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2761,"target":16.22,"target_label":"range_20d_high","reward_risk":5.56,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":0.73},"price":15.42,"vwap":15.1477,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.0453,"volatility":"medium"},"price":15.42,"volume":{"bars":109,"last_bar_volume":135825.0,"baseline_avg":230184.6,"bar_rvol":0.59007,"raw_accel":1.36028,"smooth_accel":-0.399888,"accel_momentum":0.091756,"rvol_3bar":[0.473372,0.227775,0.59007],"trend_3bar":"MIXED","projected_rvol":0.864648},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":72810.0,"sell_vol":19907.0,"unclassified_vol":0.0,"imbalance":0.570586,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.889809},"context":{"vwap":15.145072,"price_vs_vwap_pct":1.815295,"ema9":15.399406,"ema20":15.380975,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.129534,"dist_to_hod_atr":0.429943,"atr":0.046518,"spread_atr":0.214972,"own_change_pct":0.185878,"rel_strength_pct":{"SPY":0.214198,"IWM":0.301882}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.336685},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cd8062ef5c2","ts":"2026-09-10T15:20:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7302,"target":13.93,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.82},"price":13.84,"vwap":13.6957,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":13.84,"volume":{"bars":110,"last_bar_volume":91801.0,"baseline_avg":121337.8,"bar_rvol":0.756574,"raw_accel":0.339848,"smooth_accel":-0.529179,"accel_momentum":0.16841,"rvol_3bar":[0.279528,0.572317,0.756574],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":12524.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":0.949109,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":2.105327},"context":{"vwap":13.69564,"price_vs_vwap_pct":1.054057,"ema9":13.858376,"ema20":13.862393,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.646088,"dist_to_hod_atr":2.596999,"atr":0.034655,"spread_atr":0.288555,"own_change_pct":-0.099512,"rel_strength_pct":{"SPY":-0.104123,"IWM":-0.056211}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.718071},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"095c68374486","ts":"2026-09-10T15:20:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.297,"target":8.57,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":0.89},"price":8.4308,"vwap":8.3707,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.0157,"volatility":"high"},"price":8.4308,"volume":{"bars":110,"last_bar_volume":21532.0,"baseline_avg":10479.3,"bar_rvol":2.054717,"raw_accel":2.921326,"smooth_accel":-0.228966,"accel_momentum":0.147984,"rvol_3bar":[0.535235,0.512852,2.054717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":17198.0,"sell_vol":4759.0,"unclassified_vol":0.0,"imbalance":0.566516,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":3.859759},"context":{"vwap":8.370531,"price_vs_vwap_pct":0.720013,"ema9":8.429629,"ema20":8.440295,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.624271,"dist_to_hod_atr":4.225757,"atr":0.032941,"spread_atr":0.303575,"own_change_pct":-0.413956,"rel_strength_pct":{"SPY":-0.418567,"IWM":-0.370655}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.164031},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73c77b6d3cb8","ts":"2026-09-10T15:20:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7407,"target":14.155,"target_label":"prev_day_high","reward_risk":2.77,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.8},"price":13.8505,"vwap":13.6957,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":13.8505,"volume":{"bars":110,"last_bar_volume":91801.0,"baseline_avg":121337.8,"bar_rvol":0.756574,"raw_accel":0.339848,"smooth_accel":-0.529179,"accel_momentum":0.16841,"rvol_3bar":[0.279528,0.572317,0.756574],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":10006.0,"sell_vol":381.0,"unclassified_vol":0.0,"imbalance":0.926639,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.202374},"context":{"vwap":13.69564,"price_vs_vwap_pct":1.130724,"ema9":13.858376,"ema20":13.862393,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.570711,"dist_to_hod_atr":2.294016,"atr":0.034655,"spread_atr":0.288555,"own_change_pct":-0.099512,"rel_strength_pct":{"SPY":-0.104123,"IWM":-0.056211}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.701071},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1be14afe3c4","ts":"2026-09-10T15:20:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.0107,"target":12.4,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.53},"price":12.21,"vwap":12.2094,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":12.21,"volume":{"bars":110,"last_bar_volume":960.0,"baseline_avg":1278.2,"bar_rvol":0.751056,"raw_accel":0.764706,"smooth_accel":-0.450046,"accel_momentum":0.08079,"rvol_3bar":[0.648019,0.387589,0.751056],"trend_3bar":"MIXED","projected_rvol":0.068847},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":50.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.298701,"bid":12.18,"ask":12.21,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":0.889848},"context":{"vwap":12.209441,"price_vs_vwap_pct":0.004581,"ema9":12.202887,"ema20":12.19706,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.532258,"dist_to_hod_atr":3.658363,"atr":0.051936,"spread_atr":0.577636,"own_change_pct":0.113159,"rel_strength_pct":{"SPY":0.108548,"IWM":0.156461}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.224341},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d68291a08388","ts":"2026-09-10T15:20:15+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2711,"target":16.22,"target_label":"range_20d_high","reward_risk":5.6,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.74},"price":15.415,"vwap":15.1506,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.0236,"volatility":"medium"},"price":15.415,"volume":{"bars":110,"last_bar_volume":192779.0,"baseline_avg":226946.8,"bar_rvol":0.849446,"raw_accel":0.419319,"smooth_accel":0.215863,"accel_momentum":0.61575,"rvol_3bar":[0.227775,0.59007,0.849446],"trend_3bar":"ACCELERATING","projected_rvol":3.538045},"flow":{"window_s":30,"trades":326,"trade_rate":10.866667,"buy_vol":187484.0,"sell_vol":64697.0,"unclassified_vol":0.0,"imbalance":0.4869,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.097053},"context":{"vwap":15.1478,"price_vs_vwap_pct":1.763953,"ema9":15.402524,"ema20":15.384216,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.161917,"dist_to_hod_atr":0.534816,"atr":0.046745,"spread_atr":0.213926,"own_change_pct":0.260163,"rel_strength_pct":{"SPY":0.255552,"IWM":0.303464}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.413595},"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":"bb228bd85d3a","ts":"2026-09-10T15:20:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0078,"target":12.4,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-1.7,"room_to_5d_high_atr":2.54},"price":12.2071,"vwap":12.2094,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":0.0026,"volatility":"high"},"price":12.2071,"volume":{"bars":110,"last_bar_volume":960.0,"baseline_avg":1278.2,"bar_rvol":0.751056,"raw_accel":0.764706,"smooth_accel":-0.450046,"accel_momentum":0.08079,"rvol_3bar":[0.648019,0.387589,0.751056],"trend_3bar":"MIXED","projected_rvol":0.161946},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":55.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":-0.090909,"bid":12.18,"ask":12.21,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":3.880791},"context":{"vwap":12.209441,"price_vs_vwap_pct":-0.019171,"ema9":12.202887,"ema20":12.19706,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.555645,"dist_to_hod_atr":3.714201,"atr":0.051936,"spread_atr":0.577636,"own_change_pct":0.113159,"rel_strength_pct":{"SPY":0.108548,"IWM":0.156461}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.068278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5de89a33e4c1","ts":"2026-09-10T15:20:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7325,"target":13.93,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.82},"price":13.8423,"vwap":13.6959,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"medium"},"price":13.8423,"volume":{"bars":110,"last_bar_volume":91801.0,"baseline_avg":121337.8,"bar_rvol":0.756574,"raw_accel":0.339848,"smooth_accel":-0.529179,"accel_momentum":0.16841,"rvol_3bar":[0.279528,0.572317,0.756574],"trend_3bar":"ACCELERATING","projected_rvol":0.530268},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":30833.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.979075,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.050372},"context":{"vwap":13.69564,"price_vs_vwap_pct":1.070851,"ema9":13.858376,"ema20":13.862393,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.629576,"dist_to_hod_atr":2.530632,"atr":0.034655,"spread_atr":0.288555,"own_change_pct":-0.099512,"rel_strength_pct":{"SPY":-0.104123,"IWM":-0.056211}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.740743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b569ec982849","ts":"2026-09-10T15:20:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.0105,"target":12.4,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.53},"price":12.2098,"vwap":12.2094,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":12.2098,"volume":{"bars":110,"last_bar_volume":960.0,"baseline_avg":1278.2,"bar_rvol":0.751056,"raw_accel":0.764706,"smooth_accel":-0.450046,"accel_momentum":0.08079,"rvol_3bar":[0.648019,0.387589,0.751056],"trend_3bar":"MIXED","projected_rvol":0.229072},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":71.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.163934,"bid":12.18,"ask":12.21,"spread_pct":0.246002,"quote_size_imbalance":null,"quote_age_s":8.880791},"context":{"vwap":12.209441,"price_vs_vwap_pct":0.002943,"ema9":12.202887,"ema20":12.19706,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.533871,"dist_to_hod_atr":3.662214,"atr":0.051936,"spread_atr":0.577636,"own_change_pct":0.113159,"rel_strength_pct":{"SPY":0.108548,"IWM":0.156461}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.123124},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8cd975dd0012","ts":"2026-09-10T15:20:35+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2825,"target":16.22,"target_label":"range_20d_high","reward_risk":5.52,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.72},"price":15.4264,"vwap":15.1515,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.0384,"volatility":"medium"},"price":15.4264,"volume":{"bars":110,"last_bar_volume":192779.0,"baseline_avg":226946.8,"bar_rvol":0.849446,"raw_accel":0.419319,"smooth_accel":0.215863,"accel_momentum":0.61575,"rvol_3bar":[0.227775,0.59007,0.849446],"trend_3bar":"ACCELERATING","projected_rvol":1.960991},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":188884.0,"sell_vol":50576.0,"unclassified_vol":0.0,"imbalance":0.577583,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.766506},"context":{"vwap":15.1478,"price_vs_vwap_pct":1.839211,"ema9":15.402524,"ema20":15.384216,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.088083,"dist_to_hod_atr":0.29094,"atr":0.046745,"spread_atr":0.213926,"own_change_pct":0.260163,"rel_strength_pct":{"SPY":0.255552,"IWM":0.303464}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.490625},"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":"2a80b53b3272","ts":"2026-09-10T15:20:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7406,"target":14.155,"target_label":"prev_day_high","reward_risk":2.77,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.8504,"vwap":13.696,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":13.8504,"volume":{"bars":110,"last_bar_volume":91801.0,"baseline_avg":121337.8,"bar_rvol":0.756574,"raw_accel":0.339848,"smooth_accel":-0.529179,"accel_momentum":0.16841,"rvol_3bar":[0.279528,0.572317,0.756574],"trend_3bar":"ACCELERATING","projected_rvol":0.301815},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":18068.0,"sell_vol":851.0,"unclassified_vol":0.0,"imbalance":0.910038,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.422893},"context":{"vwap":13.69564,"price_vs_vwap_pct":1.129994,"ema9":13.858376,"ema20":13.862393,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":2.296902,"atr":0.034655,"spread_atr":0.288555,"own_change_pct":-0.099512,"rel_strength_pct":{"SPY":-0.104123,"IWM":-0.056211}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.688511},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a48d8ba5fcf","ts":"2026-09-10T15:20:50+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.68 below VWAP $14.68","plan":{"state":"PASS","setup":"","stop":14.5331,"target":14.825,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":-5.5,"room_to_5d_high_atr":2.19},"price":14.675,"vwap":14.6787,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":14.675,"volume":{"bars":110,"last_bar_volume":7488.0,"baseline_avg":15136.25,"bar_rvol":0.494706,"raw_accel":0.759812,"smooth_accel":-0.387281,"accel_momentum":-0.075257,"rvol_3bar":[0.780111,0.265227,0.494706],"trend_3bar":"MIXED","projected_rvol":0.892295},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":2928.0,"sell_vol":6665.0,"unclassified_vol":0.0,"imbalance":-0.389555,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.211633},"context":{"vwap":14.678708,"price_vs_vwap_pct":-0.025263,"ema9":14.690337,"ema20":14.696401,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.011804,"dist_to_hod_atr":5.9602,"atr":0.025167,"spread_atr":0.397347,"own_change_pct":-0.005446,"rel_strength_pct":{"SPY":-0.010057,"IWM":0.037855}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.192715},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0291b20777df","ts":"2026-09-10T15:20:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7229,"target":13.93,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.84},"price":13.8327,"vwap":13.6962,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":13.8327,"volume":{"bars":110,"last_bar_volume":91801.0,"baseline_avg":121337.8,"bar_rvol":0.756574,"raw_accel":0.339848,"smooth_accel":-0.529179,"accel_momentum":0.16841,"rvol_3bar":[0.279528,0.572317,0.756574],"trend_3bar":"ACCELERATING","projected_rvol":0.534523},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":8053.0,"sell_vol":24591.0,"unclassified_vol":0.0,"imbalance":-0.506617,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":1.076581},"context":{"vwap":13.69564,"price_vs_vwap_pct":1.000756,"ema9":13.858376,"ema20":13.862393,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.698492,"dist_to_hod_atr":2.807645,"atr":0.034655,"spread_atr":0.288555,"own_change_pct":-0.099512,"rel_strength_pct":{"SPY":-0.104123,"IWM":-0.056211}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.383293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8bc1772a8bc2","ts":"2026-09-10T15:20:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.001,"target":12.4,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.55},"price":12.2003,"vwap":12.2094,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"high"},"price":12.2003,"volume":{"bars":110,"last_bar_volume":960.0,"baseline_avg":1278.2,"bar_rvol":0.751056,"raw_accel":0.764706,"smooth_accel":-0.450046,"accel_momentum":0.08079,"rvol_3bar":[0.648019,0.387589,0.751056],"trend_3bar":"MIXED","projected_rvol":1.58746},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1519.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.747986,"bid":12.2,"ask":12.22,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":3.303276},"context":{"vwap":12.209441,"price_vs_vwap_pct":-0.074866,"ema9":12.202887,"ema20":12.19706,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.610484,"dist_to_hod_atr":3.845132,"atr":0.051936,"spread_atr":0.385091,"own_change_pct":0.113159,"rel_strength_pct":{"SPY":0.108548,"IWM":0.156461}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.56178},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2adc5300ae0c","ts":"2026-09-10T15:20:55+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2749,"target":16.22,"target_label":"range_20d_high","reward_risk":5.57,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.73},"price":15.4188,"vwap":15.1517,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":15.4188,"volume":{"bars":110,"last_bar_volume":192779.0,"baseline_avg":226946.8,"bar_rvol":0.849446,"raw_accel":0.419319,"smooth_accel":0.215863,"accel_momentum":0.61575,"rvol_3bar":[0.227775,0.59007,0.849446],"trend_3bar":"ACCELERATING","projected_rvol":1.344536},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":15107.0,"sell_vol":31596.0,"unclassified_vol":0.0,"imbalance":-0.353061,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":1.918282},"context":{"vwap":15.1478,"price_vs_vwap_pct":1.789039,"ema9":15.402524,"ema20":15.384216,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.137306,"dist_to_hod_atr":0.453524,"atr":0.046745,"spread_atr":0.213926,"own_change_pct":0.260163,"rel_strength_pct":{"SPY":0.255552,"IWM":0.303464}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.299906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7de5ea656d15","ts":"2026-09-10T15:21:00+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2663,"target":16.22,"target_label":"range_20d_high","reward_risk":5.63,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.75},"price":15.4102,"vwap":15.1518,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.0174,"volatility":"medium"},"price":15.4102,"volume":{"bars":110,"last_bar_volume":192779.0,"baseline_avg":226946.8,"bar_rvol":0.849446,"raw_accel":0.419319,"smooth_accel":0.215863,"accel_momentum":0.61575,"rvol_3bar":[0.227775,0.59007,0.849446],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":8484.0,"sell_vol":27283.0,"unclassified_vol":0.0,"imbalance":-0.525596,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.003068},"context":{"vwap":15.1478,"price_vs_vwap_pct":1.732265,"ema9":15.402524,"ema20":15.384216,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.193005,"dist_to_hod_atr":0.6375,"atr":0.046745,"spread_atr":0.213926,"own_change_pct":0.260163,"rel_strength_pct":{"SPY":0.286513,"IWM":0.353692}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.446465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a12bf92b430","ts":"2026-09-10T15:21: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.5381,"target":14.825,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":2.18},"price":14.68,"vwap":14.6787,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":14.68,"volume":{"bars":111,"last_bar_volume":14319.0,"baseline_avg":14471.25,"bar_rvol":0.989479,"raw_accel":0.91226,"smooth_accel":-0.441844,"accel_momentum":-0.054563,"rvol_3bar":[0.265227,0.494706,0.989479],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":5996.0,"sell_vol":6982.0,"unclassified_vol":0.0,"imbalance":-0.075975,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":2.70341},"context":{"vwap":14.678707,"price_vs_vwap_pct":0.008808,"ema9":14.68727,"ema20":14.694363,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.978078,"dist_to_hod_atr":5.847276,"atr":0.024798,"spread_atr":0.40326,"own_change_pct":-0.068097,"rel_strength_pct":{"SPY":-0.041747,"IWM":0.025432}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.075175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6fe1185284a","ts":"2026-09-10T15:21:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.28,"target":12.54,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-25.1,"room_to_5d_high_atr":2.35},"price":12.415,"vwap":12.3996,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"medium"},"price":12.415,"volume":{"bars":111,"last_bar_volume":54266.0,"baseline_avg":44136.8,"bar_rvol":1.229496,"raw_accel":0.295348,"smooth_accel":-0.219753,"accel_momentum":-0.139974,"rvol_3bar":[1.024532,0.883931,1.229496],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":7606.0,"sell_vol":20907.0,"unclassified_vol":0.0,"imbalance":-0.466489,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.606821},"context":{"vwap":12.399557,"price_vs_vwap_pct":0.124541,"ema9":12.44486,"ema20":12.437589,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.075697,"dist_to_hod_atr":4.102948,"atr":0.032903,"spread_atr":0.303922,"own_change_pct":-0.15414,"rel_strength_pct":{"SPY":-0.12779,"IWM":-0.060611}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.573546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5887ab653de7","ts":"2026-09-10T15:21:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.68 below VWAP $14.68","plan":{"state":"PASS","setup":"","stop":14.5331,"target":14.825,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":-5.5,"room_to_5d_high_atr":2.19},"price":14.675,"vwap":14.6787,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":14.675,"volume":{"bars":111,"last_bar_volume":14319.0,"baseline_avg":14471.25,"bar_rvol":0.989479,"raw_accel":0.91226,"smooth_accel":-0.441844,"accel_momentum":-0.054563,"rvol_3bar":[0.265227,0.494706,0.989479],"trend_3bar":"ACCELERATING","projected_rvol":0.401071},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":4250.0,"sell_vol":7306.0,"unclassified_vol":0.0,"imbalance":-0.264451,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.367317},"context":{"vwap":14.678707,"price_vs_vwap_pct":-0.025255,"ema9":14.68727,"ema20":14.694363,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.011804,"dist_to_hod_atr":6.048906,"atr":0.024798,"spread_atr":0.40326,"own_change_pct":-0.068097,"rel_strength_pct":{"SPY":-0.041747,"IWM":0.025432}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.261669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"708d72d22587","ts":"2026-09-10T15:21:20+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.5381,"target":14.825,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":2.18},"price":14.68,"vwap":14.6787,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":14.68,"volume":{"bars":111,"last_bar_volume":14319.0,"baseline_avg":14471.25,"bar_rvol":0.989479,"raw_accel":0.91226,"smooth_accel":-0.441844,"accel_momentum":-0.054563,"rvol_3bar":[0.265227,0.494706,0.989479],"trend_3bar":"ACCELERATING","projected_rvol":0.383726},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3771.0,"sell_vol":1144.0,"unclassified_vol":0.0,"imbalance":0.534486,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":2.221454},"context":{"vwap":14.678707,"price_vs_vwap_pct":0.008808,"ema9":14.68727,"ema20":14.694363,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.978078,"dist_to_hod_atr":5.847276,"atr":0.024798,"spread_atr":0.40326,"own_change_pct":-0.068097,"rel_strength_pct":{"SPY":-0.041747,"IWM":0.025432}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.528863},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca42aaa6211b","ts":"2026-09-10T15:21:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.0207,"target":12.4,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.52},"price":12.22,"vwap":12.2094,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":0.025,"volatility":"high"},"price":12.22,"volume":{"bars":111,"last_bar_volume":2391.0,"baseline_avg":1287.25,"bar_rvol":1.857448,"raw_accel":1.490625,"smooth_accel":0.551793,"accel_momentum":1.001838,"rvol_3bar":[0.387589,0.751056,1.857448],"trend_3bar":"ACCELERATING","projected_rvol":0.042882},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":17.0,"sell_vol":537.0,"unclassified_vol":0.0,"imbalance":-0.938628,"bid":12.19,"ask":12.22,"spread_pct":0.245801,"quote_size_imbalance":null,"quote_age_s":2.235451},"context":{"vwap":12.209367,"price_vs_vwap_pct":0.087091,"ema9":12.202409,"ema20":12.197388,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.451613,"dist_to_hod_atr":3.523661,"atr":0.051083,"spread_atr":0.587277,"own_change_pct":-0.32597,"rel_strength_pct":{"SPY":-0.29962,"IWM":-0.232441}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.743453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9340319ab61","ts":"2026-09-10T15:21:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.68 below VWAP $14.68","plan":{"state":"PASS","setup":"","stop":14.5331,"target":14.825,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":-5.5,"room_to_5d_high_atr":2.19},"price":14.675,"vwap":14.6787,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":14.675,"volume":{"bars":111,"last_bar_volume":14319.0,"baseline_avg":14471.25,"bar_rvol":0.989479,"raw_accel":0.91226,"smooth_accel":-0.441844,"accel_momentum":-0.054563,"rvol_3bar":[0.265227,0.494706,0.989479],"trend_3bar":"ACCELERATING","projected_rvol":0.364198},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3331.0,"sell_vol":1283.0,"unclassified_vol":0.0,"imbalance":0.443866,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.548333},"context":{"vwap":14.678707,"price_vs_vwap_pct":-0.025255,"ema9":14.68727,"ema20":14.694363,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.011804,"dist_to_hod_atr":6.048906,"atr":0.024798,"spread_atr":0.40326,"own_change_pct":-0.068097,"rel_strength_pct":{"SPY":-0.041747,"IWM":0.025432}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.439197},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7261d4b6404a","ts":"2026-09-10T15:21:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0059,"target":12.4,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-1.7,"room_to_5d_high_atr":2.54},"price":12.2052,"vwap":12.2094,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":0.0007,"volatility":"high"},"price":12.2052,"volume":{"bars":111,"last_bar_volume":2391.0,"baseline_avg":1287.25,"bar_rvol":1.857448,"raw_accel":1.490625,"smooth_accel":0.551793,"accel_momentum":1.001838,"rvol_3bar":[0.387589,0.751056,1.857448],"trend_3bar":"ACCELERATING","projected_rvol":0.068363},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":24.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.090909,"bid":12.17,"ask":12.22,"spread_pct":0.410004,"quote_size_imbalance":null,"quote_age_s":0.030158},"context":{"vwap":12.209367,"price_vs_vwap_pct":-0.034127,"ema9":12.202409,"ema20":12.197388,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.570968,"dist_to_hod_atr":3.813384,"atr":0.051083,"spread_atr":0.978795,"own_change_pct":-0.32597,"rel_strength_pct":{"SPY":-0.29962,"IWM":-0.232441}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.168859},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00a911cf6467","ts":"2026-09-10T15:21: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.5435,"target":14.825,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-4.6,"room_to_5d_high_atr":2.17},"price":14.6854,"vwap":14.6787,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":14.6854,"volume":{"bars":111,"last_bar_volume":14319.0,"baseline_avg":14471.25,"bar_rvol":0.989479,"raw_accel":0.91226,"smooth_accel":-0.441844,"accel_momentum":-0.054563,"rvol_3bar":[0.265227,0.494706,0.989479],"trend_3bar":"ACCELERATING","projected_rvol":0.377438},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1156.0,"sell_vol":1575.0,"unclassified_vol":0.0,"imbalance":-0.153424,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.002279},"context":{"vwap":14.678707,"price_vs_vwap_pct":0.045596,"ema9":14.68727,"ema20":14.694363,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.941653,"dist_to_hod_atr":5.629515,"atr":0.024798,"spread_atr":0.40326,"own_change_pct":-0.068097,"rel_strength_pct":{"SPY":-0.041747,"IWM":0.025432}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.15181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e47cb00b0caf","ts":"2026-09-10T15:21:35+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.68 below VWAP $14.68","plan":{"state":"PASS","setup":"","stop":14.5331,"target":14.825,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":-5.5,"room_to_5d_high_atr":2.19},"price":14.675,"vwap":14.6787,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":14.675,"volume":{"bars":111,"last_bar_volume":14319.0,"baseline_avg":14471.25,"bar_rvol":0.989479,"raw_accel":0.91226,"smooth_accel":-0.441844,"accel_momentum":-0.054563,"rvol_3bar":[0.265227,0.494706,0.989479],"trend_3bar":"ACCELERATING","projected_rvol":0.418761},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":627.0,"sell_vol":2176.0,"unclassified_vol":0.0,"imbalance":-0.552622,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.611334},"context":{"vwap":14.678707,"price_vs_vwap_pct":-0.025255,"ema9":14.68727,"ema20":14.694363,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.011804,"dist_to_hod_atr":6.048906,"atr":0.024798,"spread_atr":0.40326,"own_change_pct":-0.068097,"rel_strength_pct":{"SPY":-0.041747,"IWM":0.025432}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.546808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce93ebc0bb67","ts":"2026-09-10T15:21:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5297,"target":5.65,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.6,"vwap":5.5542,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":5.6,"volume":{"bars":111,"last_bar_volume":55111.0,"baseline_avg":51831.15,"bar_rvol":1.06328,"raw_accel":0.078282,"smooth_accel":0.687886,"accel_momentum":0.771685,"rvol_3bar":[0.151306,1.009951,1.06328],"trend_3bar":"ACCELERATING","projected_rvol":0.4216},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":6599.0,"sell_vol":1738.0,"unclassified_vol":0.0,"imbalance":0.583063,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.982377},"context":{"vwap":5.554118,"price_vs_vwap_pct":0.826086,"ema9":5.5959,"ema20":5.605491,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.579993,"dist_to_hod_atr":3.917752,"atr":0.022947,"spread_atr":0.43579,"own_change_pct":-0.071505,"rel_strength_pct":{"SPY":-0.045155,"IWM":0.022024}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.619959},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83e23199bbfb","ts":"2026-09-10T15:21:35+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2811,"target":16.22,"target_label":"range_20d_high","reward_risk":5.53,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.72},"price":15.425,"vwap":15.1524,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":15.425,"volume":{"bars":111,"last_bar_volume":289345.0,"baseline_avg":223691.0,"bar_rvol":1.293503,"raw_accel":0.500916,"smooth_accel":1.179476,"accel_momentum":0.963613,"rvol_3bar":[0.59007,0.849446,1.293503],"trend_3bar":"ACCELERATING","projected_rvol":0.359792},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":19002.0,"sell_vol":26345.0,"unclassified_vol":0.0,"imbalance":-0.161929,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":2.494673},"context":{"vwap":15.151781,"price_vs_vwap_pct":1.803216,"ema9":15.40406,"ema20":15.38669,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.09715,"dist_to_hod_atr":0.330768,"atr":0.045349,"spread_atr":0.220512,"own_change_pct":0.130603,"rel_strength_pct":{"SPY":0.156954,"IWM":0.224133}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.209456},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"409a10c8ab95","ts":"2026-09-10T15:21:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.0207,"target":12.4,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.52},"price":12.22,"vwap":12.2094,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":0.025,"volatility":"high"},"price":12.22,"volume":{"bars":111,"last_bar_volume":2391.0,"baseline_avg":1287.25,"bar_rvol":1.857448,"raw_accel":1.490625,"smooth_accel":0.551793,"accel_momentum":1.001838,"rvol_3bar":[0.387589,0.751056,1.857448],"trend_3bar":"ACCELERATING","projected_rvol":0.489415},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":289.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":0.37619,"bid":12.18,"ask":12.22,"spread_pct":0.327869,"quote_size_imbalance":null,"quote_age_s":1.230443},"context":{"vwap":12.209367,"price_vs_vwap_pct":0.087091,"ema9":12.202409,"ema20":12.197388,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.451613,"dist_to_hod_atr":3.523661,"atr":0.051083,"spread_atr":0.783036,"own_change_pct":-0.32597,"rel_strength_pct":{"SPY":-0.29962,"IWM":-0.232441}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.698754},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb8b0c31884d","ts":"2026-09-10T15:21:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5268,"target":5.65,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":1.29},"price":5.5971,"vwap":5.5542,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":5.5971,"volume":{"bars":111,"last_bar_volume":55111.0,"baseline_avg":51831.15,"bar_rvol":1.06328,"raw_accel":0.078282,"smooth_accel":0.687886,"accel_momentum":0.771685,"rvol_3bar":[0.151306,1.009951,1.06328],"trend_3bar":"ACCELERATING","projected_rvol":0.398824},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":469.0,"sell_vol":1041.0,"unclassified_vol":0.0,"imbalance":-0.378808,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.45126},"context":{"vwap":5.554118,"price_vs_vwap_pct":0.773873,"ema9":5.5959,"ema20":5.605491,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.63096,"dist_to_hod_atr":4.044131,"atr":0.022947,"spread_atr":0.43579,"own_change_pct":-0.071505,"rel_strength_pct":{"SPY":-0.045155,"IWM":0.022024}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.402779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31b33943f0ad","ts":"2026-09-10T15:21:40+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2811,"target":16.22,"target_label":"range_20d_high","reward_risk":5.53,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.72},"price":15.425,"vwap":15.1527,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":15.425,"volume":{"bars":111,"last_bar_volume":289345.0,"baseline_avg":223691.0,"bar_rvol":1.293503,"raw_accel":0.500916,"smooth_accel":1.179476,"accel_momentum":0.963613,"rvol_3bar":[0.59007,0.849446,1.293503],"trend_3bar":"ACCELERATING","projected_rvol":0.46416},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":28126.0,"sell_vol":34572.0,"unclassified_vol":0.0,"imbalance":-0.10281,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.841949},"context":{"vwap":15.151781,"price_vs_vwap_pct":1.803216,"ema9":15.40406,"ema20":15.38669,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.09715,"dist_to_hod_atr":0.330768,"atr":0.045349,"spread_atr":0.220512,"own_change_pct":0.130603,"rel_strength_pct":{"SPY":0.156954,"IWM":0.224133}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.132985},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf6a88299367","ts":"2026-09-10T15:21: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.538,"target":14.825,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":2.18},"price":14.6799,"vwap":14.6787,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":14.6799,"volume":{"bars":111,"last_bar_volume":14319.0,"baseline_avg":14471.25,"bar_rvol":0.989479,"raw_accel":0.91226,"smooth_accel":-0.441844,"accel_momentum":-0.054563,"rvol_3bar":[0.265227,0.494706,0.989479],"trend_3bar":"ACCELERATING","projected_rvol":1.019124},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":7697.0,"sell_vol":1913.0,"unclassified_vol":0.0,"imbalance":0.601873,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":1.960905},"context":{"vwap":14.678707,"price_vs_vwap_pct":0.008127,"ema9":14.68727,"ema20":14.694363,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.978752,"dist_to_hod_atr":5.851308,"atr":0.024798,"spread_atr":0.40326,"own_change_pct":-0.068097,"rel_strength_pct":{"SPY":-0.041747,"IWM":0.025432}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.595541},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3a940fda051","ts":"2026-09-10T15:21: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.4295,"target":6.59,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.44},"price":6.4996,"vwap":6.4619,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":6.4996,"volume":{"bars":111,"last_bar_volume":121215.0,"baseline_avg":99618.4,"bar_rvol":1.216793,"raw_accel":-0.158317,"smooth_accel":0.824824,"accel_momentum":0.607711,"rvol_3bar":[1.270072,1.497401,1.216793],"trend_3bar":"MIXED","projected_rvol":2.514569},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":90325.0,"sell_vol":69074.0,"unclassified_vol":0.0,"imbalance":0.13332,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.22019},"context":{"vwap":6.461232,"price_vs_vwap_pct":0.593814,"ema9":6.504735,"ema20":6.516171,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.371775,"dist_to_hod_atr":3.149386,"atr":0.028704,"spread_atr":0.348383,"own_change_pct":-0.153846,"rel_strength_pct":{"SPY":-0.127496,"IWM":-0.060317}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.162222},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"faa9c6780620","ts":"2026-09-10T15:21:50+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.67 below VWAP $14.68","plan":{"state":"PASS","setup":"","stop":14.5281,"target":14.825,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":2.2},"price":14.67,"vwap":14.6787,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":14.67,"volume":{"bars":111,"last_bar_volume":14319.0,"baseline_avg":14471.25,"bar_rvol":0.989479,"raw_accel":0.91226,"smooth_accel":-0.441844,"accel_momentum":-0.054563,"rvol_3bar":[0.265227,0.494706,0.989479],"trend_3bar":"ACCELERATING","projected_rvol":0.967297},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":7737.0,"sell_vol":2077.0,"unclassified_vol":0.0,"imbalance":0.576727,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.270027},"context":{"vwap":14.678707,"price_vs_vwap_pct":-0.059318,"ema9":14.68727,"ema20":14.694363,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.045531,"dist_to_hod_atr":6.250536,"atr":0.024798,"spread_atr":0.40326,"own_change_pct":-0.068097,"rel_strength_pct":{"SPY":-0.041747,"IWM":0.025432}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.570659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c235e4f2de6","ts":"2026-09-10T15:21: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.5381,"target":14.825,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":2.18},"price":14.68,"vwap":14.6787,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":14.68,"volume":{"bars":111,"last_bar_volume":14319.0,"baseline_avg":14471.25,"bar_rvol":0.989479,"raw_accel":0.91226,"smooth_accel":-0.441844,"accel_momentum":-0.054563,"rvol_3bar":[0.265227,0.494706,0.989479],"trend_3bar":"ACCELERATING","projected_rvol":0.971104},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":7966.0,"sell_vol":2720.0,"unclassified_vol":0.0,"imbalance":0.490923,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.458508},"context":{"vwap":14.678707,"price_vs_vwap_pct":0.008808,"ema9":14.68727,"ema20":14.694363,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.978078,"dist_to_hod_atr":5.847276,"atr":0.024798,"spread_atr":0.40326,"own_change_pct":-0.068097,"rel_strength_pct":{"SPY":-0.041747,"IWM":0.025432}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.485758},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c5417c5f03b","ts":"2026-09-10T15:22:00+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.67 below VWAP $14.68","plan":{"state":"PASS","setup":"","stop":14.5281,"target":14.825,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":2.2},"price":14.67,"vwap":14.6787,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":14.67,"volume":{"bars":111,"last_bar_volume":14319.0,"baseline_avg":14471.25,"bar_rvol":0.989479,"raw_accel":0.91226,"smooth_accel":-0.441844,"accel_momentum":-0.054563,"rvol_3bar":[0.265227,0.494706,0.989479],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":8128.0,"sell_vol":2330.0,"unclassified_vol":0.0,"imbalance":0.554408,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.002251},"context":{"vwap":14.678707,"price_vs_vwap_pct":-0.059318,"ema9":14.68727,"ema20":14.694363,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.045531,"dist_to_hod_atr":6.250536,"atr":0.024798,"spread_atr":0.40326,"own_change_pct":-0.068097,"rel_strength_pct":{"SPY":-0.035818,"IWM":-0.019592}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.548575},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08acf1eed6c3","ts":"2026-09-10T15:22:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4298,"target":6.59,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.44},"price":6.4999,"vwap":6.4619,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"medium"},"price":6.4999,"volume":{"bars":112,"last_bar_volume":204772.0,"baseline_avg":97258.25,"bar_rvol":2.105446,"raw_accel":0.689329,"smooth_accel":0.783222,"accel_momentum":-0.041602,"rvol_3bar":[1.497401,1.216793,2.105446],"trend_3bar":"MIXED","projected_rvol":0.086923},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":14201.0,"sell_vol":4388.0,"unclassified_vol":0.0,"imbalance":0.527893,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":1.919511},"context":{"vwap":6.461926,"price_vs_vwap_pct":0.587651,"ema9":6.501788,"ema20":6.513679,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.367223,"dist_to_hod_atr":3.208428,"atr":0.028082,"spread_atr":0.356096,"own_change_pct":-0.30722,"rel_strength_pct":{"SPY":-0.274941,"IWM":-0.258715}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.11145},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4063abcaa9e8","ts":"2026-09-10T15:22:25+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.4222,"target":6.59,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.47},"price":6.4923,"vwap":6.4619,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0809,"volatility":"medium"},"price":6.4923,"volume":{"bars":112,"last_bar_volume":204772.0,"baseline_avg":97258.25,"bar_rvol":2.105446,"raw_accel":0.689329,"smooth_accel":0.783222,"accel_momentum":-0.041602,"rvol_3bar":[1.497401,1.216793,2.105446],"trend_3bar":"MIXED","projected_rvol":0.159065},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":10307.0,"sell_vol":5242.0,"unclassified_vol":0.0,"imbalance":0.325744,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.257432},"context":{"vwap":6.461926,"price_vs_vwap_pct":0.470039,"ema9":6.501788,"ema20":6.513679,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.482549,"dist_to_hod_atr":3.479061,"atr":0.028082,"spread_atr":0.356096,"own_change_pct":-0.30722,"rel_strength_pct":{"SPY":-0.274941,"IWM":-0.258715}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.685837},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fff394422a00","ts":"2026-09-10T15:22:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4326,"target":6.59,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.43},"price":6.5027,"vwap":6.462,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"medium"},"price":6.5027,"volume":{"bars":112,"last_bar_volume":204772.0,"baseline_avg":97258.25,"bar_rvol":2.105446,"raw_accel":0.689329,"smooth_accel":0.783222,"accel_momentum":-0.041602,"rvol_3bar":[1.497401,1.216793,2.105446],"trend_3bar":"MIXED","projected_rvol":0.279901},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":9030.0,"sell_vol":8739.0,"unclassified_vol":0.0,"imbalance":0.016377,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.992104},"context":{"vwap":6.461926,"price_vs_vwap_pct":0.630982,"ema9":6.501788,"ema20":6.513679,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.324734,"dist_to_hod_atr":3.108721,"atr":0.028082,"spread_atr":0.356096,"own_change_pct":-0.30722,"rel_strength_pct":{"SPY":-0.274941,"IWM":-0.258715}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.034481},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de14ca89b378","ts":"2026-09-10T15:22:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0007,"target":12.4,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.55},"price":12.2,"vwap":12.2094,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"high"},"price":12.2,"volume":{"bars":112,"last_bar_volume":617.0,"baseline_avg":1369.65,"bar_rvol":0.45048,"raw_accel":-0.741949,"smooth_accel":0.750331,"accel_momentum":0.198538,"rvol_3bar":[0.751056,1.857448,0.45048],"trend_3bar":"MIXED","projected_rvol":1.876525},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":159.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":0.085324,"bid":12.2,"ask":12.24,"spread_pct":0.327332,"quote_size_imbalance":null,"quote_age_s":9.520594},"context":{"vwap":12.209356,"price_vs_vwap_pct":-0.076631,"ema9":12.204447,"ema20":12.198837,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.612903,"dist_to_hod_atr":3.976809,"atr":0.050292,"spread_atr":0.795362,"own_change_pct":0.021294,"rel_strength_pct":{"SPY":0.053572,"IWM":0.069799}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.038437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b758b74226f2","ts":"2026-09-10T15:23:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.0134,"target":12.4,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.53},"price":12.2127,"vwap":12.2094,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":12.2127,"volume":{"bars":112,"last_bar_volume":617.0,"baseline_avg":1369.65,"bar_rvol":0.45048,"raw_accel":-0.741949,"smooth_accel":0.750331,"accel_momentum":0.198538,"rvol_3bar":[0.751056,1.857448,0.45048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":157.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":0.079038,"bid":12.2,"ask":12.24,"spread_pct":0.327332,"quote_size_imbalance":null,"quote_age_s":0.525988},"context":{"vwap":12.209356,"price_vs_vwap_pct":0.027388,"ema9":12.204447,"ema20":12.198837,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.510484,"dist_to_hod_atr":3.724281,"atr":0.050292,"spread_atr":0.795362,"own_change_pct":0.021294,"rel_strength_pct":{"SPY":0.033136,"IWM":0.069804}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.035605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0266d5f1e746","ts":"2026-09-10T15:23:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0207,"target":12.4,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.52},"price":12.22,"vwap":12.2094,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.028,"volatility":"high"},"price":12.22,"volume":{"bars":113,"last_bar_volume":2361.0,"baseline_avg":1328.5,"bar_rvol":1.777192,"raw_accel":2.82658,"smooth_accel":1.226877,"accel_momentum":0.476546,"rvol_3bar":[1.857448,0.45048,1.777192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":234.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.31831,"bid":12.2,"ask":12.24,"spread_pct":0.327332,"quote_size_imbalance":null,"quote_age_s":0.227258},"context":{"vwap":12.209394,"price_vs_vwap_pct":0.086866,"ema9":12.206098,"ema20":12.200157,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.451613,"dist_to_hod_atr":3.580611,"atr":0.050271,"spread_atr":0.795691,"own_change_pct":0.104098,"rel_strength_pct":{"SPY":0.11594,"IWM":0.152608}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.565698},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35d63194d90d","ts":"2026-09-10T15:23:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.29,"target":12.54,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-24.1,"room_to_5d_high_atr":2.33},"price":12.425,"vwap":12.4,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":12.425,"volume":{"bars":113,"last_bar_volume":13928.0,"baseline_avg":45549.05,"bar_rvol":0.30578,"raw_accel":-0.69539,"smooth_accel":-0.308578,"accel_momentum":-0.073112,"rvol_3bar":[1.229496,1.037791,0.30578],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":5874.0,"sell_vol":5140.0,"unclassified_vol":0.0,"imbalance":0.066642,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.258902},"context":{"vwap":12.399994,"price_vs_vwap_pct":0.201658,"ema9":12.441486,"ema20":12.437339,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-0.996016,"dist_to_hod_atr":3.782536,"atr":0.033047,"spread_atr":0.302603,"own_change_pct":-0.280899,"rel_strength_pct":{"SPY":-0.269057,"IWM":-0.232389}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.020378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9b887ffa7c82","ts":"2026-09-10T15:23:10+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2631,"target":16.22,"target_label":"range_20d_high","reward_risk":5.65,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.75},"price":15.407,"vwap":15.1569,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":15.407,"volume":{"bars":113,"last_bar_volume":246492.0,"baseline_avg":216916.3,"bar_rvol":1.136346,"raw_accel":1.183123,"smooth_accel":0.69533,"accel_momentum":-0.255742,"rvol_3bar":[1.293503,0.505662,1.136346],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":51186.0,"sell_vol":32225.0,"unclassified_vol":0.0,"imbalance":0.22732,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":2.644283},"context":{"vwap":15.156669,"price_vs_vwap_pct":1.651623,"ema9":15.412398,"ema20":15.394071,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.213731,"dist_to_hod_atr":0.771876,"atr":0.042753,"spread_atr":0.233902,"own_change_pct":0.171444,"rel_strength_pct":{"SPY":0.183286,"IWM":0.219954}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.258314},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"474ef63d964b","ts":"2026-09-10T15:23:15+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.4329,"target":6.59,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.43},"price":6.503,"vwap":6.4621,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":6.503,"volume":{"bars":113,"last_bar_volume":40581.0,"baseline_avg":104018.8,"bar_rvol":0.390131,"raw_accel":-0.801823,"smooth_accel":0.10463,"accel_momentum":-0.678592,"rvol_3bar":[1.216793,2.105446,0.390131],"trend_3bar":"MIXED","projected_rvol":0.029302},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":13646.0,"sell_vol":7280.0,"unclassified_vol":0.0,"imbalance":0.304215,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":1.580623},"context":{"vwap":6.462065,"price_vs_vwap_pct":0.633462,"ema9":6.50143,"ema20":6.512376,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.320182,"dist_to_hod_atr":3.217373,"atr":0.027041,"spread_atr":0.369813,"own_change_pct":0.021543,"rel_strength_pct":{"SPY":0.033385,"IWM":0.070053}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.118684},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2518a1b849ce","ts":"2026-09-10T15:23:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5171,"target":5.65,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":1.33},"price":5.5874,"vwap":5.5546,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.063,"volatility":"medium"},"price":5.5874,"volume":{"bars":113,"last_bar_volume":78176.0,"baseline_avg":46992.1,"bar_rvol":1.663599,"raw_accel":2.50927,"smooth_accel":0.905254,"accel_momentum":0.143487,"rvol_3bar":[1.06328,0.474278,1.663599],"trend_3bar":"MIXED","projected_rvol":0.276557},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":9564.0,"sell_vol":14968.0,"unclassified_vol":0.0,"imbalance":-0.220284,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.874668},"context":{"vwap":5.554566,"price_vs_vwap_pct":0.591119,"ema9":5.591776,"ema20":5.601728,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.801438,"dist_to_hod_atr":4.685152,"atr":0.021878,"spread_atr":0.457088,"own_change_pct":-0.178891,"rel_strength_pct":{"SPY":-0.167049,"IWM":-0.130381}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.366464},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4643b6d32a12","ts":"2026-09-10T15:23:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4299,"target":6.59,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.44},"price":6.5,"vwap":6.4621,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":6.5,"volume":{"bars":113,"last_bar_volume":40581.0,"baseline_avg":104018.8,"bar_rvol":0.390131,"raw_accel":-0.801823,"smooth_accel":0.10463,"accel_momentum":-0.678592,"rvol_3bar":[1.216793,2.105446,0.390131],"trend_3bar":"MIXED","projected_rvol":0.176247},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":9944.0,"sell_vol":825.0,"unclassified_vol":0.0,"imbalance":0.846782,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":2.789493},"context":{"vwap":6.462065,"price_vs_vwap_pct":0.587037,"ema9":6.50143,"ema20":6.512376,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.365706,"dist_to_hod_atr":3.328317,"atr":0.027041,"spread_atr":0.369813,"own_change_pct":0.021543,"rel_strength_pct":{"SPY":0.033385,"IWM":0.070053}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.330356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"538e83278eec","ts":"2026-09-10T15:23:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5098,"target":5.65,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.35},"price":5.5801,"vwap":5.5546,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"medium"},"price":5.5801,"volume":{"bars":113,"last_bar_volume":78176.0,"baseline_avg":46992.1,"bar_rvol":1.663599,"raw_accel":2.50927,"smooth_accel":0.905254,"accel_momentum":0.143487,"rvol_3bar":[1.06328,0.474278,1.663599],"trend_3bar":"MIXED","projected_rvol":0.243054},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":9415.0,"sell_vol":7292.0,"unclassified_vol":0.0,"imbalance":0.127072,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.120443},"context":{"vwap":5.554566,"price_vs_vwap_pct":0.459695,"ema9":5.591776,"ema20":5.601728,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.929735,"dist_to_hod_atr":5.018826,"atr":0.021878,"spread_atr":0.457088,"own_change_pct":-0.178891,"rel_strength_pct":{"SPY":-0.167049,"IWM":-0.130381}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.211398},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14ccc5f2f696","ts":"2026-09-10T15:23:30+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2761,"target":16.22,"target_label":"range_20d_high","reward_risk":5.56,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":0.73},"price":15.42,"vwap":15.1573,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.0161,"volatility":"medium"},"price":15.42,"volume":{"bars":113,"last_bar_volume":246492.0,"baseline_avg":216916.3,"bar_rvol":1.136346,"raw_accel":1.183123,"smooth_accel":0.69533,"accel_momentum":-0.255742,"rvol_3bar":[1.293503,0.505662,1.136346],"trend_3bar":"MIXED","projected_rvol":0.421812},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":24669.0,"sell_vol":21080.0,"unclassified_vol":0.0,"imbalance":0.07845,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.002921},"context":{"vwap":15.156669,"price_vs_vwap_pct":1.737394,"ema9":15.412398,"ema20":15.394071,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.129534,"dist_to_hod_atr":0.467804,"atr":0.042753,"spread_atr":0.233902,"own_change_pct":0.171444,"rel_strength_pct":{"SPY":0.183286,"IWM":0.219954}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.089146},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b39a64f774c7","ts":"2026-09-10T15:23:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0007,"target":12.4,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.55},"price":12.2,"vwap":12.2094,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"high"},"price":12.2,"volume":{"bars":113,"last_bar_volume":2361.0,"baseline_avg":1328.5,"bar_rvol":1.777192,"raw_accel":2.82658,"smooth_accel":1.226877,"accel_momentum":0.476546,"rvol_3bar":[1.857448,0.45048,1.777192],"trend_3bar":"MIXED","projected_rvol":0.343244},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":164.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.615764,"bid":12.2,"ask":12.24,"spread_pct":0.327332,"quote_size_imbalance":null,"quote_age_s":1.463287},"context":{"vwap":12.209394,"price_vs_vwap_pct":-0.076942,"ema9":12.206098,"ema20":12.200157,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.612903,"dist_to_hod_atr":3.978456,"atr":0.050271,"spread_atr":0.795691,"own_change_pct":0.104098,"rel_strength_pct":{"SPY":0.11594,"IWM":0.152608}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.09433},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0d9d555ac83","ts":"2026-09-10T15:23:45+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.0184,"target":12.4,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":-1.1,"room_to_5d_high_atr":2.52},"price":12.2177,"vwap":12.2094,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.0242,"volatility":"high"},"price":12.2177,"volume":{"bars":113,"last_bar_volume":2361.0,"baseline_avg":1328.5,"bar_rvol":1.777192,"raw_accel":2.82658,"smooth_accel":1.226877,"accel_momentum":0.476546,"rvol_3bar":[1.857448,0.45048,1.777192],"trend_3bar":"MIXED","projected_rvol":0.313135},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":162.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.557692,"bid":12.2,"ask":12.24,"spread_pct":0.327332,"quote_size_imbalance":null,"quote_age_s":1.006131},"context":{"vwap":12.209394,"price_vs_vwap_pct":0.068028,"ema9":12.206098,"ema20":12.200157,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.470161,"dist_to_hod_atr":3.626363,"atr":0.050271,"spread_atr":0.795691,"own_change_pct":0.104098,"rel_strength_pct":{"SPY":0.11594,"IWM":0.152608}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.991126},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88507eee1e27","ts":"2026-09-10T15:23:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5097,"target":5.65,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.5546,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0895,"volatility":"medium"},"price":5.58,"volume":{"bars":113,"last_bar_volume":78176.0,"baseline_avg":46992.1,"bar_rvol":1.663599,"raw_accel":2.50927,"smooth_accel":0.905254,"accel_momentum":0.143487,"rvol_3bar":[1.06328,0.474278,1.663599],"trend_3bar":"MIXED","projected_rvol":0.23751},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":5014.0,"sell_vol":458.0,"unclassified_vol":0.0,"imbalance":0.832602,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.233532},"context":{"vwap":5.554566,"price_vs_vwap_pct":0.457895,"ema9":5.591776,"ema20":5.601728,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.931493,"dist_to_hod_atr":5.023397,"atr":0.021878,"spread_atr":0.457088,"own_change_pct":-0.178891,"rel_strength_pct":{"SPY":-0.167049,"IWM":-0.130381}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.385116},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea86a7f779a8","ts":"2026-09-10T15:24:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 12.01, target 12.40 (ceiling), R:R 0.94; R:R 0.94 < 2.0 at 12.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0142,"target":12.4,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.53},"price":12.2135,"vwap":12.2094,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.0224,"volatility":"high"},"price":12.2135,"volume":{"bars":114,"last_bar_volume":2652.0,"baseline_avg":1287.3,"bar_rvol":2.060126,"raw_accel":0.123253,"smooth_accel":0.445443,"accel_momentum":-0.781434,"rvol_3bar":[0.45048,1.777192,2.060126],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1156.0,"sell_vol":1215.0,"unclassified_vol":0.0,"imbalance":-0.024884,"bid":12.2,"ask":12.24,"spread_pct":0.327332,"quote_size_imbalance":null,"quote_age_s":11.123394},"context":{"vwap":12.20944,"price_vs_vwap_pct":0.033256,"ema9":12.207658,"ema20":12.201466,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.504032,"dist_to_hod_atr":3.819933,"atr":0.048823,"spread_atr":0.819289,"own_change_pct":0.031941,"rel_strength_pct":{"SPY":0.029965,"IWM":0.038875}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.051264},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cacd76e8540","ts":"2026-09-10T15:24:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.212,"target":13.7332,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.04},"price":13.455,"vwap":13.4117,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":0.0111,"volatility":"high"},"price":13.455,"volume":{"bars":114,"last_bar_volume":6067.0,"baseline_avg":10453.0,"bar_rvol":0.580408,"raw_accel":-0.15818,"smooth_accel":-0.164696,"accel_momentum":-0.871732,"rvol_3bar":[2.929987,0.681864,0.580408],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1871.0,"sell_vol":2166.0,"unclassified_vol":0.0,"imbalance":-0.073074,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.342408},"context":{"vwap":13.411678,"price_vs_vwap_pct":0.323021,"ema9":13.467965,"ema20":13.479028,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.287582,"dist_to_hod_atr":7.013092,"atr":0.044916,"spread_atr":0.222638,"own_change_pct":-0.111359,"rel_strength_pct":{"SPY":-0.113335,"IWM":-0.104425}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.042413},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"66164fe1da84","ts":"2026-09-10T15:24: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.4249,"target":6.59,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.46},"price":6.495,"vwap":6.4622,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":6.495,"volume":{"bars":114,"last_bar_volume":31965.0,"baseline_avg":102436.1,"bar_rvol":0.312048,"raw_accel":-0.212316,"smooth_accel":-0.277278,"accel_momentum":-0.381907,"rvol_3bar":[2.105446,0.390131,0.312048],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":12245.0,"sell_vol":1962.0,"unclassified_vol":0.0,"imbalance":0.723798,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.994817},"context":{"vwap":6.462172,"price_vs_vwap_pct":0.508003,"ema9":6.500864,"ema20":6.511064,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.441578,"dist_to_hod_atr":3.648543,"atr":0.026038,"spread_atr":0.384057,"own_change_pct":-0.153643,"rel_strength_pct":{"SPY":-0.155619,"IWM":-0.146709}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.22586},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c4f4cda89c46","ts":"2026-09-10T15:24:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.7018,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0305,"volatility":"medium"},"price":13.85,"volume":{"bars":114,"last_bar_volume":127933.0,"baseline_avg":120819.5,"bar_rvol":1.058877,"raw_accel":-0.614431,"smooth_accel":1.565475,"accel_momentum":-0.300678,"rvol_3bar":[1.213589,2.749058,1.058877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":20842.0,"sell_vol":16700.0,"unclassified_vol":0.0,"imbalance":0.11033,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.070966},"context":{"vwap":13.701794,"price_vs_vwap_pct":1.081654,"ema9":13.847134,"ema20":13.854592,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.5743,"dist_to_hod_atr":2.396817,"atr":0.033378,"spread_atr":0.299602,"own_change_pct":-0.064963,"rel_strength_pct":{"SPY":-0.06694,"IWM":-0.05803}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.116826},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afce7b485b1a","ts":"2026-09-10T15:24:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7302,"target":13.93,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.82},"price":13.84,"vwap":13.7018,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":13.84,"volume":{"bars":114,"last_bar_volume":127933.0,"baseline_avg":120819.5,"bar_rvol":1.058877,"raw_accel":-0.614431,"smooth_accel":1.565475,"accel_momentum":-0.300678,"rvol_3bar":[1.213589,2.749058,1.058877],"trend_3bar":"MIXED","projected_rvol":0.156332},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":21089.0,"sell_vol":17886.0,"unclassified_vol":0.0,"imbalance":0.082181,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.334811},"context":{"vwap":13.701794,"price_vs_vwap_pct":1.008671,"ema9":13.847134,"ema20":13.854592,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.646088,"dist_to_hod_atr":2.696419,"atr":0.033378,"spread_atr":0.299602,"own_change_pct":-0.064963,"rel_strength_pct":{"SPY":-0.06694,"IWM":-0.05803}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.087019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c15665b58033","ts":"2026-09-10T15:24:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5235,"target":5.65,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.3},"price":5.5938,"vwap":5.5546,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":5.5938,"volume":{"bars":114,"last_bar_volume":10882.0,"baseline_avg":44600.0,"bar_rvol":0.243991,"raw_accel":-0.860801,"smooth_accel":-0.026647,"accel_momentum":-0.931901,"rvol_3bar":[0.474278,1.663599,0.243991],"trend_3bar":"MIXED","projected_rvol":0.105022},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4049.0,"sell_vol":1182.0,"unclassified_vol":0.0,"imbalance":0.548079,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.266011},"context":{"vwap":5.554609,"price_vs_vwap_pct":0.705567,"ema9":5.589421,"ema20":5.599659,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.688958,"dist_to_hod_atr":4.516142,"atr":0.021279,"spread_atr":0.469942,"own_change_pct":-0.268097,"rel_strength_pct":{"SPY":-0.270073,"IWM":-0.261163}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.133726},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bdc17969f20","ts":"2026-09-10T15:24:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4249,"target":6.59,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.46},"price":6.495,"vwap":6.4622,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":6.495,"volume":{"bars":114,"last_bar_volume":31965.0,"baseline_avg":102436.1,"bar_rvol":0.312048,"raw_accel":-0.212316,"smooth_accel":-0.277278,"accel_momentum":-0.381907,"rvol_3bar":[2.105446,0.390131,0.312048],"trend_3bar":"DECELERATING","projected_rvol":0.03327},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2818.0,"sell_vol":1134.0,"unclassified_vol":0.0,"imbalance":0.426113,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.130013},"context":{"vwap":6.462172,"price_vs_vwap_pct":0.508003,"ema9":6.500864,"ema20":6.511064,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.441578,"dist_to_hod_atr":3.648543,"atr":0.026038,"spread_atr":0.384057,"own_change_pct":-0.153643,"rel_strength_pct":{"SPY":-0.155619,"IWM":-0.146709}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.132968},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"72ef480382f9","ts":"2026-09-10T15:24:20+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2647,"target":16.22,"target_label":"range_20d_high","reward_risk":5.64,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.75},"price":15.4086,"vwap":15.1598,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":15.4086,"volume":{"bars":114,"last_bar_volume":155362.0,"baseline_avg":211257.45,"bar_rvol":0.735415,"raw_accel":-0.369708,"smooth_accel":-0.166983,"accel_momentum":-0.862313,"rvol_3bar":[0.505662,1.136346,0.735415],"trend_3bar":"MIXED","projected_rvol":1.358466},"flow":{"window_s":30,"trades":266,"trade_rate":8.866667,"buy_vol":61104.0,"sell_vol":98589.0,"unclassified_vol":0.0,"imbalance":-0.234732,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.167643},"context":{"vwap":15.158596,"price_vs_vwap_pct":1.649257,"ema9":15.408919,"ema20":15.394159,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.203368,"dist_to_hod_atr":0.74409,"atr":0.042199,"spread_atr":0.236971,"own_change_pct":-0.129744,"rel_strength_pct":{"SPY":-0.13172,"IWM":-0.12281}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.172625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"642337355674","ts":"2026-09-10T15:24:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7194,"target":13.93,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.85},"price":13.8292,"vwap":13.702,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":13.8292,"volume":{"bars":114,"last_bar_volume":127933.0,"baseline_avg":120819.5,"bar_rvol":1.058877,"raw_accel":-0.614431,"smooth_accel":1.565475,"accel_momentum":-0.300678,"rvol_3bar":[1.213589,2.749058,1.058877],"trend_3bar":"MIXED","projected_rvol":0.453741},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":36172.0,"sell_vol":11682.0,"unclassified_vol":0.0,"imbalance":0.511765,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.940757},"context":{"vwap":13.701794,"price_vs_vwap_pct":0.92985,"ema9":13.847134,"ema20":13.854592,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.723618,"dist_to_hod_atr":3.019989,"atr":0.033378,"spread_atr":0.299602,"own_change_pct":-0.064963,"rel_strength_pct":{"SPY":-0.06694,"IWM":-0.05803}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.541896},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"586401065e3d","ts":"2026-09-10T15:24:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7252,"target":13.93,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.83},"price":13.835,"vwap":13.7022,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":13.835,"volume":{"bars":114,"last_bar_volume":127933.0,"baseline_avg":120819.5,"bar_rvol":1.058877,"raw_accel":-0.614431,"smooth_accel":1.565475,"accel_momentum":-0.300678,"rvol_3bar":[1.213589,2.749058,1.058877],"trend_3bar":"MIXED","projected_rvol":0.698066},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":27343.0,"sell_vol":14827.0,"unclassified_vol":0.0,"imbalance":0.296799,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.003445},"context":{"vwap":13.701794,"price_vs_vwap_pct":0.97218,"ema9":13.847134,"ema20":13.854592,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.681981,"dist_to_hod_atr":2.84622,"atr":0.033378,"spread_atr":0.299602,"own_change_pct":-0.064963,"rel_strength_pct":{"SPY":-0.06694,"IWM":-0.05803}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.314273},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49de85ad1dc7","ts":"2026-09-10T15:24:30+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2462,"target":16.22,"target_label":"range_20d_high","reward_risk":5.77,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.78},"price":15.3901,"vwap":15.1607,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":15.3901,"volume":{"bars":114,"last_bar_volume":155362.0,"baseline_avg":211257.45,"bar_rvol":0.735415,"raw_accel":-0.369708,"smooth_accel":-0.166983,"accel_momentum":-0.862313,"rvol_3bar":[0.505662,1.136346,0.735415],"trend_3bar":"MIXED","projected_rvol":1.626707},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":89398.0,"sell_vol":82429.0,"unclassified_vol":0.0,"imbalance":0.040558,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.002875},"context":{"vwap":15.158596,"price_vs_vwap_pct":1.527214,"ema9":15.408919,"ema20":15.394159,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.323187,"dist_to_hod_atr":1.182487,"atr":0.042199,"spread_atr":0.236971,"own_change_pct":-0.129744,"rel_strength_pct":{"SPY":-0.13172,"IWM":-0.12281}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.029827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f80439b94ac2","ts":"2026-09-10T15:24:35+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.4251,"target":6.59,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.46},"price":6.4952,"vwap":6.4622,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0293,"volatility":"medium"},"price":6.4952,"volume":{"bars":114,"last_bar_volume":31965.0,"baseline_avg":102436.1,"bar_rvol":0.312048,"raw_accel":-0.212316,"smooth_accel":-0.277278,"accel_momentum":-0.381907,"rvol_3bar":[2.105446,0.390131,0.312048],"trend_3bar":"DECELERATING","projected_rvol":0.082739},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2796.0,"sell_vol":1799.0,"unclassified_vol":0.0,"imbalance":0.216975,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":1.916175},"context":{"vwap":6.462172,"price_vs_vwap_pct":0.511098,"ema9":6.500864,"ema20":6.511064,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.438543,"dist_to_hod_atr":3.640862,"atr":0.026038,"spread_atr":0.384057,"own_change_pct":-0.153643,"rel_strength_pct":{"SPY":-0.155619,"IWM":-0.146709}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.067707},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cc8a0a408f3e","ts":"2026-09-10T15:24:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.7024,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0305,"volatility":"medium"},"price":13.85,"volume":{"bars":114,"last_bar_volume":127933.0,"baseline_avg":120819.5,"bar_rvol":1.058877,"raw_accel":-0.614431,"smooth_accel":1.565475,"accel_momentum":-0.300678,"rvol_3bar":[1.213589,2.749058,1.058877],"trend_3bar":"MIXED","projected_rvol":0.872231},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":43643.0,"sell_vol":23750.0,"unclassified_vol":0.0,"imbalance":0.295179,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.321514},"context":{"vwap":13.701794,"price_vs_vwap_pct":1.081654,"ema9":13.847134,"ema20":13.854592,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.5743,"dist_to_hod_atr":2.396817,"atr":0.033378,"spread_atr":0.299602,"own_change_pct":-0.064963,"rel_strength_pct":{"SPY":-0.06694,"IWM":-0.05803}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.312558},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d574476339b","ts":"2026-09-10T15:24:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.57,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":8.38,"vwap":8.371,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"high"},"price":8.38,"volume":{"bars":114,"last_bar_volume":4183.0,"baseline_avg":11532.5,"bar_rvol":0.362714,"raw_accel":-0.539165,"smooth_accel":-0.431134,"accel_momentum":-0.961413,"rvol_3bar":[1.398548,0.780592,0.362714],"trend_3bar":"DECELERATING","projected_rvol":0.52261},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2722.0,"sell_vol":1092.0,"unclassified_vol":0.0,"imbalance":0.427373,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.689372},"context":{"vwap":8.371022,"price_vs_vwap_pct":0.10725,"ema9":8.396259,"ema20":8.418514,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.217036,"dist_to_hod_atr":4.902423,"atr":0.038756,"spread_atr":0.258022,"own_change_pct":-0.712166,"rel_strength_pct":{"SPY":-0.714143,"IWM":-0.705233}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.155014},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"660005b5facb","ts":"2026-09-10T15:24:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.7024,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0305,"volatility":"medium"},"price":13.85,"volume":{"bars":114,"last_bar_volume":127933.0,"baseline_avg":120819.5,"bar_rvol":1.058877,"raw_accel":-0.614431,"smooth_accel":1.565475,"accel_momentum":-0.300678,"rvol_3bar":[1.213589,2.749058,1.058877],"trend_3bar":"MIXED","projected_rvol":0.788515},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":43608.0,"sell_vol":23121.0,"unclassified_vol":0.0,"imbalance":0.307018,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":3.706128},"context":{"vwap":13.701794,"price_vs_vwap_pct":1.081654,"ema9":13.847134,"ema20":13.854592,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.5743,"dist_to_hod_atr":2.396817,"atr":0.033378,"spread_atr":0.299602,"own_change_pct":-0.064963,"rel_strength_pct":{"SPY":-0.06694,"IWM":-0.05803}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.325094},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd6bf5bc7d92","ts":"2026-09-10T15:24:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.57,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":8.38,"vwap":8.371,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"high"},"price":8.38,"volume":{"bars":114,"last_bar_volume":4183.0,"baseline_avg":11532.5,"bar_rvol":0.362714,"raw_accel":-0.539165,"smooth_accel":-0.431134,"accel_momentum":-0.961413,"rvol_3bar":[1.398548,0.780592,0.362714],"trend_3bar":"DECELERATING","projected_rvol":0.947583},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4033.0,"sell_vol":3838.0,"unclassified_vol":0.0,"imbalance":0.024774,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":3.227594},"context":{"vwap":8.371022,"price_vs_vwap_pct":0.10725,"ema9":8.396259,"ema20":8.418514,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.217036,"dist_to_hod_atr":4.902423,"atr":0.038756,"spread_atr":0.258022,"own_change_pct":-0.712166,"rel_strength_pct":{"SPY":-0.714143,"IWM":-0.705233}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008986},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bbaa6e20386f","ts":"2026-09-10T15:24:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7318,"target":13.93,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.82},"price":13.8416,"vwap":13.7024,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":13.8416,"volume":{"bars":114,"last_bar_volume":127933.0,"baseline_avg":120819.5,"bar_rvol":1.058877,"raw_accel":-0.614431,"smooth_accel":1.565475,"accel_momentum":-0.300678,"rvol_3bar":[1.213589,2.749058,1.058877],"trend_3bar":"MIXED","projected_rvol":0.725217},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":41689.0,"sell_vol":23782.0,"unclassified_vol":0.0,"imbalance":0.27351,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.680188},"context":{"vwap":13.701794,"price_vs_vwap_pct":1.020349,"ema9":13.847134,"ema20":13.854592,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.634602,"dist_to_hod_atr":2.648482,"atr":0.033378,"spread_atr":0.299602,"own_change_pct":-0.064963,"rel_strength_pct":{"SPY":-0.06694,"IWM":-0.05803}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.289614},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd38919aefc8","ts":"2026-09-10T15:24:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5196,"target":5.65,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.32},"price":5.5899,"vwap":5.5548,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":5.5899,"volume":{"bars":114,"last_bar_volume":10882.0,"baseline_avg":44600.0,"bar_rvol":0.243991,"raw_accel":-0.860801,"smooth_accel":-0.026647,"accel_momentum":-0.931901,"rvol_3bar":[0.474278,1.663599,0.243991],"trend_3bar":"MIXED","projected_rvol":1.108762},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":11938.0,"sell_vol":27884.0,"unclassified_vol":0.0,"imbalance":-0.400432,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.064822},"context":{"vwap":5.554609,"price_vs_vwap_pct":0.635355,"ema9":5.589421,"ema20":5.599659,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.7575,"dist_to_hod_atr":4.699419,"atr":0.021279,"spread_atr":0.469942,"own_change_pct":-0.268097,"rel_strength_pct":{"SPY":-0.270073,"IWM":-0.261163}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.097702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a73274789df8","ts":"2026-09-10T15:24:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7364,"target":13.93,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.81},"price":13.8462,"vwap":13.7025,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.025,"volatility":"medium"},"price":13.8462,"volume":{"bars":114,"last_bar_volume":127933.0,"baseline_avg":120819.5,"bar_rvol":1.058877,"raw_accel":-0.614431,"smooth_accel":1.565475,"accel_momentum":-0.300678,"rvol_3bar":[1.213589,2.749058,1.058877],"trend_3bar":"MIXED","projected_rvol":0.679361},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":27287.0,"sell_vol":25111.0,"unclassified_vol":0.0,"imbalance":0.041528,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.590749},"context":{"vwap":13.701794,"price_vs_vwap_pct":1.053921,"ema9":13.847134,"ema20":13.854592,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.601579,"dist_to_hod_atr":2.510666,"atr":0.033378,"spread_atr":0.299602,"own_change_pct":-0.064963,"rel_strength_pct":{"SPY":-0.06694,"IWM":-0.05803}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.043973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e8628a0e305","ts":"2026-09-10T15:24:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4349,"target":6.59,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.43},"price":6.505,"vwap":6.4623,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0594,"volatility":"medium"},"price":6.505,"volume":{"bars":114,"last_bar_volume":31965.0,"baseline_avg":102436.1,"bar_rvol":0.312048,"raw_accel":-0.212316,"smooth_accel":-0.277278,"accel_momentum":-0.381907,"rvol_3bar":[2.105446,0.390131,0.312048],"trend_3bar":"DECELERATING","projected_rvol":0.348787},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":19926.0,"sell_vol":9713.0,"unclassified_vol":0.0,"imbalance":0.34458,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.094272},"context":{"vwap":6.462172,"price_vs_vwap_pct":0.66275,"ema9":6.500864,"ema20":6.511064,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.289833,"dist_to_hod_atr":3.264486,"atr":0.026038,"spread_atr":0.384057,"own_change_pct":-0.153643,"rel_strength_pct":{"SPY":-0.155619,"IWM":-0.146709}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.107525},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"513024e02eb3","ts":"2026-09-10T15:25:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2493,"target":8.57,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":0.98},"price":8.3831,"vwap":8.3711,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":0.0598,"volatility":"high"},"price":8.3831,"volume":{"bars":115,"last_bar_volume":8691.0,"baseline_avg":11356.1,"bar_rvol":0.765316,"raw_accel":1.077695,"smooth_accel":-0.649289,"accel_momentum":-0.218155,"rvol_3bar":[0.780592,0.362714,0.765316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2550.0,"sell_vol":5149.0,"unclassified_vol":0.0,"imbalance":-0.337576,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.143568},"context":{"vwap":8.3711,"price_vs_vwap_pct":0.143346,"ema9":8.399467,"ema20":8.417922,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.180863,"dist_to_hod_atr":4.704148,"atr":0.039731,"spread_atr":0.251693,"own_change_pct":-0.091449,"rel_strength_pct":{"SPY":-0.118784,"IWM":-0.093182}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.258352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebe81605eb86","ts":"2026-09-10T15:25:10+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2511,"target":16.22,"target_label":"range_20d_high","reward_risk":5.73,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.77},"price":15.395,"vwap":15.1623,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":15.395,"volume":{"bars":115,"last_bar_volume":275145.0,"baseline_avg":203737.6,"bar_rvol":1.350487,"raw_accel":0.770993,"smooth_accel":0.137752,"accel_momentum":0.304735,"rvol_3bar":[1.136346,0.735415,1.350487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":67654.0,"sell_vol":44945.0,"unclassified_vol":0.0,"imbalance":0.20168,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.00522},"context":{"vwap":15.161913,"price_vs_vwap_pct":1.537321,"ema9":15.406135,"ema20":15.394239,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.291451,"dist_to_hod_atr":1.088855,"atr":0.041328,"spread_atr":0.241968,"own_change_pct":-0.129744,"rel_strength_pct":{"SPY":-0.157079,"IWM":-0.131477}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.272367},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cf856d2085b","ts":"2026-09-10T15:25:15+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.2027,"target":14.47,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.46},"price":14.32,"vwap":14.3192,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0301,"volatility":"medium"},"price":14.32,"volume":{"bars":115,"last_bar_volume":2497.0,"baseline_avg":8432.7,"bar_rvol":0.296109,"raw_accel":-0.456938,"smooth_accel":-0.672969,"accel_momentum":-0.494299,"rvol_3bar":[0.902511,0.542466,0.296109],"trend_3bar":"DECELERATING","projected_rvol":0.751835},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":836.0,"sell_vol":2026.0,"unclassified_vol":0.0,"imbalance":-0.415793,"bid":14.31,"ask":14.32,"spread_pct":0.069857,"quote_size_imbalance":null,"quote_age_s":0.753149},"context":{"vwap":14.319235,"price_vs_vwap_pct":0.005343,"ema9":14.309187,"ema20":14.304283,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.768243,"atr":0.026002,"spread_atr":0.38458,"own_change_pct":0.109091,"rel_strength_pct":{"SPY":0.081756,"IWM":0.107358}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.12312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7fcd78c08fde","ts":"2026-09-10T15:25:20+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.31 below VWAP $14.32","plan":{"state":"PASS","setup":"","stop":14.1891,"target":14.47,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.49},"price":14.3064,"vwap":14.3192,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":14.3064,"volume":{"bars":115,"last_bar_volume":2497.0,"baseline_avg":8432.7,"bar_rvol":0.296109,"raw_accel":-0.456938,"smooth_accel":-0.672969,"accel_momentum":-0.494299,"rvol_3bar":[0.902511,0.542466,0.296109],"trend_3bar":"DECELERATING","projected_rvol":0.902558},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1586.0,"sell_vol":1928.0,"unclassified_vol":0.0,"imbalance":-0.097325,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":1.013904},"context":{"vwap":14.319235,"price_vs_vwap_pct":-0.089634,"ema9":14.309187,"ema20":14.304283,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-2.010959,"dist_to_hod_atr":11.291272,"atr":0.026002,"spread_atr":0.38458,"own_change_pct":0.109091,"rel_strength_pct":{"SPY":0.081756,"IWM":0.107358}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f41503f22a51","ts":"2026-09-10T15:25:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.7025,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":13.85,"volume":{"bars":115,"last_bar_volume":75386.0,"baseline_avg":121157.35,"bar_rvol":0.622216,"raw_accel":-0.410738,"smooth_accel":0.695592,"accel_momentum":-0.869883,"rvol_3bar":[2.749058,1.058877,0.622216],"trend_3bar":"DECELERATING","projected_rvol":0.220944},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":3165.0,"sell_vol":8127.0,"unclassified_vol":0.0,"imbalance":-0.439426,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.429908},"context":{"vwap":13.702456,"price_vs_vwap_pct":1.076771,"ema9":13.845707,"ema20":13.853203,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.5743,"dist_to_hod_atr":2.447505,"atr":0.032686,"spread_atr":0.305938,"own_change_pct":-0.100333,"rel_strength_pct":{"SPY":-0.127668,"IWM":-0.102066}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.273418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d5d3d877e5a0","ts":"2026-09-10T15:25:20+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.2411,"target":16.22,"target_label":"range_20d_high","reward_risk":5.8,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.79},"price":15.385,"vwap":15.1646,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.0779,"volatility":"medium"},"price":15.385,"volume":{"bars":115,"last_bar_volume":275145.0,"baseline_avg":203737.6,"bar_rvol":1.350487,"raw_accel":0.770993,"smooth_accel":0.137752,"accel_momentum":0.304735,"rvol_3bar":[1.136346,0.735415,1.350487],"trend_3bar":"MIXED","projected_rvol":3.541909},"flow":{"window_s":30,"trades":320,"trade_rate":10.666667,"buy_vol":140154.0,"sell_vol":133512.0,"unclassified_vol":0.0,"imbalance":0.02427,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":0.163903},"context":{"vwap":15.161913,"price_vs_vwap_pct":1.471366,"ema9":15.406135,"ema20":15.394239,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.356218,"dist_to_hod_atr":1.330823,"atr":0.041328,"spread_atr":0.241968,"own_change_pct":-0.129744,"rel_strength_pct":{"SPY":-0.157079,"IWM":-0.131477}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.032777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea33ef895a56","ts":"2026-09-10T15:25:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.57,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":8.38,"vwap":8.3711,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":0.0524,"volatility":"high"},"price":8.38,"volume":{"bars":115,"last_bar_volume":8691.0,"baseline_avg":11356.1,"bar_rvol":0.765316,"raw_accel":1.077695,"smooth_accel":-0.649289,"accel_momentum":-0.218155,"rvol_3bar":[0.780592,0.362714,0.765316],"trend_3bar":"MIXED","projected_rvol":1.151276},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":151.0,"sell_vol":4524.0,"unclassified_vol":0.0,"imbalance":-0.935401,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.855736},"context":{"vwap":8.3711,"price_vs_vwap_pct":0.106314,"ema9":8.399467,"ema20":8.417922,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.217036,"dist_to_hod_atr":4.782173,"atr":0.039731,"spread_atr":0.251693,"own_change_pct":-0.091449,"rel_strength_pct":{"SPY":-0.118784,"IWM":-0.093182}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.715877},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"423282435278","ts":"2026-09-10T15:25:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7352,"target":13.93,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.81},"price":13.845,"vwap":13.7026,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.015,"volatility":"medium"},"price":13.845,"volume":{"bars":115,"last_bar_volume":75386.0,"baseline_avg":121157.35,"bar_rvol":0.622216,"raw_accel":-0.410738,"smooth_accel":0.695592,"accel_momentum":-0.869883,"rvol_3bar":[2.749058,1.058877,0.622216],"trend_3bar":"DECELERATING","projected_rvol":0.269917},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":7156.0,"sell_vol":6616.0,"unclassified_vol":0.0,"imbalance":0.03921,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":5.429908},"context":{"vwap":13.702456,"price_vs_vwap_pct":1.040281,"ema9":13.845707,"ema20":13.853203,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.610194,"dist_to_hod_atr":2.600474,"atr":0.032686,"spread_atr":0.305938,"own_change_pct":-0.100333,"rel_strength_pct":{"SPY":-0.127668,"IWM":-0.102066}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024397},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7a381eee3344","ts":"2026-09-10T15:25:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3592,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.4399,"vwap":5.3668,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":5.4399,"volume":{"bars":115,"last_bar_volume":8262.0,"baseline_avg":39320.75,"bar_rvol":0.210118,"raw_accel":-0.498848,"smooth_accel":-0.339492,"accel_momentum":-0.077066,"rvol_3bar":[1.068368,0.414391,0.210118],"trend_3bar":"DECELERATING","projected_rvol":0.810686},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":12952.0,"sell_vol":1233.0,"unclassified_vol":0.0,"imbalance":0.826154,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.601315},"context":{"vwap":5.366714,"price_vs_vwap_pct":1.36371,"ema9":5.433873,"ema20":5.431232,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.368132,"dist_to_hod_atr":1.18234,"atr":0.017,"spread_atr":0.588229,"own_change_pct":-0.029431,"rel_strength_pct":{"SPY":-0.056766,"IWM":-0.031164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.17359},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5b47baaa299c","ts":"2026-09-10T15:25:30+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.2077,"target":14.47,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.45},"price":14.325,"vwap":14.3192,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0371,"volatility":"medium"},"price":14.325,"volume":{"bars":115,"last_bar_volume":2497.0,"baseline_avg":8432.7,"bar_rvol":0.296109,"raw_accel":-0.456938,"smooth_accel":-0.672969,"accel_momentum":-0.494299,"rvol_3bar":[0.902511,0.542466,0.296109],"trend_3bar":"DECELERATING","projected_rvol":0.897222},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1918.0,"sell_vol":1865.0,"unclassified_vol":0.0,"imbalance":0.01401,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":0.002282},"context":{"vwap":14.319235,"price_vs_vwap_pct":0.040261,"ema9":14.309187,"ema20":14.304283,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.883562,"dist_to_hod_atr":10.575953,"atr":0.026002,"spread_atr":0.38458,"own_change_pct":0.109091,"rel_strength_pct":{"SPY":0.081756,"IWM":0.107358}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cb1f718ac27d","ts":"2026-09-10T15:25:30+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.206,"target":15.44,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.85},"price":15.3499,"vwap":15.1667,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.1235,"volatility":"medium"},"price":15.3499,"volume":{"bars":115,"last_bar_volume":275145.0,"baseline_avg":203737.6,"bar_rvol":1.350487,"raw_accel":0.770993,"smooth_accel":0.137752,"accel_momentum":0.304735,"rvol_3bar":[1.136346,0.735415,1.350487],"trend_3bar":"MIXED","projected_rvol":4.740509},"flow":{"window_s":30,"trades":829,"trade_rate":27.633333,"buy_vol":196930.0,"sell_vol":285980.0,"unclassified_vol":0.0,"imbalance":-0.184403,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.002819},"context":{"vwap":15.161913,"price_vs_vwap_pct":1.239865,"ema9":15.406135,"ema20":15.394239,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.583549,"dist_to_hod_atr":2.18013,"atr":0.041328,"spread_atr":0.241968,"own_change_pct":-0.129744,"rel_strength_pct":{"SPY":-0.157079,"IWM":-0.131477}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.249034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4f779092c37","ts":"2026-09-10T15:25:35+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.31 below VWAP $14.32","plan":{"state":"PASS","setup":"","stop":14.1896,"target":14.47,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.49},"price":14.3069,"vwap":14.3192,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":14.3069,"volume":{"bars":115,"last_bar_volume":2497.0,"baseline_avg":8432.7,"bar_rvol":0.296109,"raw_accel":-0.456938,"smooth_accel":-0.672969,"accel_momentum":-0.494299,"rvol_3bar":[0.902511,0.542466,0.296109],"trend_3bar":"DECELERATING","projected_rvol":0.799337},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1518.0,"sell_vol":1834.0,"unclassified_vol":0.0,"imbalance":-0.094272,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":0.873319},"context":{"vwap":14.319235,"price_vs_vwap_pct":-0.086142,"ema9":14.309187,"ema20":14.304283,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-2.007534,"dist_to_hod_atr":11.272043,"atr":0.026002,"spread_atr":0.38458,"own_change_pct":0.109091,"rel_strength_pct":{"SPY":0.081756,"IWM":0.107358}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.027915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"88ad784f7165","ts":"2026-09-10T15:25:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.65,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":1.32},"price":5.5876,"vwap":5.5549,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":5.5876,"volume":{"bars":115,"last_bar_volume":51606.0,"baseline_avg":38237.85,"bar_rvol":1.349605,"raw_accel":3.742327,"smooth_accel":0.094679,"accel_momentum":0.121326,"rvol_3bar":[1.663599,0.243991,1.349605],"trend_3bar":"MIXED","projected_rvol":0.712607},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2812.0,"sell_vol":12709.0,"unclassified_vol":0.0,"imbalance":-0.637652,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.9419},"context":{"vwap":5.554838,"price_vs_vwap_pct":0.589792,"ema9":5.590077,"ema20":5.598996,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.797923,"dist_to_hod_atr":4.93131,"atr":0.020745,"spread_atr":0.482044,"own_change_pct":-0.130357,"rel_strength_pct":{"SPY":-0.157692,"IWM":-0.13209}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.860579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"509c3de6a926","ts":"2026-09-10T15:25:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5196,"target":5.65,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.32},"price":5.5899,"vwap":5.5549,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":5.5899,"volume":{"bars":115,"last_bar_volume":51606.0,"baseline_avg":38237.85,"bar_rvol":1.349605,"raw_accel":3.742327,"smooth_accel":0.094679,"accel_momentum":0.121326,"rvol_3bar":[1.663599,0.243991,1.349605],"trend_3bar":"MIXED","projected_rvol":0.880946},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":7861.0,"sell_vol":12609.0,"unclassified_vol":0.0,"imbalance":-0.231949,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.480949},"context":{"vwap":5.554838,"price_vs_vwap_pct":0.631197,"ema9":5.590077,"ema20":5.598996,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.7575,"dist_to_hod_atr":4.82044,"atr":0.020745,"spread_atr":0.482044,"own_change_pct":-0.130357,"rel_strength_pct":{"SPY":-0.157692,"IWM":-0.13209}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.31304},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdac8c677b40","ts":"2026-09-10T15:25: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.428,"target":6.59,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.45},"price":6.4981,"vwap":6.4627,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0206,"volatility":"medium"},"price":6.4981,"volume":{"bars":115,"last_bar_volume":32779.0,"baseline_avg":100380.4,"bar_rvol":0.326548,"raw_accel":0.025465,"smooth_accel":-0.775905,"accel_momentum":-0.498628,"rvol_3bar":[0.390131,0.312048,0.326548],"trend_3bar":"MIXED","projected_rvol":1.808735},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":35959.0,"sell_vol":73304.0,"unclassified_vol":0.0,"imbalance":-0.34179,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.621181},"context":{"vwap":6.462287,"price_vs_vwap_pct":0.554192,"ema9":6.500131,"ema20":6.509744,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.394537,"dist_to_hod_atr":3.58893,"atr":0.025607,"spread_atr":0.390526,"own_change_pct":-0.196621,"rel_strength_pct":{"SPY":-0.223956,"IWM":-0.198353}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.111611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4836c609260a","ts":"2026-09-10T15:25:45+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.2077,"target":14.47,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.45},"price":14.325,"vwap":14.3192,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0371,"volatility":"medium"},"price":14.325,"volume":{"bars":115,"last_bar_volume":2497.0,"baseline_avg":8432.7,"bar_rvol":0.296109,"raw_accel":-0.456938,"smooth_accel":-0.672969,"accel_momentum":-0.494299,"rvol_3bar":[0.902511,0.542466,0.296109],"trend_3bar":"DECELERATING","projected_rvol":0.727485},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2048.0,"sell_vol":968.0,"unclassified_vol":0.0,"imbalance":0.35809,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":0.108239},"context":{"vwap":14.319235,"price_vs_vwap_pct":0.040261,"ema9":14.309187,"ema20":14.304283,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.883562,"dist_to_hod_atr":10.575953,"atr":0.026002,"spread_atr":0.38458,"own_change_pct":0.109091,"rel_strength_pct":{"SPY":0.081756,"IWM":0.107358}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.106034},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7c028eeea52c","ts":"2026-09-10T15:25:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3543,"target":6.04,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.3668,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":5.435,"volume":{"bars":115,"last_bar_volume":8262.0,"baseline_avg":39320.75,"bar_rvol":0.210118,"raw_accel":-0.498848,"smooth_accel":-0.339492,"accel_momentum":-0.077066,"rvol_3bar":[1.068368,0.414391,0.210118],"trend_3bar":"DECELERATING","projected_rvol":0.514843},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":11593.0,"sell_vol":1437.0,"unclassified_vol":0.0,"imbalance":0.779432,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.243445},"context":{"vwap":5.366714,"price_vs_vwap_pct":1.272406,"ema9":5.433873,"ema20":5.431232,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.457875,"dist_to_hod_atr":1.470572,"atr":0.017,"spread_atr":0.588229,"own_change_pct":-0.029431,"rel_strength_pct":{"SPY":-0.056766,"IWM":-0.031164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.163773},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"480b76a612cd","ts":"2026-09-10T15:25:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5197,"target":5.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.32},"price":5.59,"vwap":5.555,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":0.0227,"volatility":"medium"},"price":5.59,"volume":{"bars":115,"last_bar_volume":51606.0,"baseline_avg":38237.85,"bar_rvol":1.349605,"raw_accel":3.742327,"smooth_accel":0.094679,"accel_momentum":0.121326,"rvol_3bar":[1.663599,0.243991,1.349605],"trend_3bar":"MIXED","projected_rvol":1.372741},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":12301.0,"sell_vol":24146.0,"unclassified_vol":0.0,"imbalance":-0.324992,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.16129},"context":{"vwap":5.554838,"price_vs_vwap_pct":0.632998,"ema9":5.590077,"ema20":5.598996,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.755743,"dist_to_hod_atr":4.815619,"atr":0.020745,"spread_atr":0.482044,"own_change_pct":-0.130357,"rel_strength_pct":{"SPY":-0.157692,"IWM":-0.13209}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.438611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"331832efc362","ts":"2026-09-10T15:25:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4313,"target":6.59,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.44},"price":6.5014,"vwap":6.4628,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0308,"volatility":"medium"},"price":6.5014,"volume":{"bars":115,"last_bar_volume":32779.0,"baseline_avg":100380.4,"bar_rvol":0.326548,"raw_accel":0.025465,"smooth_accel":-0.775905,"accel_momentum":-0.498628,"rvol_3bar":[0.390131,0.312048,0.326548],"trend_3bar":"MIXED","projected_rvol":1.72614},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":35840.0,"sell_vol":76766.0,"unclassified_vol":0.0,"imbalance":-0.363444,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.542349},"context":{"vwap":6.462287,"price_vs_vwap_pct":0.605258,"ema9":6.500131,"ema20":6.509744,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.344461,"dist_to_hod_atr":3.460056,"atr":0.025607,"spread_atr":0.390526,"own_change_pct":-0.196621,"rel_strength_pct":{"SPY":-0.223956,"IWM":-0.198353}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.118682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24ae3464b9cb","ts":"2026-09-10T15:25:55+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.2318,"target":16.22,"target_label":"range_20d_high","reward_risk":5.87,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.81},"price":15.3757,"vwap":15.1684,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.09,"volatility":"medium"},"price":15.3757,"volume":{"bars":115,"last_bar_volume":275145.0,"baseline_avg":203737.6,"bar_rvol":1.350487,"raw_accel":0.770993,"smooth_accel":0.137752,"accel_momentum":0.304735,"rvol_3bar":[1.136346,0.735415,1.350487],"trend_3bar":"MIXED","projected_rvol":3.362293},"flow":{"window_s":30,"trades":671,"trade_rate":22.366667,"buy_vol":136980.0,"sell_vol":225357.0,"unclassified_vol":0.0,"imbalance":-0.243908,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.972151},"context":{"vwap":15.161913,"price_vs_vwap_pct":1.410028,"ema9":15.406135,"ema20":15.394239,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.416451,"dist_to_hod_atr":1.555853,"atr":0.041328,"spread_atr":0.241968,"own_change_pct":-0.129744,"rel_strength_pct":{"SPY":-0.157079,"IWM":-0.131477}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.329395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0391259236c6","ts":"2026-09-10T15:26:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7306,"target":13.93,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.82},"price":13.8404,"vwap":13.7029,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":13.8404,"volume":{"bars":115,"last_bar_volume":75386.0,"baseline_avg":121157.35,"bar_rvol":0.622216,"raw_accel":-0.410738,"smooth_accel":0.695592,"accel_momentum":-0.869883,"rvol_3bar":[2.749058,1.058877,0.622216],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":12162.0,"sell_vol":21706.0,"unclassified_vol":0.0,"imbalance":-0.2818,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.003345},"context":{"vwap":13.702456,"price_vs_vwap_pct":1.00671,"ema9":13.845707,"ema20":13.853203,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.643216,"dist_to_hod_atr":2.741206,"atr":0.032686,"spread_atr":0.305938,"own_change_pct":-0.100333,"rel_strength_pct":{"SPY":-0.168202,"IWM":-0.138508}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.17534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2b9fa0626c9d","ts":"2026-09-10T15:26:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7352,"target":13.93,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.81},"price":13.845,"vwap":13.703,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":13.845,"volume":{"bars":116,"last_bar_volume":50935.0,"baseline_avg":121800.45,"bar_rvol":0.418184,"raw_accel":-0.324344,"smooth_accel":-0.542378,"accel_momentum":-1.23797,"rvol_3bar":[1.058877,0.622216,0.418184],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":18667.0,"sell_vol":28190.0,"unclassified_vol":0.0,"imbalance":-0.203235,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.081131},"context":{"vwap":13.702902,"price_vs_vwap_pct":1.03699,"ema9":13.844646,"ema20":13.851983,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.610194,"dist_to_hod_atr":2.664443,"atr":0.031902,"spread_atr":0.313464,"own_change_pct":0.046986,"rel_strength_pct":{"SPY":-0.020883,"IWM":0.008811}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.08499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"46e5d4bfe04d","ts":"2026-09-10T15:26:05+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.2011,"target":15.44,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.86},"price":15.345,"vwap":15.1689,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.1005,"volatility":"medium"},"price":15.345,"volume":{"bars":116,"last_bar_volume":640456.0,"baseline_avg":211438.9,"bar_rvol":3.029036,"raw_accel":1.327704,"smooth_accel":0.650823,"accel_momentum":0.51307,"rvol_3bar":[0.735415,1.350487,3.029036],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":72957.0,"sell_vol":91842.0,"unclassified_vol":0.0,"imbalance":-0.114594,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.086929},"context":{"vwap":15.168758,"price_vs_vwap_pct":1.161874,"ema9":15.404968,"ema20":15.394817,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.615285,"dist_to_hod_atr":2.18118,"atr":0.043554,"spread_atr":0.229598,"own_change_pct":-0.064243,"rel_strength_pct":{"SPY":-0.132113,"IWM":-0.102418}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.34711},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84806648d802","ts":"2026-09-10T15:26:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.182,"target":13.7332,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.08},"price":13.425,"vwap":13.4123,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"high"},"price":13.425,"volume":{"bars":116,"last_bar_volume":29471.0,"baseline_avg":10781.15,"bar_rvol":2.733567,"raw_accel":0.38485,"smooth_accel":0.007268,"accel_momentum":0.440969,"rvol_3bar":[0.580408,2.159795,2.733567],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":10396.0,"sell_vol":1531.0,"unclassified_vol":0.0,"imbalance":0.743272,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.544365},"context":{"vwap":13.41225,"price_vs_vwap_pct":0.095064,"ema9":13.458498,"ema20":13.472333,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.505447,"dist_to_hod_atr":8.039851,"atr":0.042911,"spread_atr":0.233039,"own_change_pct":-0.111524,"rel_strength_pct":{"SPY":-0.179394,"IWM":-0.149699}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.031783},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34854ad15327","ts":"2026-09-10T15:26:15+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.32 below VWAP $14.32","plan":{"state":"PASS","setup":"","stop":14.1995,"target":14.47,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.47},"price":14.3168,"vwap":14.3192,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":14.3168,"volume":{"bars":116,"last_bar_volume":17200.0,"baseline_avg":8308.35,"bar_rvol":2.070206,"raw_accel":5.888266,"smooth_accel":-0.451394,"accel_momentum":0.221575,"rvol_3bar":[0.542466,0.296109,2.070206],"trend_3bar":"MIXED","projected_rvol":1.15065},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":13910.0,"sell_vol":1079.0,"unclassified_vol":0.0,"imbalance":0.856028,"bid":14.31,"ask":14.32,"spread_pct":0.069857,"quote_size_imbalance":null,"quote_age_s":0.145849},"context":{"vwap":14.319217,"price_vs_vwap_pct":-0.016878,"ema9":14.31157,"ema20":14.305885,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.939726,"dist_to_hod_atr":10.86452,"atr":0.026066,"spread_atr":0.383634,"own_change_pct":0.042613,"rel_strength_pct":{"SPY":-0.025257,"IWM":0.004438}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.772154},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbecbe095a0e","ts":"2026-09-10T15:26:20+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2111,"target":16.22,"target_label":"range_20d_high","reward_risk":6.01,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.84},"price":15.355,"vwap":15.1701,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0875,"volatility":"medium"},"price":15.355,"volume":{"bars":116,"last_bar_volume":640456.0,"baseline_avg":211438.9,"bar_rvol":3.029036,"raw_accel":1.327704,"smooth_accel":0.650823,"accel_momentum":0.51307,"rvol_3bar":[0.735415,1.350487,3.029036],"trend_3bar":"ACCELERATING","projected_rvol":2.116597},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":96928.0,"sell_vol":68455.0,"unclassified_vol":0.0,"imbalance":0.172164,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.148957},"context":{"vwap":15.168758,"price_vs_vwap_pct":1.227799,"ema9":15.404968,"ema20":15.394817,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.550518,"dist_to_hod_atr":1.951582,"atr":0.043554,"spread_atr":0.229598,"own_change_pct":-0.064243,"rel_strength_pct":{"SPY":-0.132113,"IWM":-0.102418}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.521491},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7824e85a041c","ts":"2026-09-10T15:26:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7302,"target":13.93,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.82},"price":13.84,"vwap":13.7031,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":13.84,"volume":{"bars":116,"last_bar_volume":50935.0,"baseline_avg":121800.45,"bar_rvol":0.418184,"raw_accel":-0.324344,"smooth_accel":-0.542378,"accel_momentum":-1.23797,"rvol_3bar":[1.058877,0.622216,0.418184],"trend_3bar":"DECELERATING","projected_rvol":0.542106},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":18869.0,"sell_vol":11868.0,"unclassified_vol":0.0,"imbalance":0.227771,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.384898},"context":{"vwap":13.702902,"price_vs_vwap_pct":1.000502,"ema9":13.844646,"ema20":13.851983,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.646088,"dist_to_hod_atr":2.821174,"atr":0.031902,"spread_atr":0.313464,"own_change_pct":0.046986,"rel_strength_pct":{"SPY":-0.020883,"IWM":0.008811}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.09525},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2768b23bdb51","ts":"2026-09-10T15:26:30+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.2077,"target":14.47,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.45},"price":14.325,"vwap":14.3192,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":14.325,"volume":{"bars":116,"last_bar_volume":17200.0,"baseline_avg":8308.35,"bar_rvol":2.070206,"raw_accel":5.888266,"smooth_accel":-0.451394,"accel_momentum":0.221575,"rvol_3bar":[0.542466,0.296109,2.070206],"trend_3bar":"MIXED","projected_rvol":0.791011},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2144.0,"sell_vol":1142.0,"unclassified_vol":0.0,"imbalance":0.30493,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":0.002242},"context":{"vwap":14.319217,"price_vs_vwap_pct":0.040387,"ema9":14.31157,"ema20":14.305885,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.883562,"dist_to_hod_atr":10.54994,"atr":0.026066,"spread_atr":0.383634,"own_change_pct":0.042613,"rel_strength_pct":{"SPY":-0.025257,"IWM":0.004438}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.631268},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c53659a926c6","ts":"2026-09-10T15:26:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7304,"target":13.93,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.82},"price":13.8402,"vwap":13.7031,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":13.8402,"volume":{"bars":116,"last_bar_volume":50935.0,"baseline_avg":121800.45,"bar_rvol":0.418184,"raw_accel":-0.324344,"smooth_accel":-0.542378,"accel_momentum":-1.23797,"rvol_3bar":[1.058877,0.622216,0.418184],"trend_3bar":"DECELERATING","projected_rvol":0.45852},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":15815.0,"sell_vol":12109.0,"unclassified_vol":0.0,"imbalance":0.132717,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.00332},"context":{"vwap":13.702902,"price_vs_vwap_pct":1.001961,"ema9":13.844646,"ema20":13.851983,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.644652,"dist_to_hod_atr":2.814905,"atr":0.031902,"spread_atr":0.313464,"own_change_pct":0.046986,"rel_strength_pct":{"SPY":-0.020883,"IWM":0.008811}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.0555},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"27588b608806","ts":"2026-09-10T15:26:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7352,"target":13.93,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.81},"price":13.845,"vwap":13.7032,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":13.845,"volume":{"bars":116,"last_bar_volume":50935.0,"baseline_avg":121800.45,"bar_rvol":0.418184,"raw_accel":-0.324344,"smooth_accel":-0.542378,"accel_momentum":-1.23797,"rvol_3bar":[1.058877,0.622216,0.418184],"trend_3bar":"DECELERATING","projected_rvol":0.353179},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":4888.0,"sell_vol":2471.0,"unclassified_vol":0.0,"imbalance":0.328441,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.482665},"context":{"vwap":13.702902,"price_vs_vwap_pct":1.03699,"ema9":13.844646,"ema20":13.851983,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.610194,"dist_to_hod_atr":2.664443,"atr":0.031902,"spread_atr":0.313464,"own_change_pct":0.046986,"rel_strength_pct":{"SPY":-0.020883,"IWM":0.008811}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.137349},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"452594850bac","ts":"2026-09-10T15:26:45+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.2061,"target":15.44,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.85},"price":15.35,"vwap":15.171,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.094,"volatility":"medium"},"price":15.35,"volume":{"bars":116,"last_bar_volume":640456.0,"baseline_avg":211438.9,"bar_rvol":3.029036,"raw_accel":1.327704,"smooth_accel":0.650823,"accel_momentum":0.51307,"rvol_3bar":[0.735415,1.350487,3.029036],"trend_3bar":"ACCELERATING","projected_rvol":1.558282},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":82029.0,"sell_vol":71666.0,"unclassified_vol":0.0,"imbalance":0.067426,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.127746},"context":{"vwap":15.168758,"price_vs_vwap_pct":1.194836,"ema9":15.404968,"ema20":15.394817,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.582902,"dist_to_hod_atr":2.066381,"atr":0.043554,"spread_atr":0.229598,"own_change_pct":-0.064243,"rel_strength_pct":{"SPY":-0.132113,"IWM":-0.102418}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.204235},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"700f206158c0","ts":"2026-09-10T15:26:50+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.32 below VWAP $14.32","plan":{"state":"PASS","setup":"","stop":14.1984,"target":14.47,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.47},"price":14.3157,"vwap":14.3192,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":4.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":14.3157,"volume":{"bars":116,"last_bar_volume":17200.0,"baseline_avg":8308.35,"bar_rvol":2.070206,"raw_accel":5.888266,"smooth_accel":-0.451394,"accel_momentum":0.221575,"rvol_3bar":[0.542466,0.296109,2.070206],"trend_3bar":"MIXED","projected_rvol":0.568199},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1287.0,"sell_vol":252.0,"unclassified_vol":0.0,"imbalance":0.672515,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":1.835536},"context":{"vwap":14.319217,"price_vs_vwap_pct":-0.02456,"ema9":14.31157,"ema20":14.305885,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.94726,"dist_to_hod_atr":10.90672,"atr":0.026066,"spread_atr":0.383634,"own_change_pct":0.042613,"rel_strength_pct":{"SPY":-0.025257,"IWM":0.004438}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.392244},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26923e8c304f","ts":"2026-09-10T15:26:50+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2373,"target":16.22,"target_label":"range_20d_high","reward_risk":5.83,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.8},"price":15.3812,"vwap":15.1712,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"medium"},"price":15.3812,"volume":{"bars":116,"last_bar_volume":640456.0,"baseline_avg":211438.9,"bar_rvol":3.029036,"raw_accel":1.327704,"smooth_accel":0.650823,"accel_momentum":0.51307,"rvol_3bar":[0.735415,1.350487,3.029036],"trend_3bar":"ACCELERATING","projected_rvol":1.440649},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":44759.0,"sell_vol":59905.0,"unclassified_vol":0.0,"imbalance":-0.144711,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":4.949166},"context":{"vwap":15.168758,"price_vs_vwap_pct":1.400522,"ema9":15.404968,"ema20":15.394817,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.380829,"dist_to_hod_atr":1.350036,"atr":0.043554,"spread_atr":0.229598,"own_change_pct":-0.064243,"rel_strength_pct":{"SPY":-0.132113,"IWM":-0.102418}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.438334},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6c78525e00f","ts":"2026-09-10T15:26:55+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.2036,"target":14.47,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.46},"price":14.3209,"vwap":14.3192,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":14.3209,"volume":{"bars":116,"last_bar_volume":17200.0,"baseline_avg":8308.35,"bar_rvol":2.070206,"raw_accel":5.888266,"smooth_accel":-0.451394,"accel_momentum":0.221575,"rvol_3bar":[0.542466,0.296109,2.070206],"trend_3bar":"MIXED","projected_rvol":0.516808},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1284.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.785814,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":0.365048},"context":{"vwap":14.319217,"price_vs_vwap_pct":0.011755,"ema9":14.31157,"ema20":14.305885,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.911644,"dist_to_hod_atr":10.70723,"atr":0.026066,"spread_atr":0.383634,"own_change_pct":0.042613,"rel_strength_pct":{"SPY":-0.025257,"IWM":0.004438}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.626796},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48148706ed17","ts":"2026-09-10T15:26:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.7035,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":13.85,"volume":{"bars":116,"last_bar_volume":50935.0,"baseline_avg":121800.45,"bar_rvol":0.418184,"raw_accel":-0.324344,"smooth_accel":-0.542378,"accel_momentum":-1.23797,"rvol_3bar":[1.058877,0.622216,0.418184],"trend_3bar":"DECELERATING","projected_rvol":0.575627},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":26477.0,"sell_vol":10280.0,"unclassified_vol":0.0,"imbalance":0.440651,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.15191},"context":{"vwap":13.702902,"price_vs_vwap_pct":1.073479,"ema9":13.844646,"ema20":13.851983,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.5743,"dist_to_hod_atr":2.507711,"atr":0.031902,"spread_atr":0.313464,"own_change_pct":0.046986,"rel_strength_pct":{"SPY":-0.020883,"IWM":0.008811}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.184273},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b7ac58c561c6","ts":"2026-09-10T15:26: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.4299,"target":6.59,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.44},"price":6.5,"vwap":6.4632,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":6.5,"volume":{"bars":116,"last_bar_volume":144695.0,"baseline_avg":94440.7,"bar_rvol":1.532125,"raw_accel":3.414259,"smooth_accel":-0.428649,"accel_momentum":0.347256,"rvol_3bar":[0.312048,0.326548,1.532125],"trend_3bar":"ACCELERATING","projected_rvol":1.469135},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":45187.0,"sell_vol":46091.0,"unclassified_vol":0.0,"imbalance":-0.009904,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.355525},"context":{"vwap":6.462797,"price_vs_vwap_pct":0.575652,"ema9":6.500125,"ema20":6.508825,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.365706,"dist_to_hod_atr":3.570571,"atr":0.025206,"spread_atr":0.39673,"own_change_pct":0.155624,"rel_strength_pct":{"SPY":0.087755,"IWM":0.117449}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.015174},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b7339b2e475","ts":"2026-09-10T15:26:55+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2111,"target":16.22,"target_label":"range_20d_high","reward_risk":6.01,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.84},"price":15.355,"vwap":15.1711,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0875,"volatility":"medium"},"price":15.355,"volume":{"bars":116,"last_bar_volume":640456.0,"baseline_avg":211438.9,"bar_rvol":3.029036,"raw_accel":1.327704,"smooth_accel":0.650823,"accel_momentum":0.51307,"rvol_3bar":[0.735415,1.350487,3.029036],"trend_3bar":"ACCELERATING","projected_rvol":1.3171},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":41586.0,"sell_vol":26428.0,"unclassified_vol":0.0,"imbalance":0.222866,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.988855},"context":{"vwap":15.168758,"price_vs_vwap_pct":1.227799,"ema9":15.404968,"ema20":15.394817,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.550518,"dist_to_hod_atr":1.951582,"atr":0.043554,"spread_atr":0.229598,"own_change_pct":-0.064243,"rel_strength_pct":{"SPY":-0.132113,"IWM":-0.102418}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.675069},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd9b72bdc8e0","ts":"2026-09-10T15:27:00+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.31 below VWAP $14.32","plan":{"state":"PASS","setup":"","stop":14.1899,"target":14.47,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.49},"price":14.3072,"vwap":14.3192,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.0005,"volatility":"medium"},"price":14.3072,"volume":{"bars":116,"last_bar_volume":17200.0,"baseline_avg":8308.35,"bar_rvol":2.070206,"raw_accel":5.888266,"smooth_accel":-0.451394,"accel_momentum":0.221575,"rvol_3bar":[0.542466,0.296109,2.070206],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":596.0,"sell_vol":455.0,"unclassified_vol":0.0,"imbalance":0.134158,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":0.002223},"context":{"vwap":14.319217,"price_vs_vwap_pct":-0.083921,"ema9":14.31157,"ema20":14.305885,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-2.005479,"dist_to_hod_atr":11.232809,"atr":0.026066,"spread_atr":0.383634,"own_change_pct":0.042613,"rel_strength_pct":{"SPY":-0.024601,"IWM":0.070343}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.277735},"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":"7e4de7d3c8a2","ts":"2026-09-10T15:27:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4299,"target":6.59,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.44},"price":6.5,"vwap":6.4632,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":6.5,"volume":{"bars":116,"last_bar_volume":144695.0,"baseline_avg":94440.7,"bar_rvol":1.532125,"raw_accel":3.414259,"smooth_accel":-0.428649,"accel_momentum":0.347256,"rvol_3bar":[0.312048,0.326548,1.532125],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":44628.0,"sell_vol":46731.0,"unclassified_vol":0.0,"imbalance":-0.023019,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.002534},"context":{"vwap":6.462797,"price_vs_vwap_pct":0.575652,"ema9":6.500125,"ema20":6.508825,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.365706,"dist_to_hod_atr":3.570571,"atr":0.025206,"spread_atr":0.39673,"own_change_pct":0.155624,"rel_strength_pct":{"SPY":0.088411,"IWM":0.183355}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.035268},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a60136d8be0","ts":"2026-09-10T15:27:05+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.691,"target":12.63,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.65},"price":11.9656,"vwap":11.8183,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.051,"volatility":"high"},"price":11.9656,"volume":{"bars":117,"last_bar_volume":1143.0,"baseline_avg":2128.35,"bar_rvol":0.537036,"raw_accel":1.148143,"smooth_accel":1.044622,"accel_momentum":0.891997,"rvol_3bar":[0.081998,0.21066,0.537036],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":27.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.35,"bid":11.94,"ask":11.97,"spread_pct":0.250941,"quote_size_imbalance":null,"quote_age_s":5.002508},"context":{"vwap":11.81834,"price_vs_vwap_pct":1.246029,"ema9":11.964541,"ema20":11.934463,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.864954,"dist_to_hod_atr":1.996972,"atr":0.052279,"spread_atr":0.573842,"own_change_pct":-0.085247,"rel_strength_pct":{"SPY":-0.15246,"IWM":-0.057517}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.187963},"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":"343249741c9a","ts":"2026-09-10T15:27:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says WATCH; stop 5.69, target 5.86 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 5.80; breakout: 1-min close > 5.83 on >= 150507 sh","plan":{"state":"WATCH","setup":"","stop":5.69,"target":5.8597,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":1.93},"price":5.805,"vwap":5.7274,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":0.0517,"volatility":"medium"},"price":5.805,"volume":{"bars":117,"last_bar_volume":17351.0,"baseline_avg":116980.8,"bar_rvol":0.148323,"raw_accel":-0.837419,"smooth_accel":0.168107,"accel_momentum":0.579057,"rvol_3bar":[0.124133,0.871198,0.148323],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":917.0,"sell_vol":2115.0,"unclassified_vol":0.0,"imbalance":-0.395119,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":3.125639},"context":{"vwap":5.727422,"price_vs_vwap_pct":1.354497,"ema9":5.794487,"ema20":5.782043,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.853971,"dist_to_hod_atr":2.048827,"atr":0.024404,"spread_atr":0.409765,"own_change_pct":0.259067,"rel_strength_pct":{"SPY":0.191854,"IWM":0.286798}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.058605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0da64051cc9f","ts":"2026-09-10T15:27:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says WATCH; stop 14.53, target 14.76 (ceiling), R:R 0.89; R:R 0.89 < 2.0 at 14.65; pullback: buy 14.60-14.64 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.5316,"target":14.755,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":3.27},"price":14.65,"vwap":14.6213,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.417,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":14.65,"volume":{"bars":117,"last_bar_volume":16657.0,"baseline_avg":22562.95,"bar_rvol":0.738246,"raw_accel":0.804463,"smooth_accel":-0.443212,"accel_momentum":0.014057,"rvol_3bar":[0.730782,0.405377,0.738246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":462.0,"sell_vol":7699.0,"unclassified_vol":0.0,"imbalance":-0.886779,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.104245},"context":{"vwap":14.621276,"price_vs_vwap_pct":0.196455,"ema9":14.6613,"ema20":14.651688,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.711623,"dist_to_hod_atr":3.257291,"atr":0.032235,"spread_atr":0.310218,"own_change_pct":0.034095,"rel_strength_pct":{"SPY":-0.033118,"IWM":0.061825}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.65466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13823bc5fbc3","ts":"2026-09-10T15:27:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7036,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0325,"volatility":"medium"},"price":13.86,"volume":{"bars":117,"last_bar_volume":72203.0,"baseline_avg":114548.4,"bar_rvol":0.630327,"raw_accel":0.417552,"smooth_accel":-0.673037,"accel_momentum":-0.130659,"rvol_3bar":[0.622216,0.418184,0.630327],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":34094.0,"sell_vol":15208.0,"unclassified_vol":0.0,"imbalance":0.383068,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.473959},"context":{"vwap":13.703566,"price_vs_vwap_pct":1.141558,"ema9":13.846717,"ema20":13.852271,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.209591,"atr":0.03168,"spread_atr":0.315656,"own_change_pct":0.144561,"rel_strength_pct":{"SPY":0.077348,"IWM":0.172291}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.241458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3ff1a331f73","ts":"2026-09-10T15:27:10+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.2075,"target":14.47,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.45},"price":14.3248,"vwap":14.3192,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":14.3248,"volume":{"bars":117,"last_bar_volume":4337.0,"baseline_avg":8730.95,"bar_rvol":0.496739,"raw_accel":-0.747849,"smooth_accel":-0.134534,"accel_momentum":0.316861,"rvol_3bar":[0.296109,2.070206,0.496739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":288.0,"sell_vol":478.0,"unclassified_vol":0.0,"imbalance":-0.248042,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":0.046029},"context":{"vwap":14.319205,"price_vs_vwap_pct":0.039074,"ema9":14.310696,"ema20":14.30601,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.884932,"dist_to_hod_atr":10.48197,"atr":0.026255,"spread_atr":0.380886,"own_change_pct":0.041255,"rel_strength_pct":{"SPY":-0.025958,"IWM":0.068986}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.123212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26f27358dcf9","ts":"2026-09-10T15:27: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.4299,"target":6.59,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.44},"price":6.5,"vwap":6.4633,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":6.5,"volume":{"bars":117,"last_bar_volume":128231.0,"baseline_avg":98634.05,"bar_rvol":1.300068,"raw_accel":-0.113784,"smooth_accel":0.102363,"accel_momentum":0.531012,"rvol_3bar":[0.326548,1.532125,1.300068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":16276.0,"sell_vol":10671.0,"unclassified_vol":0.0,"imbalance":0.208001,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.098118},"context":{"vwap":6.463237,"price_vs_vwap_pct":0.568798,"ema9":6.5001,"ema20":6.507985,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.365706,"dist_to_hod_atr":3.624036,"atr":0.024834,"spread_atr":0.402671,"own_change_pct":0.154083,"rel_strength_pct":{"SPY":0.08687,"IWM":0.181814}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.270415},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"669f8c0b2fe9","ts":"2026-09-10T15:27:10+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2064,"target":16.22,"target_label":"range_20d_high","reward_risk":6.05,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.85},"price":15.3503,"vwap":15.1713,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"medium"},"price":15.3503,"volume":{"bars":117,"last_bar_volume":256080.0,"baseline_avg":235340.75,"bar_rvol":1.088124,"raw_accel":-0.60016,"smooth_accel":1.276161,"accel_momentum":0.625338,"rvol_3bar":[1.350487,3.029036,1.088124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":10367.0,"sell_vol":10113.0,"unclassified_vol":0.0,"imbalance":0.012402,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.098195},"context":{"vwap":15.171286,"price_vs_vwap_pct":1.179951,"ema9":15.402934,"ema20":15.394815,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.580959,"dist_to_hod_atr":2.004446,"atr":0.044751,"spread_atr":0.223461,"own_change_pct":-0.228127,"rel_strength_pct":{"SPY":-0.29534,"IWM":-0.200396}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013495},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"724fa60ab6d1","ts":"2026-09-10T15:27:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.57,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.99},"price":8.375,"vwap":8.3715,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":8.375,"volume":{"bars":117,"last_bar_volume":160422.0,"baseline_avg":11272.05,"bar_rvol":14.231839,"raw_accel":16.011877,"smooth_accel":5.053536,"accel_momentum":5.608657,"rvol_3bar":[0.765316,0.852703,14.231839],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5301.0,"sell_vol":1643.0,"unclassified_vol":0.0,"imbalance":0.526786,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.048226},"context":{"vwap":8.371521,"price_vs_vwap_pct":0.041553,"ema9":8.390259,"ema20":8.410045,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.275379,"dist_to_hod_atr":4.937333,"atr":0.039495,"spread_atr":0.253197,"own_change_pct":-0.177806,"rel_strength_pct":{"SPY":-0.24502,"IWM":-0.150076}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.497129},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cc13802193a","ts":"2026-09-10T15:27:15+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.31 below VWAP $14.32","plan":{"state":"PASS","setup":"","stop":14.1902,"target":14.47,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.48},"price":14.3075,"vwap":14.3192,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":14.3075,"volume":{"bars":117,"last_bar_volume":4337.0,"baseline_avg":8730.95,"bar_rvol":0.496739,"raw_accel":-0.747849,"smooth_accel":-0.134534,"accel_momentum":0.316861,"rvol_3bar":[0.296109,2.070206,0.496739],"trend_3bar":"MIXED","projected_rvol":0.056351},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":112.0,"sell_vol":422.0,"unclassified_vol":0.0,"imbalance":-0.580524,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":4.961547},"context":{"vwap":14.319205,"price_vs_vwap_pct":-0.081743,"ema9":14.310696,"ema20":14.30601,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-2.003425,"dist_to_hod_atr":11.140902,"atr":0.026255,"spread_atr":0.380886,"own_change_pct":0.041255,"rel_strength_pct":{"SPY":-0.025958,"IWM":0.068986}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.288369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ea69e86cbda","ts":"2026-09-10T15:27:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.7039,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":13.855,"volume":{"bars":117,"last_bar_volume":72203.0,"baseline_avg":114548.4,"bar_rvol":0.630327,"raw_accel":0.417552,"smooth_accel":-0.673037,"accel_momentum":-0.130659,"rvol_3bar":[0.622216,0.418184,0.630327],"trend_3bar":"MIXED","projected_rvol":1.110692},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":50862.0,"sell_vol":20885.0,"unclassified_vol":0.0,"imbalance":0.417815,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.894039},"context":{"vwap":13.703566,"price_vs_vwap_pct":1.105071,"ema9":13.846717,"ema20":13.852271,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.538406,"dist_to_hod_atr":2.367419,"atr":0.03168,"spread_atr":0.315656,"own_change_pct":0.144561,"rel_strength_pct":{"SPY":0.077348,"IWM":0.172291}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.26336},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f18ae6fe4b6","ts":"2026-09-10T15:27:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.232,"target":13.7332,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":1.02},"price":13.475,"vwap":13.413,"ext_from_open_pct":2.63,"max_ext_allowed_pct":4.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":13.475,"volume":{"bars":117,"last_bar_volume":40749.0,"baseline_avg":11666.0,"bar_rvol":3.492971,"raw_accel":0.382681,"smooth_accel":1.191851,"accel_momentum":1.184582,"rvol_3bar":[2.159795,2.733567,3.492971],"trend_3bar":"ACCELERATING","projected_rvol":20.494771},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":54530.0,"sell_vol":12155.0,"unclassified_vol":0.0,"imbalance":0.63545,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.368653},"context":{"vwap":13.412347,"price_vs_vwap_pct":0.467128,"ema9":13.447798,"ema20":13.465921,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.142338,"dist_to_hod_atr":6.753374,"atr":0.043682,"spread_atr":0.228928,"own_change_pct":-0.334572,"rel_strength_pct":{"SPY":-0.401786,"IWM":-0.306842}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.219609},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b075fd2e9a60","ts":"2026-09-10T15:27:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5097,"target":5.65,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.5554,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":5.58,"volume":{"bars":117,"last_bar_volume":44043.0,"baseline_avg":39095.55,"bar_rvol":1.126548,"raw_accel":-0.461129,"smooth_accel":0.593219,"accel_momentum":0.66614,"rvol_3bar":[1.349605,2.170122,1.126548],"trend_3bar":"MIXED","projected_rvol":0.197976},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":7910.0,"sell_vol":15894.0,"unclassified_vol":0.0,"imbalance":-0.335406,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.318469},"context":{"vwap":5.555387,"price_vs_vwap_pct":0.443039,"ema9":5.590101,"ema20":5.597401,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.931493,"dist_to_hod_atr":5.145937,"atr":0.021357,"spread_atr":0.468238,"own_change_pct":-0.012522,"rel_strength_pct":{"SPY":-0.079736,"IWM":0.015208}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.377851},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec46ec3c58b3","ts":"2026-09-10T15:27:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4349,"target":6.59,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.43},"price":6.505,"vwap":6.4634,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.024,"volatility":"medium"},"price":6.505,"volume":{"bars":117,"last_bar_volume":128231.0,"baseline_avg":98634.05,"bar_rvol":1.300068,"raw_accel":-0.113784,"smooth_accel":0.102363,"accel_momentum":0.531012,"rvol_3bar":[0.326548,1.532125,1.300068],"trend_3bar":"MIXED","projected_rvol":2.050245},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":38947.0,"sell_vol":13919.0,"unclassified_vol":0.0,"imbalance":0.473423,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.853653},"context":{"vwap":6.463237,"price_vs_vwap_pct":0.646159,"ema9":6.5001,"ema20":6.507985,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.289833,"dist_to_hod_atr":3.4227,"atr":0.024834,"spread_atr":0.402671,"own_change_pct":0.154083,"rel_strength_pct":{"SPY":0.08687,"IWM":0.181814}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.615483},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d144a21aefc7","ts":"2026-09-10T15:27:15+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2211,"target":16.22,"target_label":"range_20d_high","reward_risk":5.94,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.83},"price":15.365,"vwap":15.1715,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":15.365,"volume":{"bars":117,"last_bar_volume":256080.0,"baseline_avg":235340.75,"bar_rvol":1.088124,"raw_accel":-0.60016,"smooth_accel":1.276161,"accel_momentum":0.625338,"rvol_3bar":[1.350487,3.029036,1.088124],"trend_3bar":"MIXED","projected_rvol":0.369014},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":24860.0,"sell_vol":5820.0,"unclassified_vol":0.0,"imbalance":0.6206,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.316575},"context":{"vwap":15.171286,"price_vs_vwap_pct":1.276844,"ema9":15.402934,"ema20":15.394815,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.485751,"dist_to_hod_atr":1.675958,"atr":0.044751,"spread_atr":0.223461,"own_change_pct":-0.228127,"rel_strength_pct":{"SPY":-0.29534,"IWM":-0.200396}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.67529},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d748afd23a0","ts":"2026-09-10T15:27:20+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.2227,"target":14.47,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.42},"price":14.34,"vwap":14.3192,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0291,"volatility":"medium"},"price":14.34,"volume":{"bars":117,"last_bar_volume":4337.0,"baseline_avg":8730.95,"bar_rvol":0.496739,"raw_accel":-0.747849,"smooth_accel":-0.134534,"accel_momentum":0.316861,"rvol_3bar":[0.296109,2.070206,0.496739],"trend_3bar":"MIXED","projected_rvol":0.124729},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":350.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":-0.086162,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":0.113326},"context":{"vwap":14.319205,"price_vs_vwap_pct":0.145225,"ema9":14.310696,"ema20":14.30601,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":9.903024,"atr":0.026255,"spread_atr":0.380886,"own_change_pct":0.041255,"rel_strength_pct":{"SPY":-0.025958,"IWM":0.068986}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.0428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"970bbfa24137","ts":"2026-09-10T15:27:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7501,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.78},"price":13.8599,"vwap":13.7039,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":13.8599,"volume":{"bars":117,"last_bar_volume":72203.0,"baseline_avg":114548.4,"bar_rvol":0.630327,"raw_accel":0.417552,"smooth_accel":-0.673037,"accel_momentum":-0.130659,"rvol_3bar":[0.622216,0.418184,0.630327],"trend_3bar":"MIXED","projected_rvol":1.052018},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":43850.0,"sell_vol":22073.0,"unclassified_vol":0.0,"imbalance":0.33034,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.368077},"context":{"vwap":13.703566,"price_vs_vwap_pct":1.140828,"ema9":13.846717,"ema20":13.852271,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.50323,"dist_to_hod_atr":2.212748,"atr":0.03168,"spread_atr":0.315656,"own_change_pct":0.144561,"rel_strength_pct":{"SPY":0.077348,"IWM":0.172291}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.208222},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6bdb606279d","ts":"2026-09-10T15:27:20+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.211,"target":16.22,"target_label":"range_20d_high","reward_risk":6.01,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.84},"price":15.3549,"vwap":15.1715,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"medium"},"price":15.3549,"volume":{"bars":117,"last_bar_volume":256080.0,"baseline_avg":235340.75,"bar_rvol":1.088124,"raw_accel":-0.60016,"smooth_accel":1.276161,"accel_momentum":0.625338,"rvol_3bar":[1.350487,3.029036,1.088124],"trend_3bar":"MIXED","projected_rvol":0.349893},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":19939.0,"sell_vol":9748.0,"unclassified_vol":0.0,"imbalance":0.343282,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.22428},"context":{"vwap":15.171286,"price_vs_vwap_pct":1.210271,"ema9":15.402934,"ema20":15.394815,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.551166,"dist_to_hod_atr":1.901654,"atr":0.044751,"spread_atr":0.223461,"own_change_pct":-0.228127,"rel_strength_pct":{"SPY":-0.29534,"IWM":-0.200396}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.373533},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ce282f46005","ts":"2026-09-10T15:27:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7383,"target":13.93,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":1.8},"price":13.8481,"vwap":13.7039,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":13.8481,"volume":{"bars":117,"last_bar_volume":72203.0,"baseline_avg":114548.4,"bar_rvol":0.630327,"raw_accel":0.417552,"smooth_accel":-0.673037,"accel_momentum":-0.130659,"rvol_3bar":[0.622216,0.418184,0.630327],"trend_3bar":"MIXED","projected_rvol":0.865667},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":35148.0,"sell_vol":14103.0,"unclassified_vol":0.0,"imbalance":0.427301,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.698623},"context":{"vwap":13.703566,"price_vs_vwap_pct":1.054719,"ema9":13.846717,"ema20":13.852271,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.58794,"dist_to_hod_atr":2.585222,"atr":0.03168,"spread_atr":0.315656,"own_change_pct":0.144561,"rel_strength_pct":{"SPY":0.077348,"IWM":0.172291}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.26934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9f3e2c51314","ts":"2026-09-10T15:27:35+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.32 below VWAP $14.32","plan":{"state":"PASS","setup":"","stop":14.2018,"target":14.47,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":77.3,"room_to_5d_high_atr":0.46},"price":14.3191,"vwap":14.3192,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"medium"},"price":14.3191,"volume":{"bars":117,"last_bar_volume":4337.0,"baseline_avg":8730.95,"bar_rvol":0.496739,"raw_accel":-0.747849,"smooth_accel":-0.134534,"accel_momentum":0.316861,"rvol_3bar":[0.296109,2.070206,0.496739],"trend_3bar":"MIXED","projected_rvol":0.109757},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":438.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.567084,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":2.803516},"context":{"vwap":14.319205,"price_vs_vwap_pct":-0.000733,"ema9":14.310696,"ema20":14.30601,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.923973,"dist_to_hod_atr":10.699075,"atr":0.026255,"spread_atr":0.380886,"own_change_pct":0.041255,"rel_strength_pct":{"SPY":-0.025958,"IWM":0.068986}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.281693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"958d8f658ef2","ts":"2026-09-10T15:27:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.7042,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":13.855,"volume":{"bars":117,"last_bar_volume":72203.0,"baseline_avg":114548.4,"bar_rvol":0.630327,"raw_accel":0.417552,"smooth_accel":-0.673037,"accel_momentum":-0.130659,"rvol_3bar":[0.622216,0.418184,0.630327],"trend_3bar":"MIXED","projected_rvol":1.039421},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":34258.0,"sell_vol":29441.0,"unclassified_vol":0.0,"imbalance":0.075621,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.453842},"context":{"vwap":13.703566,"price_vs_vwap_pct":1.105071,"ema9":13.846717,"ema20":13.852271,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.538406,"dist_to_hod_atr":2.367419,"atr":0.03168,"spread_atr":0.315656,"own_change_pct":0.144561,"rel_strength_pct":{"SPY":0.077348,"IWM":0.172291}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.047666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45342a85126b","ts":"2026-09-10T15:27:40+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.2177,"target":14.47,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.43},"price":14.335,"vwap":14.3192,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":14.335,"volume":{"bars":117,"last_bar_volume":4337.0,"baseline_avg":8730.95,"bar_rvol":0.496739,"raw_accel":-0.747849,"smooth_accel":-0.134534,"accel_momentum":0.316861,"rvol_3bar":[0.296109,2.070206,0.496739],"trend_3bar":"MIXED","projected_rvol":0.164931},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":628.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.482881,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":0.066568},"context":{"vwap":14.319205,"price_vs_vwap_pct":0.110307,"ema9":14.310696,"ema20":14.30601,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.815068,"dist_to_hod_atr":10.093467,"atr":0.026255,"spread_atr":0.380886,"own_change_pct":0.041255,"rel_strength_pct":{"SPY":-0.025958,"IWM":0.068986}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.239866},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ff5068f879e","ts":"2026-09-10T15:27:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7044,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0325,"volatility":"medium"},"price":13.86,"volume":{"bars":117,"last_bar_volume":72203.0,"baseline_avg":114548.4,"bar_rvol":0.630327,"raw_accel":0.417552,"smooth_accel":-0.673037,"accel_momentum":-0.130659,"rvol_3bar":[0.622216,0.418184,0.630327],"trend_3bar":"MIXED","projected_rvol":1.191374},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":41841.0,"sell_vol":37825.0,"unclassified_vol":0.0,"imbalance":0.05041,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.022336},"context":{"vwap":13.703566,"price_vs_vwap_pct":1.141558,"ema9":13.846717,"ema20":13.852271,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.209591,"atr":0.03168,"spread_atr":0.315656,"own_change_pct":0.144561,"rel_strength_pct":{"SPY":0.077348,"IWM":0.172291}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.031775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9db09045df68","ts":"2026-09-10T15:27:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.7045,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":13.855,"volume":{"bars":117,"last_bar_volume":72203.0,"baseline_avg":114548.4,"bar_rvol":0.630327,"raw_accel":0.417552,"smooth_accel":-0.673037,"accel_momentum":-0.130659,"rvol_3bar":[0.622216,0.418184,0.630327],"trend_3bar":"MIXED","projected_rvol":1.237963},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":34131.0,"sell_vol":40417.0,"unclassified_vol":0.0,"imbalance":-0.084322,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.580634},"context":{"vwap":13.703566,"price_vs_vwap_pct":1.105071,"ema9":13.846717,"ema20":13.852271,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.538406,"dist_to_hod_atr":2.367419,"atr":0.03168,"spread_atr":0.315656,"own_change_pct":0.144561,"rel_strength_pct":{"SPY":0.077348,"IWM":0.172291}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.05315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e64c05de9217","ts":"2026-09-10T15:27:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.52,"target":5.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.32},"price":5.5903,"vwap":5.5557,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":0.0308,"volatility":"medium"},"price":5.5903,"volume":{"bars":117,"last_bar_volume":44043.0,"baseline_avg":39095.55,"bar_rvol":1.126548,"raw_accel":-0.461129,"smooth_accel":0.593219,"accel_momentum":0.66614,"rvol_3bar":[1.349605,2.170122,1.126548],"trend_3bar":"MIXED","projected_rvol":2.180743},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":42714.0,"sell_vol":19294.0,"unclassified_vol":0.0,"imbalance":0.377693,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.131361},"context":{"vwap":5.555387,"price_vs_vwap_pct":0.628445,"ema9":5.590101,"ema20":5.597401,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.75047,"dist_to_hod_atr":4.663652,"atr":0.021357,"spread_atr":0.468238,"own_change_pct":-0.012522,"rel_strength_pct":{"SPY":-0.079736,"IWM":0.015208}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.425489},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7693f47e395d","ts":"2026-09-10T15:27:50+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.31 below VWAP $14.32","plan":{"state":"PASS","setup":"","stop":14.1908,"target":14.47,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.48},"price":14.3081,"vwap":14.3192,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":14.3081,"volume":{"bars":117,"last_bar_volume":4337.0,"baseline_avg":8730.95,"bar_rvol":0.496739,"raw_accel":-0.747849,"smooth_accel":-0.134534,"accel_momentum":0.316861,"rvol_3bar":[0.296109,2.070206,0.496739],"trend_3bar":"MIXED","projected_rvol":0.209049},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":698.0,"sell_vol":460.0,"unclassified_vol":0.0,"imbalance":0.205527,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":0.703401},"context":{"vwap":14.319205,"price_vs_vwap_pct":-0.077553,"ema9":14.310696,"ema20":14.30601,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.999315,"dist_to_hod_atr":11.118049,"atr":0.026255,"spread_atr":0.380886,"own_change_pct":0.041255,"rel_strength_pct":{"SPY":-0.025958,"IWM":0.068986}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.102093},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b51d8e5a1e93","ts":"2026-09-10T15:27:55+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.2052,"target":14.47,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":14.3225,"vwap":14.3192,"ext_from_open_pct":-1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":14.3225,"volume":{"bars":117,"last_bar_volume":4337.0,"baseline_avg":8730.95,"bar_rvol":0.496739,"raw_accel":-0.747849,"smooth_accel":-0.134534,"accel_momentum":0.316861,"rvol_3bar":[0.296109,2.070206,0.496739],"trend_3bar":"MIXED","projected_rvol":0.429569},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2388.0,"sell_vol":687.0,"unclassified_vol":0.0,"imbalance":0.553171,"bid":14.34,"ask":14.35,"spread_pct":0.069711,"quote_size_imbalance":null,"quote_age_s":0.139712},"context":{"vwap":14.319205,"price_vs_vwap_pct":0.023011,"ema9":14.310696,"ema20":14.30601,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.900685,"dist_to_hod_atr":10.569574,"atr":0.026255,"spread_atr":0.380886,"own_change_pct":0.041255,"rel_strength_pct":{"SPY":-0.025958,"IWM":0.068986}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.274781},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6177559140f1","ts":"2026-09-10T15:27:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.3,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2601,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":5.26,"volume":{"bars":117,"last_bar_volume":147293.0,"baseline_avg":61901.85,"bar_rvol":2.37946,"raw_accel":8.517842,"smooth_accel":-0.018721,"accel_momentum":0.478396,"rvol_3bar":[0.873609,0.179233,2.37946],"trend_3bar":"MIXED","projected_rvol":3.462837},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":52523.0,"sell_vol":45559.0,"unclassified_vol":0.0,"imbalance":0.071002,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.377315},"context":{"vwap":5.259868,"price_vs_vwap_pct":0.002507,"ema9":5.268981,"ema20":5.267205,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":2.854687,"atr":0.014012,"spread_atr":0.713672,"own_change_pct":0.189934,"rel_strength_pct":{"SPY":0.12272,"IWM":0.217664}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.168946},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ff00919c3ca","ts":"2026-09-10T15:27:55+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2184,"target":16.22,"target_label":"range_20d_high","reward_risk":5.96,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.83},"price":15.3623,"vwap":15.1718,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"medium"},"price":15.3623,"volume":{"bars":117,"last_bar_volume":256080.0,"baseline_avg":235340.75,"bar_rvol":1.088124,"raw_accel":-0.60016,"smooth_accel":1.276161,"accel_momentum":0.625338,"rvol_3bar":[1.350487,3.029036,1.088124],"trend_3bar":"MIXED","projected_rvol":0.263326},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":7250.0,"sell_vol":15606.0,"unclassified_vol":0.0,"imbalance":-0.365593,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.746778},"context":{"vwap":15.171286,"price_vs_vwap_pct":1.259048,"ema9":15.402934,"ema20":15.394815,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.503238,"dist_to_hod_atr":1.736293,"atr":0.044751,"spread_atr":0.223461,"own_change_pct":-0.228127,"rel_strength_pct":{"SPY":-0.29534,"IWM":-0.200396}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.397811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e75c6ad5e2df","ts":"2026-09-10T15:27:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.37 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2363,"target":8.57,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.0},"price":8.3701,"vwap":8.3715,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"high"},"price":8.3701,"volume":{"bars":117,"last_bar_volume":160422.0,"baseline_avg":11272.05,"bar_rvol":14.231839,"raw_accel":16.011877,"smooth_accel":5.053536,"accel_momentum":5.608657,"rvol_3bar":[0.765316,0.852703,14.231839],"trend_3bar":"ACCELERATING","projected_rvol":1.542867},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":739.0,"sell_vol":9066.0,"unclassified_vol":0.0,"imbalance":-0.849261,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":3.331407},"context":{"vwap":8.371521,"price_vs_vwap_pct":-0.016979,"ema9":8.390259,"ema20":8.410045,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.332555,"dist_to_hod_atr":5.0614,"atr":0.039495,"spread_atr":0.253197,"own_change_pct":-0.177806,"rel_strength_pct":{"SPY":-0.24502,"IWM":-0.150076}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-12.08654},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85c4a4bdf23f","ts":"2026-09-10T15:28:00+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.2277,"target":14.47,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.41},"price":14.345,"vwap":14.3192,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.036,"volatility":"medium"},"price":14.345,"volume":{"bars":117,"last_bar_volume":4337.0,"baseline_avg":8730.95,"bar_rvol":0.496739,"raw_accel":-0.747849,"smooth_accel":-0.134534,"accel_momentum":0.316861,"rvol_3bar":[0.296109,2.070206,0.496739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2498.0,"sell_vol":683.0,"unclassified_vol":0.0,"imbalance":0.570575,"bid":14.34,"ask":14.35,"spread_pct":0.069711,"quote_size_imbalance":null,"quote_age_s":0.002172},"context":{"vwap":14.319205,"price_vs_vwap_pct":0.180143,"ema9":14.310696,"ema20":14.30601,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.746575,"dist_to_hod_atr":9.712581,"atr":0.026255,"spread_atr":0.380886,"own_change_pct":0.041255,"rel_strength_pct":{"SPY":-0.012758,"IWM":0.028255}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.283427},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7804c32f97fa","ts":"2026-09-10T15:28:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.223,"target":5.37,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.6},"price":5.27,"vwap":5.2602,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.0133,"volatility":"medium"},"price":5.27,"volume":{"bars":117,"last_bar_volume":147293.0,"baseline_avg":61901.85,"bar_rvol":2.37946,"raw_accel":8.517842,"smooth_accel":-0.018721,"accel_momentum":0.478396,"rvol_3bar":[0.873609,0.179233,2.37946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":81152.0,"sell_vol":43736.0,"unclassified_vol":0.0,"imbalance":0.299596,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.000502},"context":{"vwap":5.259868,"price_vs_vwap_pct":0.192625,"ema9":5.268981,"ema20":5.267205,"ema_stack":true,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":2.141015,"atr":0.014012,"spread_atr":0.713672,"own_change_pct":0.189934,"rel_strength_pct":{"SPY":0.13592,"IWM":0.176933}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.712878},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22c69c716d56","ts":"2026-09-10T15:28:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.302,"target":13.7332,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.95},"price":13.545,"vwap":13.4143,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.553,"trend":"flat","recent_slope_pct":0.1003,"volatility":"high"},"price":13.545,"volume":{"bars":117,"last_bar_volume":40749.0,"baseline_avg":11666.0,"bar_rvol":3.492971,"raw_accel":0.382681,"smooth_accel":1.191851,"accel_momentum":1.184582,"rvol_3bar":[2.159795,2.733567,3.492971],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":7732.0,"sell_vol":2327.0,"unclassified_vol":0.0,"imbalance":0.53733,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.003012},"context":{"vwap":13.412347,"price_vs_vwap_pct":0.989035,"ema9":13.447798,"ema20":13.465921,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.633987,"dist_to_hod_atr":5.150879,"atr":0.043682,"spread_atr":0.228928,"own_change_pct":-0.334572,"rel_strength_pct":{"SPY":-0.388586,"IWM":-0.347573}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.876877},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4f2c36fcda0","ts":"2026-09-10T15:28:00+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.4349,"target":6.59,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.43},"price":6.505,"vwap":6.4637,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.024,"volatility":"medium"},"price":6.505,"volume":{"bars":117,"last_bar_volume":128231.0,"baseline_avg":98634.05,"bar_rvol":1.300068,"raw_accel":-0.113784,"smooth_accel":0.102363,"accel_momentum":0.531012,"rvol_3bar":[0.326548,1.532125,1.300068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":32343.0,"sell_vol":25431.0,"unclassified_vol":0.0,"imbalance":0.119639,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.002474},"context":{"vwap":6.463237,"price_vs_vwap_pct":0.646159,"ema9":6.5001,"ema20":6.507985,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.289833,"dist_to_hod_atr":3.4227,"atr":0.024834,"spread_atr":0.402671,"own_change_pct":0.154083,"rel_strength_pct":{"SPY":0.10007,"IWM":0.141083}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.155538},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebfbedb8e6f5","ts":"2026-09-10T15:28:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.691,"target":12.63,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.65},"price":11.962,"vwap":11.8184,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"high"},"price":11.962,"volume":{"bars":118,"last_bar_volume":67.0,"baseline_avg":2184.1,"bar_rvol":0.030676,"raw_accel":-0.941382,"smooth_accel":2.053407,"accel_momentum":1.008785,"rvol_3bar":[0.21066,0.537036,0.030676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":48.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.454545,"bid":11.94,"ask":11.97,"spread_pct":0.250941,"quote_size_imbalance":null,"quote_age_s":5.002458},"context":{"vwap":11.818388,"price_vs_vwap_pct":1.215161,"ema9":11.964333,"ema20":11.937229,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.89478,"dist_to_hod_atr":2.111941,"atr":0.051138,"spread_atr":0.58665,"own_change_pct":-0.193548,"rel_strength_pct":{"SPY":-0.247561,"IWM":-0.206548}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.013944},"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":"4d71b4deb6bd","ts":"2026-09-10T15:28:05+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.31 below VWAP $14.32","plan":{"state":"PASS","setup":"","stop":14.1927,"target":14.47,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.48},"price":14.31,"vwap":14.3193,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0089,"volatility":"medium"},"price":14.31,"volume":{"bars":118,"last_bar_volume":3738.0,"baseline_avg":8599.15,"bar_rvol":0.434694,"raw_accel":-0.138114,"smooth_accel":0.72726,"accel_momentum":0.861794,"rvol_3bar":[2.070206,0.496739,0.434694],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4430.0,"sell_vol":891.0,"unclassified_vol":0.0,"imbalance":0.665101,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":4.646972},"context":{"vwap":14.319249,"price_vs_vwap_pct":-0.064594,"ema9":14.317557,"ema20":14.309723,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.986301,"dist_to_hod_atr":10.709296,"atr":0.027079,"spread_atr":0.369286,"own_change_pct":0.245285,"rel_strength_pct":{"SPY":0.191271,"IWM":0.232285}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.289115},"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":"f410cffba317","ts":"2026-09-10T15:28:05+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +20.5% above open $10.18 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":12.0769,"target":12.365,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-24.7,"room_to_5d_high_atr":2.45},"price":12.265,"vwap":11.5778,"ext_from_open_pct":20.48,"max_ext_allowed_pct":5.0,"volume_pace":3.145,"trend":"flat","recent_slope_pct":0.0817,"volatility":"high"},"price":12.265,"volume":{"bars":118,"last_bar_volume":5559.0,"baseline_avg":4259.15,"bar_rvol":1.30519,"raw_accel":-0.571197,"smooth_accel":3.078883,"accel_momentum":0.643077,"rvol_3bar":[0.296159,3.488463,1.30519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":349.0,"sell_vol":3883.0,"unclassified_vol":0.0,"imbalance":-0.835066,"bid":12.26,"ask":12.27,"spread_pct":0.081533,"quote_size_imbalance":null,"quote_age_s":1.006},"context":{"vwap":11.577542,"price_vs_vwap_pct":5.937858,"ema9":12.242737,"ema20":12.231059,"ema_stack":true,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-1.247987,"dist_to_hod_atr":3.778537,"atr":0.041021,"spread_atr":0.243777,"own_change_pct":0.204332,"rel_strength_pct":{"SPY":0.150318,"IWM":0.191332}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.08992},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9185cddd0f16","ts":"2026-09-10T15:28:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7462,"target":14.155,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.79},"price":13.856,"vwap":13.7048,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0284,"volatility":"medium"},"price":13.856,"volume":{"bars":118,"last_bar_volume":126482.0,"baseline_avg":113256.5,"bar_rvol":1.116775,"raw_accel":0.751755,"smooth_accel":-0.533527,"accel_momentum":0.13951,"rvol_3bar":[0.418184,0.630327,1.116775],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":47016.0,"sell_vol":19995.0,"unclassified_vol":0.0,"imbalance":0.403232,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.682979},"context":{"vwap":13.704706,"price_vs_vwap_pct":1.103959,"ema9":13.846913,"ema20":13.851835,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.531228,"dist_to_hod_atr":2.352189,"atr":0.03146,"spread_atr":0.317863,"own_change_pct":0.06142,"rel_strength_pct":{"SPY":0.007406,"IWM":0.04842}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.45032},"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":"faef6902cbe8","ts":"2026-09-10T15:28:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5264,"target":5.65,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.29},"price":5.5967,"vwap":5.5558,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":0.0299,"volatility":"medium"},"price":5.5967,"volume":{"bars":118,"last_bar_volume":75914.0,"baseline_avg":40392.25,"bar_rvol":1.87942,"raw_accel":0.723634,"smooth_accel":0.433835,"accel_momentum":-0.159383,"rvol_3bar":[2.170122,1.126548,1.87942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":41523.0,"sell_vol":13297.0,"unclassified_vol":0.0,"imbalance":0.514885,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":4.15601},"context":{"vwap":5.555752,"price_vs_vwap_pct":0.737041,"ema9":5.592061,"ema20":5.597639,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.63799,"dist_to_hod_atr":4.383871,"atr":0.02126,"spread_atr":0.470372,"own_change_pct":0.356631,"rel_strength_pct":{"SPY":0.302617,"IWM":0.343631}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.967685},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef30a96c67fd","ts":"2026-09-10T15:28:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4385,"target":6.59,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.41},"price":6.5086,"vwap":6.4637,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0426,"volatility":"medium"},"price":6.5086,"volume":{"bars":118,"last_bar_volume":133671.0,"baseline_avg":99105.0,"bar_rvol":1.348782,"raw_accel":0.042423,"smooth_accel":2.860404,"accel_momentum":2.758041,"rvol_3bar":[1.532125,1.300068,1.348782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":32644.0,"sell_vol":27018.0,"unclassified_vol":0.0,"imbalance":0.094298,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.385192},"context":{"vwap":6.463726,"price_vs_vwap_pct":0.694243,"ema9":6.50108,"ema20":6.5077,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.235205,"dist_to_hod_atr":3.373149,"atr":0.024132,"spread_atr":0.414392,"own_change_pct":0.076923,"rel_strength_pct":{"SPY":0.02291,"IWM":0.063923}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.127187},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb8bd1ea95ca","ts":"2026-09-10T15:28:10+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.2167,"target":14.47,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.43},"price":14.334,"vwap":14.3193,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":14.334,"volume":{"bars":118,"last_bar_volume":3738.0,"baseline_avg":8599.15,"bar_rvol":0.434694,"raw_accel":-0.138114,"smooth_accel":0.72726,"accel_momentum":0.861794,"rvol_3bar":[2.070206,0.496739,0.434694],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4240.0,"sell_vol":695.0,"unclassified_vol":0.0,"imbalance":0.718338,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.218941},"context":{"vwap":14.319249,"price_vs_vwap_pct":0.103013,"ema9":14.317557,"ema20":14.309723,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.821918,"dist_to_hod_atr":9.82301,"atr":0.027079,"spread_atr":0.369286,"own_change_pct":0.245285,"rel_strength_pct":{"SPY":0.191271,"IWM":0.232285}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.312257},"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":"2dcf546bf06e","ts":"2026-09-10T15:28:15+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.31 below VWAP $14.32","plan":{"state":"PASS","setup":"","stop":14.1931,"target":14.47,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.48},"price":14.3104,"vwap":14.3193,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":14.3104,"volume":{"bars":118,"last_bar_volume":3738.0,"baseline_avg":8599.15,"bar_rvol":0.434694,"raw_accel":-0.138114,"smooth_accel":0.72726,"accel_momentum":0.861794,"rvol_3bar":[2.070206,0.496739,0.434694],"trend_3bar":"DECELERATING","projected_rvol":1.266637},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4480.0,"sell_vol":670.0,"unclassified_vol":0.0,"imbalance":0.739806,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":5.218941},"context":{"vwap":14.319249,"price_vs_vwap_pct":-0.061801,"ema9":14.317557,"ema20":14.309723,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.983562,"dist_to_hod_atr":10.694525,"atr":0.027079,"spread_atr":0.369286,"own_change_pct":0.245285,"rel_strength_pct":{"SPY":0.191271,"IWM":0.232285}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.321589},"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":"5b9a14a30571","ts":"2026-09-10T15:28:15+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.4319,"target":6.59,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.44},"price":6.502,"vwap":6.4638,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":6.502,"volume":{"bars":118,"last_bar_volume":133671.0,"baseline_avg":99105.0,"bar_rvol":1.348782,"raw_accel":0.042423,"smooth_accel":2.860404,"accel_momentum":2.758041,"rvol_3bar":[1.532125,1.300068,1.348782],"trend_3bar":"MIXED","projected_rvol":0.69607},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":24676.0,"sell_vol":39757.0,"unclassified_vol":0.0,"imbalance":-0.234057,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":2.113284},"context":{"vwap":6.463726,"price_vs_vwap_pct":0.592135,"ema9":6.50108,"ema20":6.5077,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.335357,"dist_to_hod_atr":3.646648,"atr":0.024132,"spread_atr":0.414392,"own_change_pct":0.076923,"rel_strength_pct":{"SPY":0.02291,"IWM":0.063923}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.315692},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d4254ed64c6","ts":"2026-09-10T15:28:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2534,"target":8.57,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":0.97},"price":8.3872,"vwap":8.3716,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"high"},"price":8.3872,"volume":{"bars":118,"last_bar_volume":21303.0,"baseline_avg":18412.5,"bar_rvol":1.156986,"raw_accel":-0.867206,"smooth_accel":7.708259,"accel_momentum":2.654723,"rvol_3bar":[0.852703,14.231839,1.156986],"trend_3bar":"MIXED","projected_rvol":0.174881},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5966.0,"sell_vol":8790.0,"unclassified_vol":0.0,"imbalance":-0.19138,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.687295},"context":{"vwap":8.371585,"price_vs_vwap_pct":0.186525,"ema9":8.389207,"ema20":8.40766,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.133022,"dist_to_hod_atr":4.753034,"atr":0.03846,"spread_atr":0.260013,"own_change_pct":0.195971,"rel_strength_pct":{"SPY":0.141957,"IWM":0.182971}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.221424},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ee936fce6cd","ts":"2026-09-10T15:28:20+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.2327,"target":14.47,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.39},"price":14.35,"vwap":14.3193,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0647,"volatility":"medium"},"price":14.35,"volume":{"bars":118,"last_bar_volume":3738.0,"baseline_avg":8599.15,"bar_rvol":0.434694,"raw_accel":-0.138114,"smooth_accel":0.72726,"accel_momentum":0.861794,"rvol_3bar":[2.070206,0.496739,0.434694],"trend_3bar":"DECELERATING","projected_rvol":1.094062},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4489.0,"sell_vol":864.0,"unclassified_vol":0.0,"imbalance":0.67719,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.080363},"context":{"vwap":14.319249,"price_vs_vwap_pct":0.21475,"ema9":14.317557,"ema20":14.309723,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.712329,"dist_to_hod_atr":9.232152,"atr":0.027079,"spread_atr":0.369286,"own_change_pct":0.245285,"rel_strength_pct":{"SPY":0.191271,"IWM":0.232285}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.294371},"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":"c2df81fb3dd6","ts":"2026-09-10T15:28:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7048,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0342,"volatility":"medium"},"price":13.86,"volume":{"bars":118,"last_bar_volume":126482.0,"baseline_avg":113256.5,"bar_rvol":1.116775,"raw_accel":0.751755,"smooth_accel":-0.533527,"accel_momentum":0.13951,"rvol_3bar":[0.418184,0.630327,1.116775],"trend_3bar":"ACCELERATING","projected_rvol":0.347265},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":21928.0,"sell_vol":3321.0,"unclassified_vol":0.0,"imbalance":0.73694,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.059967},"context":{"vwap":13.704706,"price_vs_vwap_pct":1.133146,"ema9":13.846913,"ema20":13.851835,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.225043,"atr":0.03146,"spread_atr":0.317863,"own_change_pct":0.06142,"rel_strength_pct":{"SPY":0.007406,"IWM":0.04842}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.822996},"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":"1858e991dadb","ts":"2026-09-10T15:28:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4349,"target":6.59,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.43},"price":6.505,"vwap":6.4638,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":6.505,"volume":{"bars":118,"last_bar_volume":133671.0,"baseline_avg":99105.0,"bar_rvol":1.348782,"raw_accel":0.042423,"smooth_accel":2.860404,"accel_momentum":2.758041,"rvol_3bar":[1.532125,1.300068,1.348782],"trend_3bar":"MIXED","projected_rvol":0.585288},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":26212.0,"sell_vol":40306.0,"unclassified_vol":0.0,"imbalance":-0.211882,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.574393},"context":{"vwap":6.463726,"price_vs_vwap_pct":0.638548,"ema9":6.50108,"ema20":6.5077,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.289833,"dist_to_hod_atr":3.52233,"atr":0.024132,"spread_atr":0.414392,"own_change_pct":0.076923,"rel_strength_pct":{"SPY":0.02291,"IWM":0.063923}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.285783},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ea03d809f8c","ts":"2026-09-10T15:28:20+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2025,"target":15.44,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.86},"price":15.3464,"vwap":15.1723,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0861,"volatility":"medium"},"price":15.3464,"volume":{"bars":118,"last_bar_volume":66492.0,"baseline_avg":229216.2,"bar_rvol":0.290084,"raw_accel":-0.740347,"smooth_accel":0.422495,"accel_momentum":-0.853665,"rvol_3bar":[3.029036,1.088124,0.290084],"trend_3bar":"DECELERATING","projected_rvol":0.539988},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":26859.0,"sell_vol":25918.0,"unclassified_vol":0.0,"imbalance":0.01783,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.158317},"context":{"vwap":15.171894,"price_vs_vwap_pct":1.150191,"ema9":15.395347,"ema20":15.391975,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.606218,"dist_to_hod_atr":2.091431,"atr":0.044754,"spread_atr":0.223443,"own_change_pct":-0.388979,"rel_strength_pct":{"SPY":-0.442992,"IWM":-0.401979}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7179a2824708","ts":"2026-09-10T15:28:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2512,"target":8.57,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":0.97},"price":8.385,"vwap":8.3716,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"high"},"price":8.385,"volume":{"bars":118,"last_bar_volume":21303.0,"baseline_avg":18412.5,"bar_rvol":1.156986,"raw_accel":-0.867206,"smooth_accel":7.708259,"accel_momentum":2.654723,"rvol_3bar":[0.852703,14.231839,1.156986],"trend_3bar":"MIXED","projected_rvol":0.166029},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":5966.0,"sell_vol":9004.0,"unclassified_vol":0.0,"imbalance":-0.202939,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.397108},"context":{"vwap":8.371585,"price_vs_vwap_pct":0.160245,"ema9":8.389207,"ema20":8.40766,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.158693,"dist_to_hod_atr":4.810237,"atr":0.03846,"spread_atr":0.260013,"own_change_pct":0.195971,"rel_strength_pct":{"SPY":0.141957,"IWM":0.182971}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.234798},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c4454868602","ts":"2026-09-10T15:28:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7049,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0342,"volatility":"medium"},"price":13.86,"volume":{"bars":118,"last_bar_volume":126482.0,"baseline_avg":113256.5,"bar_rvol":1.116775,"raw_accel":0.751755,"smooth_accel":-0.533527,"accel_momentum":0.13951,"rvol_3bar":[0.418184,0.630327,1.116775],"trend_3bar":"ACCELERATING","projected_rvol":0.465541},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":24792.0,"sell_vol":8811.0,"unclassified_vol":0.0,"imbalance":0.475583,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.272178},"context":{"vwap":13.704706,"price_vs_vwap_pct":1.133146,"ema9":13.846913,"ema20":13.851835,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.225043,"atr":0.03146,"spread_atr":0.317863,"own_change_pct":0.06142,"rel_strength_pct":{"SPY":0.007406,"IWM":0.04842}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.531119},"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":"37a7adad0233","ts":"2026-09-10T15:28:25+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.4299,"target":6.59,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.44},"price":6.5,"vwap":6.4638,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0162,"volatility":"medium"},"price":6.5,"volume":{"bars":118,"last_bar_volume":133671.0,"baseline_avg":99105.0,"bar_rvol":1.348782,"raw_accel":0.042423,"smooth_accel":2.860404,"accel_momentum":2.758041,"rvol_3bar":[1.532125,1.300068,1.348782],"trend_3bar":"MIXED","projected_rvol":0.703181},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":33858.0,"sell_vol":35784.0,"unclassified_vol":0.0,"imbalance":-0.027656,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.506041},"context":{"vwap":6.463726,"price_vs_vwap_pct":0.561193,"ema9":6.50108,"ema20":6.5077,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.365706,"dist_to_hod_atr":3.729526,"atr":0.024132,"spread_atr":0.414392,"own_change_pct":0.076923,"rel_strength_pct":{"SPY":0.02291,"IWM":0.063923}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037302},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"026c88fdb346","ts":"2026-09-10T15:28:30+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.2011,"target":15.44,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.86},"price":15.345,"vwap":15.1724,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.088,"volatility":"medium"},"price":15.345,"volume":{"bars":118,"last_bar_volume":66492.0,"baseline_avg":229216.2,"bar_rvol":0.290084,"raw_accel":-0.740347,"smooth_accel":0.422495,"accel_momentum":-0.853665,"rvol_3bar":[3.029036,1.088124,0.290084],"trend_3bar":"DECELERATING","projected_rvol":0.498891},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":20960.0,"sell_vol":36217.0,"unclassified_vol":0.0,"imbalance":-0.266838,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.002617},"context":{"vwap":15.171894,"price_vs_vwap_pct":1.140963,"ema9":15.395347,"ema20":15.391975,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.615285,"dist_to_hod_atr":2.122713,"atr":0.044754,"spread_atr":0.223443,"own_change_pct":-0.388979,"rel_strength_pct":{"SPY":-0.442992,"IWM":-0.401979}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.077406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a795c83b54df","ts":"2026-09-10T15:28:35+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says PASS; stop 14.55, target 14.90 (prev_day_high), R:R 1.92; target 0.23 away > ~0.12 reachable in 266 min","plan":{"state":"PASS","setup":"","stop":14.5547,"target":14.9,"target_label":"prev_day_high","reward_risk":1.92,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":3.23},"price":14.6731,"vwap":14.6215,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":14.6731,"volume":{"bars":118,"last_bar_volume":13770.0,"baseline_avg":21548.1,"bar_rvol":0.639035,"raw_accel":-0.173321,"smooth_accel":-0.42503,"accel_momentum":0.018182,"rvol_3bar":[0.405377,0.738246,0.639035],"trend_3bar":"MIXED","projected_rvol":0.572168},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1038.0,"sell_vol":4680.0,"unclassified_vol":0.0,"imbalance":-0.636936,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.424287},"context":{"vwap":14.621388,"price_vs_vwap_pct":0.353673,"ema9":14.66094,"ema20":14.652432,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.555066,"dist_to_hod_atr":2.607332,"atr":0.031411,"spread_atr":0.318356,"own_change_pct":-0.123317,"rel_strength_pct":{"SPY":-0.177331,"IWM":-0.136317}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.407025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84f31a240faf","ts":"2026-09-10T15:28:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5247,"target":5.65,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.3},"price":5.595,"vwap":5.5558,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.0238,"volatility":"medium"},"price":5.595,"volume":{"bars":118,"last_bar_volume":75914.0,"baseline_avg":40392.25,"bar_rvol":1.87942,"raw_accel":0.723634,"smooth_accel":0.433835,"accel_momentum":-0.159383,"rvol_3bar":[2.170122,1.126548,1.87942],"trend_3bar":"MIXED","projected_rvol":0.432855},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":7949.0,"sell_vol":2150.0,"unclassified_vol":0.0,"imbalance":0.574215,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.479025},"context":{"vwap":5.555752,"price_vs_vwap_pct":0.706442,"ema9":5.592061,"ema20":5.597639,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.667868,"dist_to_hod_atr":4.463834,"atr":0.02126,"spread_atr":0.470372,"own_change_pct":0.356631,"rel_strength_pct":{"SPY":0.302617,"IWM":0.343631}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.079192},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c9afea19fce","ts":"2026-09-10T15:28:40+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says WATCH; stop 14.54, target 14.76 (ceiling), R:R 0.80; selling not fading: red-bar volume 1.03x the advance (max 0.7); imbalance -50% still heavy selling; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":14.5416,"target":14.755,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":3.25},"price":14.66,"vwap":14.6215,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":14.66,"volume":{"bars":118,"last_bar_volume":13770.0,"baseline_avg":21548.1,"bar_rvol":0.639035,"raw_accel":-0.173321,"smooth_accel":-0.42503,"accel_momentum":0.018182,"rvol_3bar":[0.405377,0.738246,0.639035],"trend_3bar":"MIXED","projected_rvol":0.547566},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1266.0,"sell_vol":3764.0,"unclassified_vol":0.0,"imbalance":-0.49662,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.308511},"context":{"vwap":14.621388,"price_vs_vwap_pct":0.264078,"ema9":14.66094,"ema20":14.652432,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.64385,"dist_to_hod_atr":3.024378,"atr":0.031411,"spread_atr":0.318356,"own_change_pct":-0.123317,"rel_strength_pct":{"SPY":-0.177331,"IWM":-0.136317}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.317358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8dc2f80dc8a6","ts":"2026-09-10T15:28:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7455,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.79},"price":13.8553,"vwap":13.705,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":13.8553,"volume":{"bars":118,"last_bar_volume":126482.0,"baseline_avg":113256.5,"bar_rvol":1.116775,"raw_accel":0.751755,"smooth_accel":-0.533527,"accel_momentum":0.13951,"rvol_3bar":[0.418184,0.630327,1.116775],"trend_3bar":"ACCELERATING","projected_rvol":0.412135},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":11609.0,"sell_vol":8858.0,"unclassified_vol":0.0,"imbalance":0.134411,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.20088},"context":{"vwap":13.704706,"price_vs_vwap_pct":1.098852,"ema9":13.846913,"ema20":13.851835,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.536253,"dist_to_hod_atr":2.374439,"atr":0.03146,"spread_atr":0.317863,"own_change_pct":0.06142,"rel_strength_pct":{"SPY":0.007406,"IWM":0.04842}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.150107},"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":"3d935aa3b298","ts":"2026-09-10T15:28:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7053,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0342,"volatility":"medium"},"price":13.86,"volume":{"bars":118,"last_bar_volume":126482.0,"baseline_avg":113256.5,"bar_rvol":1.116775,"raw_accel":0.751755,"smooth_accel":-0.533527,"accel_momentum":0.13951,"rvol_3bar":[0.418184,0.630327,1.116775],"trend_3bar":"ACCELERATING","projected_rvol":0.771806},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":35840.0,"sell_vol":18382.0,"unclassified_vol":0.0,"imbalance":0.321973,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.132801},"context":{"vwap":13.704706,"price_vs_vwap_pct":1.133146,"ema9":13.846913,"ema20":13.851835,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.225043,"atr":0.03146,"spread_atr":0.317863,"own_change_pct":0.06142,"rel_strength_pct":{"SPY":0.007406,"IWM":0.04842}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.359571},"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":"f2fa92d5c859","ts":"2026-09-10T15:28:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.322,"target":13.7332,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.93},"price":13.565,"vwap":13.4148,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":0.2522,"volatility":"high"},"price":13.565,"volume":{"bars":118,"last_bar_volume":76422.0,"baseline_avg":13141.5,"bar_rvol":5.815318,"raw_accel":0.875433,"smooth_accel":3.243727,"accel_momentum":2.051877,"rvol_3bar":[2.733567,3.492971,5.815318],"trend_3bar":"ACCELERATING","projected_rvol":1.599817},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6372.0,"sell_vol":767.0,"unclassified_vol":0.0,"imbalance":0.785124,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":0.277239},"context":{"vwap":13.414268,"price_vs_vwap_pct":1.12367,"ema9":13.467238,"ema20":13.473452,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.488744,"dist_to_hod_atr":3.970317,"atr":0.051633,"spread_atr":0.193674,"own_change_pct":0.618045,"rel_strength_pct":{"SPY":0.564032,"IWM":0.605045}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.565745},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a82f5b6299f","ts":"2026-09-10T15:28:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2562,"target":8.57,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.96},"price":8.39,"vwap":8.3716,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.647,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"high"},"price":8.39,"volume":{"bars":118,"last_bar_volume":21303.0,"baseline_avg":18412.5,"bar_rvol":1.156986,"raw_accel":-0.867206,"smooth_accel":7.708259,"accel_momentum":2.654723,"rvol_3bar":[0.852703,14.231839,1.156986],"trend_3bar":"MIXED","projected_rvol":0.52305},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5305.0,"sell_vol":1113.0,"unclassified_vol":0.0,"imbalance":0.653163,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.276768},"context":{"vwap":8.371585,"price_vs_vwap_pct":0.219971,"ema9":8.389207,"ema20":8.40766,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.10035,"dist_to_hod_atr":4.68023,"atr":0.03846,"spread_atr":0.260013,"own_change_pct":0.195971,"rel_strength_pct":{"SPY":0.141957,"IWM":0.182971}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.7557},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd97d15d67d6","ts":"2026-09-10T15:28:50+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 14.55, target 14.90 (prev_day_high), R:R 1.94; target 0.23 away > ~0.12 reachable in 266 min","plan":{"state":"PASS","setup":"","stop":14.5516,"target":14.9,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":3.23},"price":14.67,"vwap":14.6215,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":14.67,"volume":{"bars":118,"last_bar_volume":13770.0,"baseline_avg":21548.1,"bar_rvol":0.639035,"raw_accel":-0.173321,"smooth_accel":-0.42503,"accel_momentum":0.018182,"rvol_3bar":[0.405377,0.738246,0.639035],"trend_3bar":"MIXED","projected_rvol":0.965208},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":6458.0,"sell_vol":6933.0,"unclassified_vol":0.0,"imbalance":-0.035472,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.002162},"context":{"vwap":14.621388,"price_vs_vwap_pct":0.332471,"ema9":14.66094,"ema20":14.652432,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.576076,"dist_to_hod_atr":2.706022,"atr":0.031411,"spread_atr":0.318356,"own_change_pct":-0.123317,"rel_strength_pct":{"SPY":-0.177331,"IWM":-0.136317}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.022668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9915301f5623","ts":"2026-09-10T15:28:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3004,"target":13.7332,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.95},"price":13.5434,"vwap":13.4148,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":0.2202,"volatility":"high"},"price":13.5434,"volume":{"bars":118,"last_bar_volume":76422.0,"baseline_avg":13141.5,"bar_rvol":5.815318,"raw_accel":0.875433,"smooth_accel":3.243727,"accel_momentum":2.051877,"rvol_3bar":[2.733567,3.492971,5.815318],"trend_3bar":"ACCELERATING","projected_rvol":1.702545},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6462.0,"sell_vol":3254.0,"unclassified_vol":0.0,"imbalance":0.330177,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.547022},"context":{"vwap":13.414268,"price_vs_vwap_pct":0.962648,"ema9":13.467238,"ema20":13.473452,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.645606,"dist_to_hod_atr":4.388652,"atr":0.051633,"spread_atr":0.193674,"own_change_pct":0.618045,"rel_strength_pct":{"SPY":0.564032,"IWM":0.605045}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.920084},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a412daf8f50","ts":"2026-09-10T15:28:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4399,"target":6.59,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.41},"price":6.51,"vwap":6.4639,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0469,"volatility":"medium"},"price":6.51,"volume":{"bars":118,"last_bar_volume":133671.0,"baseline_avg":99105.0,"bar_rvol":1.348782,"raw_accel":0.042423,"smooth_accel":2.860404,"accel_momentum":2.758041,"rvol_3bar":[1.532125,1.300068,1.348782],"trend_3bar":"MIXED","projected_rvol":0.388206},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":10251.0,"sell_vol":2475.0,"unclassified_vol":0.0,"imbalance":0.611033,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.701093},"context":{"vwap":6.463726,"price_vs_vwap_pct":0.715902,"ema9":6.50108,"ema20":6.5077,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.213961,"dist_to_hod_atr":3.315135,"atr":0.024132,"spread_atr":0.414392,"own_change_pct":0.076923,"rel_strength_pct":{"SPY":0.02291,"IWM":0.063923}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.824149},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46afc2fafaa6","ts":"2026-09-10T15:28:50+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":15.44,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.87},"price":15.34,"vwap":15.1727,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0945,"volatility":"medium"},"price":15.34,"volume":{"bars":118,"last_bar_volume":66492.0,"baseline_avg":229216.2,"bar_rvol":0.290084,"raw_accel":-0.740347,"smooth_accel":0.422495,"accel_momentum":-0.853665,"rvol_3bar":[3.029036,1.088124,0.290084],"trend_3bar":"DECELERATING","projected_rvol":0.455099},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":19517.0,"sell_vol":26155.0,"unclassified_vol":0.0,"imbalance":-0.145341,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.242232},"context":{"vwap":15.171894,"price_vs_vwap_pct":1.108007,"ema9":15.395347,"ema20":15.391975,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.647668,"dist_to_hod_atr":2.234435,"atr":0.044754,"spread_atr":0.223443,"own_change_pct":-0.388979,"rel_strength_pct":{"SPY":-0.442992,"IWM":-0.401979}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.042161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eb9195029bb2","ts":"2026-09-10T15:28:55+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says WATCH; stop 14.55, target 14.76 (ceiling), R:R 0.76; selling not fading: red-bar volume 1.03x the advance (max 0.7); no reclaim yet (needs a close > 14.67); R:R 0.76 < 2.0 at 14","plan":{"state":"WATCH","setup":"","stop":14.5466,"target":14.755,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":3.24},"price":14.665,"vwap":14.6215,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":14.665,"volume":{"bars":118,"last_bar_volume":13770.0,"baseline_avg":21548.1,"bar_rvol":0.639035,"raw_accel":-0.173321,"smooth_accel":-0.42503,"accel_momentum":0.018182,"rvol_3bar":[0.405377,0.738246,0.639035],"trend_3bar":"MIXED","projected_rvol":0.882778},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":6453.0,"sell_vol":6975.0,"unclassified_vol":0.0,"imbalance":-0.038874,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.149416},"context":{"vwap":14.621388,"price_vs_vwap_pct":0.298275,"ema9":14.66094,"ema20":14.652432,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.609963,"dist_to_hod_atr":2.8652,"atr":0.031411,"spread_atr":0.318356,"own_change_pct":-0.123317,"rel_strength_pct":{"SPY":-0.177331,"IWM":-0.136317}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.024842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0f5ceb76b34","ts":"2026-09-10T15:28:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2055,"target":13.7332,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.05},"price":13.4485,"vwap":13.4147,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0795,"volatility":"high"},"price":13.4485,"volume":{"bars":118,"last_bar_volume":76422.0,"baseline_avg":13141.5,"bar_rvol":5.815318,"raw_accel":0.875433,"smooth_accel":3.243727,"accel_momentum":2.051877,"rvol_3bar":[2.733567,3.492971,5.815318],"trend_3bar":"ACCELERATING","projected_rvol":1.55607},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6462.0,"sell_vol":3351.0,"unclassified_vol":0.0,"imbalance":0.317028,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.272905},"context":{"vwap":13.414268,"price_vs_vwap_pct":0.255192,"ema9":13.467238,"ema20":13.473452,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.334786,"dist_to_hod_atr":6.226619,"atr":0.051633,"spread_atr":0.193674,"own_change_pct":0.618045,"rel_strength_pct":{"SPY":0.564032,"IWM":0.605045}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.843621},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af06474b2af6","ts":"2026-09-10T15:29:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.7053,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":13.855,"volume":{"bars":118,"last_bar_volume":126482.0,"baseline_avg":113256.5,"bar_rvol":1.116775,"raw_accel":0.751755,"smooth_accel":-0.533527,"accel_momentum":0.13951,"rvol_3bar":[0.418184,0.630327,1.116775],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":32120.0,"sell_vol":12953.0,"unclassified_vol":0.0,"imbalance":0.425243,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.003202},"context":{"vwap":13.704706,"price_vs_vwap_pct":1.096663,"ema9":13.846913,"ema20":13.851835,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.538406,"dist_to_hod_atr":2.383975,"atr":0.03146,"spread_atr":0.317863,"own_change_pct":0.06142,"rel_strength_pct":{"SPY":0.0074,"IWM":0.03715}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.474901},"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":"8088ef650202","ts":"2026-09-10T15:29:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.307,"target":13.7332,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.95},"price":13.55,"vwap":13.4149,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":0.23,"volatility":"high"},"price":13.55,"volume":{"bars":118,"last_bar_volume":76422.0,"baseline_avg":13141.5,"bar_rvol":5.815318,"raw_accel":0.875433,"smooth_accel":3.243727,"accel_momentum":2.051877,"rvol_3bar":[2.733567,3.492971,5.815318],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5706.0,"sell_vol":2696.0,"unclassified_vol":0.0,"imbalance":0.358248,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.002962},"context":{"vwap":13.414268,"price_vs_vwap_pct":1.011849,"ema9":13.467238,"ema20":13.473452,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.597676,"dist_to_hod_atr":4.260828,"atr":0.051633,"spread_atr":0.193674,"own_change_pct":0.618045,"rel_strength_pct":{"SPY":0.564025,"IWM":0.593776}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.083326},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cafa3d5c424d","ts":"2026-09-10T15:29:00+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.292,"target":12.54,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":-23.9,"room_to_5d_high_atr":2.33},"price":12.427,"vwap":12.4012,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":12.427,"volume":{"bars":118,"last_bar_volume":29028.0,"baseline_avg":47982.6,"bar_rvol":0.604969,"raw_accel":-0.365785,"smooth_accel":0.678423,"accel_momentum":0.170666,"rvol_3bar":[0.875347,0.967913,0.604969],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":16624.0,"sell_vol":12888.0,"unclassified_vol":0.0,"imbalance":0.126593,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":0.002815},"context":{"vwap":12.401015,"price_vs_vwap_pct":0.209541,"ema9":12.434647,"ema20":12.434887,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-0.98008,"dist_to_hod_atr":4.141029,"atr":0.029703,"spread_atr":0.336669,"own_change_pct":0.064386,"rel_strength_pct":{"SPY":0.010366,"IWM":0.040117}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.076585},"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":"500ca3abd74a","ts":"2026-09-10T15:29:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7057,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0283,"volatility":"medium"},"price":13.86,"volume":{"bars":119,"last_bar_volume":67949.0,"baseline_avg":116594.45,"bar_rvol":0.582781,"raw_accel":-0.462777,"smooth_accel":0.048691,"accel_momentum":0.582218,"rvol_3bar":[0.630327,1.116775,0.582781],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":58886.0,"sell_vol":21689.0,"unclassified_vol":0.0,"imbalance":0.461644,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.306556},"context":{"vwap":13.705328,"price_vs_vwap_pct":1.128552,"ema9":13.848531,"ema20":13.852137,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.266521,"atr":0.030884,"spread_atr":0.323789,"own_change_pct":0.072228,"rel_strength_pct":{"SPY":0.018208,"IWM":0.047959}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.269037},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cce71b3daf23","ts":"2026-09-10T15:29:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5199,"target":5.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.32},"price":5.5902,"vwap":5.5558,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":5.5902,"volume":{"bars":119,"last_bar_volume":13146.0,"baseline_avg":43579.8,"bar_rvol":0.301654,"raw_accel":-0.82683,"smooth_accel":-0.077084,"accel_momentum":-0.510919,"rvol_3bar":[1.126548,1.87942,0.301654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2304.0,"sell_vol":644.0,"unclassified_vol":0.0,"imbalance":0.563094,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.255786},"context":{"vwap":5.55582,"price_vs_vwap_pct":0.618815,"ema9":5.593649,"ema20":5.597864,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.752228,"dist_to_hod_atr":4.872298,"atr":0.020463,"spread_atr":0.488696,"own_change_pct":0.358423,"rel_strength_pct":{"SPY":0.304403,"IWM":0.334154}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.169859},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4abfb2ff129f","ts":"2026-09-10T15:29:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.29,"target":12.54,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-24.1,"room_to_5d_high_atr":2.33},"price":12.425,"vwap":12.4012,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"medium"},"price":12.425,"volume":{"bars":119,"last_bar_volume":42955.0,"baseline_avg":48461.05,"bar_rvol":0.886382,"raw_accel":0.479778,"smooth_accel":0.230825,"accel_momentum":-0.447598,"rvol_3bar":[0.967913,0.604969,0.886382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":12554.0,"sell_vol":5897.0,"unclassified_vol":0.0,"imbalance":0.360793,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":1.000789},"context":{"vwap":12.401216,"price_vs_vwap_pct":0.191789,"ema9":12.433117,"ema20":12.434136,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-0.996016,"dist_to_hod_atr":4.330226,"atr":0.028867,"spread_atr":0.346418,"own_change_pct":-0.052278,"rel_strength_pct":{"SPY":-0.106298,"IWM":-0.076547}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.319801},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5a52d072c26","ts":"2026-09-10T15:29:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2512,"target":8.57,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":0.97},"price":8.385,"vwap":8.3716,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.644,"trend":"flat","recent_slope_pct":0.0358,"volatility":"high"},"price":8.385,"volume":{"bars":119,"last_bar_volume":8021.0,"baseline_avg":19113.9,"bar_rvol":0.419642,"raw_accel":-0.62348,"smooth_accel":7.507263,"accel_momentum":-0.200996,"rvol_3bar":[14.231839,1.156986,0.419642],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5835.0,"sell_vol":3055.0,"unclassified_vol":0.0,"imbalance":0.312711,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":2.324803},"context":{"vwap":8.371637,"price_vs_vwap_pct":0.159625,"ema9":8.390366,"ema20":8.406454,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.158693,"dist_to_hod_atr":4.933565,"atr":0.037498,"spread_atr":0.266679,"own_change_pct":0.358637,"rel_strength_pct":{"SPY":0.304617,"IWM":0.334368}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.131227},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ad55241be071","ts":"2026-09-10T15:29:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5201,"target":5.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":1.31},"price":5.5904,"vwap":5.5559,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":5.5904,"volume":{"bars":119,"last_bar_volume":13146.0,"baseline_avg":43579.8,"bar_rvol":0.301654,"raw_accel":-0.82683,"smooth_accel":-0.077084,"accel_momentum":-0.510919,"rvol_3bar":[1.126548,1.87942,0.301654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":7062.0,"sell_vol":2779.0,"unclassified_vol":0.0,"imbalance":0.43522,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.936078},"context":{"vwap":5.55582,"price_vs_vwap_pct":0.622415,"ema9":5.593649,"ema20":5.597864,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.748713,"dist_to_hod_atr":4.862524,"atr":0.020463,"spread_atr":0.488696,"own_change_pct":0.358423,"rel_strength_pct":{"SPY":0.304403,"IWM":0.334154}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.131286},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"472142f74e0c","ts":"2026-09-10T15:29:10+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.13,"target":15.44,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.87},"price":15.34,"vwap":15.1731,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0955,"volatility":"medium"},"price":15.34,"volume":{"bars":119,"last_bar_volume":125270.0,"baseline_avg":223258.85,"bar_rvol":0.561098,"raw_accel":0.883986,"smooth_accel":-0.581832,"accel_momentum":-1.004328,"rvol_3bar":[1.088124,0.290084,0.561098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":36199.0,"sell_vol":24412.0,"unclassified_vol":0.0,"imbalance":0.19447,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":1.325364},"context":{"vwap":15.173028,"price_vs_vwap_pct":1.100455,"ema9":15.389998,"ema20":15.389749,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.647668,"dist_to_hod_atr":2.168181,"atr":0.046122,"spread_atr":0.216818,"own_change_pct":-0.171484,"rel_strength_pct":{"SPY":-0.225504,"IWM":-0.195754}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.109116},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"115863722e67","ts":"2026-09-10T15:29:15+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5515,"target":5.92,"target_label":"ceiling","reward_risk":2.4,"pos_in_5d_range_pct":154.5,"room_to_5d_high_atr":-0.84},"price":5.66,"vwap":5.6508,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":2.358,"trend":"flat","recent_slope_pct":0.4395,"volatility":"medium"},"price":5.66,"volume":{"bars":119,"last_bar_volume":309.0,"baseline_avg":1707.0,"bar_rvol":0.181019,"raw_accel":-0.955028,"smooth_accel":2.092658,"accel_momentum":1.340407,"rvol_3bar":[0.422283,4.872013,0.181019],"trend_3bar":"MIXED","projected_rvol":0.161687},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":48.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.391304,"bid":5.62,"ask":5.66,"spread_pct":0.70922,"quote_size_imbalance":null,"quote_age_s":13.990478},"context":{"vwap":5.650764,"price_vs_vwap_pct":0.163444,"ema9":5.586277,"ema20":5.564972,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.391892,"dist_to_hod_atr":5.630434,"atr":0.046178,"spread_atr":0.866221,"own_change_pct":1.165919,"rel_strength_pct":{"SPY":1.111899,"IWM":1.14165}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.070834},"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":"ce201f0b3796","ts":"2026-09-10T15:29:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.7057,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0211,"volatility":"medium"},"price":13.855,"volume":{"bars":119,"last_bar_volume":67949.0,"baseline_avg":116594.45,"bar_rvol":0.582781,"raw_accel":-0.462777,"smooth_accel":0.048691,"accel_momentum":0.582218,"rvol_3bar":[0.630327,1.116775,0.582781],"trend_3bar":"MIXED","projected_rvol":1.436912},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":31961.0,"sell_vol":12313.0,"unclassified_vol":0.0,"imbalance":0.443782,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":2.492574},"context":{"vwap":13.705328,"price_vs_vwap_pct":1.09207,"ema9":13.848531,"ema20":13.852137,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.538406,"dist_to_hod_atr":2.428415,"atr":0.030884,"spread_atr":0.323789,"own_change_pct":0.072228,"rel_strength_pct":{"SPY":0.018208,"IWM":0.047959}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.258628},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"399d8ee1bf30","ts":"2026-09-10T15:29:15+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":15.44,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.89},"price":15.33,"vwap":15.1731,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.1085,"volatility":"medium"},"price":15.33,"volume":{"bars":119,"last_bar_volume":125270.0,"baseline_avg":223258.85,"bar_rvol":0.561098,"raw_accel":0.883986,"smooth_accel":-0.581832,"accel_momentum":-1.004328,"rvol_3bar":[1.088124,0.290084,0.561098],"trend_3bar":"MIXED","projected_rvol":0.182031},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":35650.0,"sell_vol":25789.0,"unclassified_vol":0.0,"imbalance":0.160501,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":1.613355},"context":{"vwap":15.173028,"price_vs_vwap_pct":1.034548,"ema9":15.389998,"ema20":15.389749,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.712435,"dist_to_hod_atr":2.384999,"atr":0.046122,"spread_atr":0.216818,"own_change_pct":-0.171484,"rel_strength_pct":{"SPY":-0.225504,"IWM":-0.195754}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.090057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c0ea4901573","ts":"2026-09-10T15:29:20+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.5405,"target":5.92,"target_label":"ceiling","reward_risk":3.74,"pos_in_5d_range_pct":145.6,"room_to_5d_high_atr":-0.7},"price":5.6205,"vwap":5.6508,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":2.356,"trend":"flat","recent_slope_pct":0.299,"volatility":"medium"},"price":5.6205,"volume":{"bars":119,"last_bar_volume":309.0,"baseline_avg":1707.0,"bar_rvol":0.181019,"raw_accel":-0.955028,"smooth_accel":2.092658,"accel_momentum":1.340407,"rvol_3bar":[0.422283,4.872013,0.181019],"trend_3bar":"MIXED","projected_rvol":0.239016},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":48.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":-0.294118,"bid":5.62,"ask":5.66,"spread_pct":0.70922,"quote_size_imbalance":null,"quote_age_s":3.444187},"context":{"vwap":5.650764,"price_vs_vwap_pct":-0.535577,"ema9":5.586277,"ema20":5.564972,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-5.059122,"dist_to_hod_atr":6.485827,"atr":0.046178,"spread_atr":0.866221,"own_change_pct":1.165919,"rel_strength_pct":{"SPY":1.111899,"IWM":1.14165}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.053241},"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":"40d1e8ba8fc8","ts":"2026-09-10T15:29:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2061,"target":13.7332,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.05},"price":13.4491,"vwap":13.415,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":0.1285,"volatility":"high"},"price":13.4491,"volume":{"bars":119,"last_bar_volume":18748.0,"baseline_avg":16651.45,"bar_rvol":1.125908,"raw_accel":-0.754678,"smooth_accel":1.39214,"accel_momentum":-1.851587,"rvol_3bar":[3.492971,5.815318,1.125908],"trend_3bar":"MIXED","projected_rvol":0.386363},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":95.0,"sell_vol":2939.0,"unclassified_vol":0.0,"imbalance":-0.937376,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.489234},"context":{"vwap":13.414865,"price_vs_vwap_pct":0.255205,"ema9":13.483791,"ema20":13.480742,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.330428,"dist_to_hod_atr":5.623263,"atr":0.057067,"spread_atr":0.175234,"own_change_pct":0.706057,"rel_strength_pct":{"SPY":0.652037,"IWM":0.681788}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.0554},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3701fc433ec4","ts":"2026-09-10T15:29:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3681,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":5.43,"volume":{"bars":119,"last_bar_volume":24481.0,"baseline_avg":39970.85,"bar_rvol":0.612471,"raw_accel":0.05349,"smooth_accel":2.161674,"accel_momentum":1.317539,"rvol_3bar":[2.15422,0.569034,0.612471],"trend_3bar":"MIXED","projected_rvol":1.351018},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":9608.0,"sell_vol":27451.0,"unclassified_vol":0.0,"imbalance":-0.481475,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.046936},"context":{"vwap":5.367817,"price_vs_vwap_pct":1.158442,"ema9":5.433994,"ema20":5.432307,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.933943,"atr":0.015512,"spread_atr":0.644648,"own_change_pct":-0.045998,"rel_strength_pct":{"SPY":-0.100018,"IWM":-0.070267}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.29489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea227023eaae","ts":"2026-09-10T15:29:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.2944,"target":13.7332,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":0.96},"price":13.5374,"vwap":13.415,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":0.2592,"volatility":"high"},"price":13.5374,"volume":{"bars":119,"last_bar_volume":18748.0,"baseline_avg":16651.45,"bar_rvol":1.125908,"raw_accel":-0.754678,"smooth_accel":1.39214,"accel_momentum":-1.851587,"rvol_3bar":[3.492971,5.815318,1.125908],"trend_3bar":"MIXED","projected_rvol":0.377625},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":207.0,"sell_vol":1550.0,"unclassified_vol":0.0,"imbalance":-0.764371,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.424521},"context":{"vwap":13.414865,"price_vs_vwap_pct":0.91343,"ema9":13.483791,"ema20":13.480742,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.689179,"dist_to_hod_atr":4.075946,"atr":0.057067,"spread_atr":0.175234,"own_change_pct":0.706057,"rel_strength_pct":{"SPY":0.652037,"IWM":0.681788}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.860611},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98aecf9dbd5e","ts":"2026-09-10T15:29:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.292,"target":13.7332,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.96},"price":13.535,"vwap":13.4151,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":0.2557,"volatility":"high"},"price":13.535,"volume":{"bars":119,"last_bar_volume":18748.0,"baseline_avg":16651.45,"bar_rvol":1.125908,"raw_accel":-0.754678,"smooth_accel":1.39214,"accel_momentum":-1.851587,"rvol_3bar":[3.492971,5.815318,1.125908],"trend_3bar":"MIXED","projected_rvol":0.448118},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1686.0,"sell_vol":1569.0,"unclassified_vol":0.0,"imbalance":0.035945,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.934977},"context":{"vwap":13.414865,"price_vs_vwap_pct":0.895539,"ema9":13.483791,"ema20":13.480742,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.706609,"dist_to_hod_atr":4.118002,"atr":0.057067,"spread_atr":0.175234,"own_change_pct":0.706057,"rel_strength_pct":{"SPY":0.652037,"IWM":0.681788}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.04047},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94d636376621","ts":"2026-09-10T15:30:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5247,"target":5.65,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.3},"price":5.595,"vwap":5.556,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.0327,"volatility":"medium"},"price":5.595,"volume":{"bars":119,"last_bar_volume":13146.0,"baseline_avg":43579.8,"bar_rvol":0.301654,"raw_accel":-0.82683,"smooth_accel":-0.077084,"accel_momentum":-0.510919,"rvol_3bar":[1.126548,1.87942,0.301654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":12815.0,"sell_vol":1461.0,"unclassified_vol":0.0,"imbalance":0.795321,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.002813},"context":{"vwap":5.55582,"price_vs_vwap_pct":0.705211,"ema9":5.593649,"ema20":5.597864,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.667868,"dist_to_hod_atr":4.637724,"atr":0.020463,"spread_atr":0.488696,"own_change_pct":0.358423,"rel_strength_pct":{"SPY":0.373239,"IWM":0.38788}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.239911},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac7e79fcafa7","ts":"2026-09-10T15:30:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2562,"target":8.57,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.96},"price":8.39,"vwap":8.3717,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.632,"trend":"flat","recent_slope_pct":0.0477,"volatility":"high"},"price":8.39,"volume":{"bars":119,"last_bar_volume":8021.0,"baseline_avg":19113.9,"bar_rvol":0.419642,"raw_accel":-0.62348,"smooth_accel":7.507263,"accel_momentum":-0.200996,"rvol_3bar":[14.231839,1.156986,0.419642],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":770.0,"sell_vol":298.0,"unclassified_vol":0.0,"imbalance":0.441948,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.118366},"context":{"vwap":8.371637,"price_vs_vwap_pct":0.219351,"ema9":8.390366,"ema20":8.406454,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.10035,"dist_to_hod_atr":4.800225,"atr":0.037498,"spread_atr":0.266679,"own_change_pct":0.358637,"rel_strength_pct":{"SPY":0.373453,"IWM":0.388094}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18546},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3527ca3aa0a7","ts":"2026-09-10T15:30:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says PASS; stop 14.54, target 14.76 (ceiling), R:R 0.83; R:R 0.83 < 2.0 at 14.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5385,"target":14.755,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":3.26},"price":14.6569,"vwap":14.6219,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":14.6569,"volume":{"bars":120,"last_bar_volume":27808.0,"baseline_avg":22058.45,"bar_rvol":1.260651,"raw_accel":0.219756,"smooth_accel":0.52128,"accel_momentum":0.43676,"rvol_3bar":[0.639035,1.048627,1.260651],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":7854.0,"sell_vol":9763.0,"unclassified_vol":0.0,"imbalance":-0.108361,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.19408},"context":{"vwap":14.621784,"price_vs_vwap_pct":0.240165,"ema9":14.658822,"ema20":14.652907,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.664859,"dist_to_hod_atr":3.259672,"atr":0.030095,"spread_atr":0.332281,"own_change_pct":-0.067508,"rel_strength_pct":{"SPY":-0.052691,"IWM":-0.038051}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.136606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d218be7dc4e4","ts":"2026-09-10T15:30:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.285,"target":12.54,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":-24.6,"room_to_5d_high_atr":2.34},"price":12.42,"vwap":12.4013,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":12.42,"volume":{"bars":120,"last_bar_volume":26099.0,"baseline_avg":46476.95,"bar_rvol":0.561547,"raw_accel":-0.392411,"smooth_accel":-0.188761,"accel_momentum":-0.419586,"rvol_3bar":[0.604969,0.886382,0.561547],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":13206.0,"sell_vol":3255.0,"unclassified_vol":0.0,"imbalance":0.60452,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":1.407789},"context":{"vwap":12.401304,"price_vs_vwap_pct":0.150757,"ema9":12.429494,"ema20":12.432313,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.035857,"dist_to_hod_atr":4.605623,"atr":0.028226,"spread_atr":0.354279,"own_change_pct":-0.107818,"rel_strength_pct":{"SPY":-0.093001,"IWM":-0.07836}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.339466},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae4f7d9ba055","ts":"2026-09-10T15:30:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6046,"target":14.0,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.11},"price":13.7523,"vwap":13.6753,"ext_from_open_pct":0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"medium"},"price":13.7523,"volume":{"bars":120,"last_bar_volume":6137.0,"baseline_avg":5939.35,"bar_rvol":1.033278,"raw_accel":0.201449,"smooth_accel":0.049734,"accel_momentum":0.37986,"rvol_3bar":[0.461613,0.883248,1.033278],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2013.0,"sell_vol":294.0,"unclassified_vol":0.0,"imbalance":0.745124,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":2.212705},"context":{"vwap":13.675265,"price_vs_vwap_pct":0.563313,"ema9":13.770297,"ema20":13.766623,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.561822,"dist_to_hod_atr":3.558275,"atr":0.021836,"spread_atr":0.45795,"own_change_pct":-0.068246,"rel_strength_pct":{"SPY":-0.053429,"IWM":-0.038788}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.76992},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05385ebf95ad","ts":"2026-09-10T15:30:10+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5515,"target":5.92,"target_label":"ceiling","reward_risk":2.4,"pos_in_5d_range_pct":154.5,"room_to_5d_high_atr":-0.84},"price":5.66,"vwap":5.6507,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":2.343,"trend":"flat","recent_slope_pct":0.2589,"volatility":"medium"},"price":5.66,"volume":{"bars":120,"last_bar_volume":296.0,"baseline_avg":1440.0,"bar_rvol":0.205556,"raw_accel":-0.177778,"smooth_accel":7.064725,"accel_momentum":4.972067,"rvol_3bar":[4.872013,0.181019,0.205556],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":177.0,"sell_vol":557.0,"unclassified_vol":0.0,"imbalance":-0.517711,"bid":5.62,"ask":5.66,"spread_pct":0.70922,"quote_size_imbalance":null,"quote_age_s":0.995394},"context":{"vwap":5.650746,"price_vs_vwap_pct":0.163773,"ema9":5.586441,"ema20":5.56708,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.391892,"dist_to_hod_atr":5.406939,"atr":0.048086,"spread_atr":0.831837,"own_change_pct":0.312405,"rel_strength_pct":{"SPY":0.327221,"IWM":0.341862}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.106418},"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":"49ee21c328f4","ts":"2026-09-10T15:30:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.287,"target":13.7332,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.97},"price":13.53,"vwap":13.4154,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":0.1776,"volatility":"high"},"price":13.53,"volume":{"bars":120,"last_bar_volume":14821.0,"baseline_avg":17298.05,"bar_rvol":0.856802,"raw_accel":-0.209462,"smooth_accel":0.202074,"accel_momentum":-1.190066,"rvol_3bar":[5.815318,1.125908,0.856802],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3674.0,"sell_vol":11500.0,"unclassified_vol":0.0,"imbalance":-0.515751,"bid":13.52,"ask":13.54,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":0.215901},"context":{"vwap":13.415306,"price_vs_vwap_pct":0.854945,"ema9":13.494033,"ema20":13.48591,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.742919,"dist_to_hod_atr":3.952641,"atr":0.060719,"spread_atr":0.329387,"own_change_pct":0.63197,"rel_strength_pct":{"SPY":0.646786,"IWM":0.661427}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.441896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"02afe6588488","ts":"2026-09-10T15:30:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2512,"target":8.57,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":0.97},"price":8.385,"vwap":8.3717,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":0.0537,"volatility":"high"},"price":8.385,"volume":{"bars":120,"last_bar_volume":3980.0,"baseline_avg":18566.7,"bar_rvol":0.214362,"raw_accel":-0.503803,"smooth_accel":-0.813468,"accel_momentum":-8.320731,"rvol_3bar":[1.156986,0.419642,0.214362],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":741.0,"sell_vol":1289.0,"unclassified_vol":0.0,"imbalance":-0.269951,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":4.2615},"context":{"vwap":8.371658,"price_vs_vwap_pct":0.159375,"ema9":8.390293,"ema20":8.404887,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.158693,"dist_to_hod_atr":5.154463,"atr":0.035891,"spread_atr":0.27862,"own_change_pct":-0.265088,"rel_strength_pct":{"SPY":-0.250272,"IWM":-0.235631}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.057867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d38a1706c9e4","ts":"2026-09-10T15:30:15+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.64 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.5515,"target":5.92,"target_label":"ceiling","reward_risk":3.16,"pos_in_5d_range_pct":150.0,"room_to_5d_high_atr":-0.77},"price":5.64,"vwap":5.6507,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":2.341,"trend":"flat","recent_slope_pct":0.1878,"volatility":"medium"},"price":5.64,"volume":{"bars":120,"last_bar_volume":296.0,"baseline_avg":1440.0,"bar_rvol":0.205556,"raw_accel":-0.177778,"smooth_accel":7.064725,"accel_momentum":4.972067,"rvol_3bar":[4.872013,0.181019,0.205556],"trend_3bar":"MIXED","projected_rvol":1.897222},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":114.0,"sell_vol":657.0,"unclassified_vol":0.0,"imbalance":-0.70428,"bid":5.62,"ask":5.66,"spread_pct":0.70922,"quote_size_imbalance":null,"quote_age_s":2.657196},"context":{"vwap":5.650746,"price_vs_vwap_pct":-0.190163,"ema9":5.586441,"ema20":5.56708,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.72973,"dist_to_hod_atr":5.822857,"atr":0.048086,"spread_atr":0.831837,"own_change_pct":0.312405,"rel_strength_pct":{"SPY":0.327221,"IWM":0.341862}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.144769},"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":"af1447ffc6a4","ts":"2026-09-10T15:30:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7462,"target":14.155,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.79},"price":13.856,"vwap":13.7066,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":13.856,"volume":{"bars":120,"last_bar_volume":96050.0,"baseline_avg":115299.9,"bar_rvol":0.833045,"raw_accel":0.41356,"smooth_accel":0.463203,"accel_momentum":0.414512,"rvol_3bar":[1.116775,0.582781,0.833045],"trend_3bar":"MIXED","projected_rvol":1.453427},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":32896.0,"sell_vol":33565.0,"unclassified_vol":0.0,"imbalance":-0.010066,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":5.944249},"context":{"vwap":13.70621,"price_vs_vwap_pct":1.09286,"ema9":13.849825,"ema20":13.852409,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.531228,"dist_to_hod_atr":2.412689,"atr":0.030671,"spread_atr":0.326039,"own_change_pct":0.108382,"rel_strength_pct":{"SPY":0.123198,"IWM":0.137839}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.008385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea91214d0c60","ts":"2026-09-10T15:30:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.287,"target":13.7332,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.97},"price":13.53,"vwap":13.4156,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":1.544,"trend":"flat","recent_slope_pct":0.1776,"volatility":"high"},"price":13.53,"volume":{"bars":120,"last_bar_volume":14821.0,"baseline_avg":17298.05,"bar_rvol":0.856802,"raw_accel":-0.209462,"smooth_accel":0.202074,"accel_momentum":-1.190066,"rvol_3bar":[5.815318,1.125908,0.856802],"trend_3bar":"DECELERATING","projected_rvol":1.999647},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":9363.0,"sell_vol":11748.0,"unclassified_vol":0.0,"imbalance":-0.112974,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.393269},"context":{"vwap":13.415306,"price_vs_vwap_pct":0.854945,"ema9":13.494033,"ema20":13.48591,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.742919,"dist_to_hod_atr":3.952641,"atr":0.060719,"spread_atr":0.164693,"own_change_pct":0.63197,"rel_strength_pct":{"SPY":0.646786,"IWM":0.661427}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.096797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e269b49a674b","ts":"2026-09-10T15:30:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5295,"target":5.65,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.5998,"vwap":5.556,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":5.5998,"volume":{"bars":120,"last_bar_volume":36713.0,"baseline_avg":40715.4,"bar_rvol":0.901698,"raw_accel":1.792713,"smooth_accel":-0.290944,"accel_momentum":-0.213861,"rvol_3bar":[1.87942,0.301654,0.901698],"trend_3bar":"MIXED","projected_rvol":0.21079},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":12982.0,"sell_vol":2694.0,"unclassified_vol":0.0,"imbalance":0.65629,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.113913},"context":{"vwap":5.556001,"price_vs_vwap_pct":0.788324,"ema9":5.593919,"ema20":5.597591,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.583508,"dist_to_hod_atr":4.570056,"atr":0.019715,"spread_atr":0.50722,"own_change_pct":0.041125,"rel_strength_pct":{"SPY":0.055941,"IWM":0.070582}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.591775},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"caa0ec710623","ts":"2026-09-10T15:30:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.287,"target":13.7332,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.97},"price":13.53,"vwap":13.4157,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":0.1776,"volatility":"high"},"price":13.53,"volume":{"bars":120,"last_bar_volume":14821.0,"baseline_avg":17298.05,"bar_rvol":0.856802,"raw_accel":-0.209462,"smooth_accel":0.202074,"accel_momentum":-1.190066,"rvol_3bar":[5.815318,1.125908,0.856802],"trend_3bar":"DECELERATING","projected_rvol":1.316581},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":8827.0,"sell_vol":4189.0,"unclassified_vol":0.0,"imbalance":0.356331,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.843488},"context":{"vwap":13.415306,"price_vs_vwap_pct":0.854945,"ema9":13.494033,"ema20":13.48591,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.742919,"dist_to_hod_atr":3.952641,"atr":0.060719,"spread_atr":0.164693,"own_change_pct":0.63197,"rel_strength_pct":{"SPY":0.646786,"IWM":0.661427}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.305305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"878320569fc0","ts":"2026-09-10T15:30:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7067,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":13.86,"volume":{"bars":120,"last_bar_volume":96050.0,"baseline_avg":115299.9,"bar_rvol":0.833045,"raw_accel":0.41356,"smooth_accel":0.463203,"accel_momentum":0.414512,"rvol_3bar":[1.116775,0.582781,0.833045],"trend_3bar":"MIXED","projected_rvol":0.681596},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":9206.0,"sell_vol":12364.0,"unclassified_vol":0.0,"imbalance":-0.146407,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.469746},"context":{"vwap":13.70621,"price_vs_vwap_pct":1.122044,"ema9":13.849825,"ema20":13.852409,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.282273,"atr":0.030671,"spread_atr":0.326039,"own_change_pct":0.108382,"rel_strength_pct":{"SPY":0.123198,"IWM":0.137839}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.121964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9aedd7086938","ts":"2026-09-10T15:30:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.277,"target":13.7332,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.98},"price":13.52,"vwap":13.4157,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":0.1628,"volatility":"high"},"price":13.52,"volume":{"bars":120,"last_bar_volume":14821.0,"baseline_avg":17298.05,"bar_rvol":0.856802,"raw_accel":-0.209462,"smooth_accel":0.202074,"accel_momentum":-1.190066,"rvol_3bar":[5.815318,1.125908,0.856802],"trend_3bar":"DECELERATING","projected_rvol":1.19736},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":7075.0,"sell_vol":2091.0,"unclassified_vol":0.0,"imbalance":0.543749,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.166025},"context":{"vwap":13.415306,"price_vs_vwap_pct":0.780404,"ema9":13.494033,"ema20":13.48591,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.815541,"dist_to_hod_atr":4.117334,"atr":0.060719,"spread_atr":0.164693,"own_change_pct":0.63197,"rel_strength_pct":{"SPY":0.646786,"IWM":0.661427}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.465885},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1704d92a441d","ts":"2026-09-10T15:30:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3684,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"medium"},"price":5.42,"volume":{"bars":120,"last_bar_volume":50956.0,"baseline_avg":35536.2,"bar_rvol":1.433918,"raw_accel":1.081451,"smooth_accel":-0.074907,"accel_momentum":-2.236581,"rvol_3bar":[0.569034,0.612471,1.433918],"trend_3bar":"ACCELERATING","projected_rvol":1.447988},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":881.0,"sell_vol":22453.0,"unclassified_vol":0.0,"imbalance":-0.924488,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.28639},"context":{"vwap":5.368146,"price_vs_vwap_pct":0.965953,"ema9":5.431695,"ema20":5.431373,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.526386,"atr":0.015833,"spread_atr":0.631596,"own_change_pct":-0.228155,"rel_strength_pct":{"SPY":-0.213339,"IWM":-0.198698}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.32564},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70122403bfe6","ts":"2026-09-10T15:30:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.7068,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":13.855,"volume":{"bars":120,"last_bar_volume":96050.0,"baseline_avg":115299.9,"bar_rvol":0.833045,"raw_accel":0.41356,"smooth_accel":0.463203,"accel_momentum":0.414512,"rvol_3bar":[1.116775,0.582781,0.833045],"trend_3bar":"MIXED","projected_rvol":0.734294},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":14995.0,"sell_vol":6608.0,"unclassified_vol":0.0,"imbalance":0.388233,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":3.067382},"context":{"vwap":13.70621,"price_vs_vwap_pct":1.085564,"ema9":13.849825,"ema20":13.852409,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.538406,"dist_to_hod_atr":2.445293,"atr":0.030671,"spread_atr":0.326039,"own_change_pct":0.108382,"rel_strength_pct":{"SPY":0.123198,"IWM":0.137839}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.323416},"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":"44a0389c4552","ts":"2026-09-10T15:30:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.287,"target":13.7332,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.97},"price":13.53,"vwap":13.4158,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":0.1776,"volatility":"high"},"price":13.53,"volume":{"bars":120,"last_bar_volume":14821.0,"baseline_avg":17298.05,"bar_rvol":0.856802,"raw_accel":-0.209462,"smooth_accel":0.202074,"accel_momentum":-1.190066,"rvol_3bar":[5.815318,1.125908,0.856802],"trend_3bar":"DECELERATING","projected_rvol":1.105789},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2879.0,"sell_vol":1531.0,"unclassified_vol":0.0,"imbalance":0.305669,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.310104},"context":{"vwap":13.415306,"price_vs_vwap_pct":0.854945,"ema9":13.494033,"ema20":13.48591,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.742919,"dist_to_hod_atr":3.952641,"atr":0.060719,"spread_atr":0.164693,"own_change_pct":0.63197,"rel_strength_pct":{"SPY":0.646786,"IWM":0.661427}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.261898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1845b3894b29","ts":"2026-09-10T15:30:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3684,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":5.425,"volume":{"bars":120,"last_bar_volume":50956.0,"baseline_avg":35536.2,"bar_rvol":1.433918,"raw_accel":1.081451,"smooth_accel":-0.074907,"accel_momentum":-2.236581,"rvol_3bar":[0.569034,0.612471,1.433918],"trend_3bar":"ACCELERATING","projected_rvol":1.263815},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1300.0,"sell_vol":24135.0,"unclassified_vol":0.0,"imbalance":-0.897779,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.294614},"context":{"vwap":5.368146,"price_vs_vwap_pct":1.059095,"ema9":5.431695,"ema20":5.431373,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":2.210587,"atr":0.015833,"spread_atr":0.631596,"own_change_pct":-0.228155,"rel_strength_pct":{"SPY":-0.213339,"IWM":-0.198698}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.287341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04b099b32c2e","ts":"2026-09-10T15:30:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.262,"target":13.7332,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.99},"price":13.505,"vwap":13.416,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.544,"trend":"flat","recent_slope_pct":0.1407,"volatility":"high"},"price":13.505,"volume":{"bars":120,"last_bar_volume":14821.0,"baseline_avg":17298.05,"bar_rvol":0.856802,"raw_accel":-0.209462,"smooth_accel":0.202074,"accel_momentum":-1.190066,"rvol_3bar":[5.815318,1.125908,0.856802],"trend_3bar":"DECELERATING","projected_rvol":1.731966},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":3590.0,"sell_vol":10771.0,"unclassified_vol":0.0,"imbalance":-0.500035,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.312099},"context":{"vwap":13.415306,"price_vs_vwap_pct":0.668591,"ema9":13.494033,"ema20":13.48591,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.924473,"dist_to_hod_atr":4.364374,"atr":0.060719,"spread_atr":0.164693,"own_change_pct":0.63197,"rel_strength_pct":{"SPY":0.646786,"IWM":0.661427}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.428431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f3cb6eaae270","ts":"2026-09-10T15:30:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3684,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"medium"},"price":5.42,"volume":{"bars":120,"last_bar_volume":50956.0,"baseline_avg":35536.2,"bar_rvol":1.433918,"raw_accel":1.081451,"smooth_accel":-0.074907,"accel_momentum":-2.236581,"rvol_3bar":[0.569034,0.612471,1.433918],"trend_3bar":"ACCELERATING","projected_rvol":1.188094},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1207.0,"sell_vol":24872.0,"unclassified_vol":0.0,"imbalance":-0.907435,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.546675},"context":{"vwap":5.368146,"price_vs_vwap_pct":0.965953,"ema9":5.431695,"ema20":5.431373,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.526386,"atr":0.015833,"spread_atr":0.631596,"own_change_pct":-0.228155,"rel_strength_pct":{"SPY":-0.213339,"IWM":-0.198698}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.301188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"219ec641d01d","ts":"2026-09-10T15:31:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3684,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":5.425,"volume":{"bars":120,"last_bar_volume":50956.0,"baseline_avg":35536.2,"bar_rvol":1.433918,"raw_accel":1.081451,"smooth_accel":-0.074907,"accel_momentum":-2.236581,"rvol_3bar":[0.569034,0.612471,1.433918],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":5393.0,"sell_vol":24749.0,"unclassified_vol":0.0,"imbalance":-0.64216,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.906845},"context":{"vwap":5.368146,"price_vs_vwap_pct":1.059095,"ema9":5.431695,"ema20":5.431373,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":2.210587,"atr":0.015833,"spread_atr":0.631596,"own_change_pct":-0.228155,"rel_strength_pct":{"SPY":-0.227483,"IWM":-0.22812}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.920805},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57dc83aaa4f6","ts":"2026-09-10T15:31:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7447,"target":14.155,"target_label":"prev_day_high","reward_risk":2.74,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.8545,"vwap":13.7069,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":13.8545,"volume":{"bars":121,"last_bar_volume":68454.0,"baseline_avg":111545.25,"bar_rvol":0.613688,"raw_accel":-0.287309,"smooth_accel":-0.068773,"accel_momentum":-0.531976,"rvol_3bar":[0.582781,0.833045,0.613688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":18090.0,"sell_vol":12030.0,"unclassified_vol":0.0,"imbalance":0.201195,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.868024},"context":{"vwap":13.706803,"price_vs_vwap_pct":1.077548,"ema9":13.84752,"ema20":13.851066,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.541996,"dist_to_hod_atr":2.510538,"atr":0.030073,"spread_atr":0.332522,"own_change_pct":-0.015173,"rel_strength_pct":{"SPY":-0.014501,"IWM":-0.015138}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.123471},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2885fa4f96f","ts":"2026-09-10T15:31:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3684,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"medium"},"price":5.42,"volume":{"bars":121,"last_bar_volume":42903.0,"baseline_avg":34514.85,"bar_rvol":1.24303,"raw_accel":-0.158038,"smooth_accel":-0.027137,"accel_momentum":0.04777,"rvol_3bar":[0.612471,1.433918,1.24303],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5409.0,"sell_vol":25802.0,"unclassified_vol":0.0,"imbalance":-0.653391,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.078863},"context":{"vwap":5.368415,"price_vs_vwap_pct":0.960896,"ema9":5.430356,"ema20":5.430766,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.54861,"atr":0.015695,"spread_atr":0.637152,"own_change_pct":-0.275735,"rel_strength_pct":{"SPY":-0.275064,"IWM":-0.275701}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.812185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ba5a29e6676","ts":"2026-09-10T15:31:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2903,"target":12.54,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-24.1,"room_to_5d_high_atr":2.33},"price":12.4253,"vwap":12.4014,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":12.4253,"volume":{"bars":121,"last_bar_volume":15454.0,"baseline_avg":46824.55,"bar_rvol":0.330041,"raw_accel":-0.40787,"smooth_accel":-0.268652,"accel_momentum":-0.079891,"rvol_3bar":[0.886382,0.561547,0.330041],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":10146.0,"sell_vol":573.0,"unclassified_vol":0.0,"imbalance":0.893087,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":2.409036},"context":{"vwap":12.401371,"price_vs_vwap_pct":0.192954,"ema9":12.428595,"ema20":12.431617,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-0.993625,"dist_to_hod_atr":4.570842,"atr":0.027282,"spread_atr":0.366547,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.000672,"IWM":3.5e-05}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.294755},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b858cb84f8d2","ts":"2026-09-10T15:31:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7069,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":13.86,"volume":{"bars":121,"last_bar_volume":68454.0,"baseline_avg":111545.25,"bar_rvol":0.613688,"raw_accel":-0.287309,"smooth_accel":-0.068773,"accel_momentum":-0.531976,"rvol_3bar":[0.582781,0.833045,0.613688],"trend_3bar":"MIXED","projected_rvol":0.478622},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":7515.0,"sell_vol":10788.0,"unclassified_vol":0.0,"imbalance":-0.178823,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.392311},"context":{"vwap":13.706803,"price_vs_vwap_pct":1.117674,"ema9":13.84752,"ema20":13.851066,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.327651,"atr":0.030073,"spread_atr":0.332522,"own_change_pct":-0.015173,"rel_strength_pct":{"SPY":-0.014501,"IWM":-0.015138}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.109742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97f44d9d8d4e","ts":"2026-09-10T15:31:20+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5515,"target":5.92,"target_label":"ceiling","reward_risk":2.4,"pos_in_5d_range_pct":154.5,"room_to_5d_high_atr":-0.84},"price":5.66,"vwap":5.6507,"ext_from_open_pct":1.25,"max_ext_allowed_pct":4.0,"volume_pace":2.322,"trend":"flat","recent_slope_pct":0.28,"volatility":"medium"},"price":5.66,"volume":{"bars":121,"last_bar_volume":1016.0,"baseline_avg":1442.5,"bar_rvol":0.704333,"raw_accel":1.817331,"smooth_accel":-0.786401,"accel_momentum":-7.851126,"rvol_3bar":[0.181019,0.205556,0.704333],"trend_3bar":"ACCELERATING","projected_rvol":0.199653},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":99.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.850467,"bid":5.62,"ask":5.66,"spread_pct":0.70922,"quote_size_imbalance":null,"quote_age_s":9.658361},"context":{"vwap":5.650716,"price_vs_vwap_pct":0.164303,"ema9":5.597353,"ema20":5.57412,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.391892,"dist_to_hod_atr":5.214731,"atr":0.049859,"spread_atr":0.802266,"own_change_pct":1.423999,"rel_strength_pct":{"SPY":1.424671,"IWM":1.424034}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.599012},"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":"f925208e6d85","ts":"2026-09-10T15:31:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.707,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"medium"},"price":13.855,"volume":{"bars":121,"last_bar_volume":68454.0,"baseline_avg":111545.25,"bar_rvol":0.613688,"raw_accel":-0.287309,"smooth_accel":-0.068773,"accel_momentum":-0.531976,"rvol_3bar":[0.582781,0.833045,0.613688],"trend_3bar":"MIXED","projected_rvol":0.575228},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":14026.0,"sell_vol":8283.0,"unclassified_vol":0.0,"imbalance":0.25743,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.842887},"context":{"vwap":13.706803,"price_vs_vwap_pct":1.081196,"ema9":13.84752,"ema20":13.851066,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.538406,"dist_to_hod_atr":2.493912,"atr":0.030073,"spread_atr":0.332522,"own_change_pct":-0.015173,"rel_strength_pct":{"SPY":-0.014501,"IWM":-0.015138}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.157982},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9299c91ffe4","ts":"2026-09-10T15:31:25+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.5374,"target":5.92,"target_label":"ceiling","reward_risk":3.78,"pos_in_5d_range_pct":144.9,"room_to_5d_high_atr":-0.69},"price":5.6174,"vwap":5.6507,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":2.321,"trend":"flat","recent_slope_pct":0.1286,"volatility":"medium"},"price":5.6174,"volume":{"bars":121,"last_bar_volume":1016.0,"baseline_avg":1442.5,"bar_rvol":0.704333,"raw_accel":1.817331,"smooth_accel":-0.786401,"accel_momentum":-7.851126,"rvol_3bar":[0.181019,0.205556,0.704333],"trend_3bar":"ACCELERATING","projected_rvol":0.292825},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":99.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.058824,"bid":5.62,"ask":5.66,"spread_pct":0.70922,"quote_size_imbalance":null,"quote_age_s":14.658361},"context":{"vwap":5.650716,"price_vs_vwap_pct":-0.589584,"ema9":5.597353,"ema20":5.57412,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-5.111486,"dist_to_hod_atr":6.069144,"atr":0.049859,"spread_atr":0.802266,"own_change_pct":1.423999,"rel_strength_pct":{"SPY":1.424671,"IWM":1.424034}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.041431},"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":"ddfde5d9dfc7","ts":"2026-09-10T15:31:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3395,"target":6.04,"target_label":"range_20d_high","reward_risk":7.68,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.4202,"vwap":5.3688,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"medium"},"price":5.4202,"volume":{"bars":121,"last_bar_volume":42903.0,"baseline_avg":34514.85,"bar_rvol":1.24303,"raw_accel":-0.158038,"smooth_accel":-0.027137,"accel_momentum":0.04777,"rvol_3bar":[0.612471,1.433918,1.24303],"trend_3bar":"MIXED","projected_rvol":3.97116},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":25444.0,"sell_vol":43088.0,"unclassified_vol":0.0,"imbalance":-0.257456,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.55445},"context":{"vwap":5.368415,"price_vs_vwap_pct":0.964622,"ema9":5.430356,"ema20":5.430766,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.728938,"dist_to_hod_atr":2.535867,"atr":0.015695,"spread_atr":0.637152,"own_change_pct":-0.275735,"rel_strength_pct":{"SPY":-0.275064,"IWM":-0.275701}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.320026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f09413832a4c","ts":"2026-09-10T15:31:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5196,"target":5.65,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.32},"price":5.5899,"vwap":5.5561,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"medium"},"price":5.5899,"volume":{"bars":121,"last_bar_volume":8688.0,"baseline_avg":41312.3,"bar_rvol":0.210301,"raw_accel":-0.763354,"smooth_accel":-0.709716,"accel_momentum":-0.418772,"rvol_3bar":[0.301654,0.901698,0.210301],"trend_3bar":"MIXED","projected_rvol":0.5517},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":7145.0,"sell_vol":4251.0,"unclassified_vol":0.0,"imbalance":0.253949,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.002726},"context":{"vwap":5.556042,"price_vs_vwap_pct":0.609386,"ema9":5.593555,"ema20":5.597068,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.7575,"dist_to_hod_atr":5.257252,"atr":0.019021,"spread_atr":0.525725,"own_change_pct":0.016097,"rel_strength_pct":{"SPY":0.016768,"IWM":0.016131}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.053406},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bd1d07b59a3","ts":"2026-09-10T15:31:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3688,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"medium"},"price":5.42,"volume":{"bars":121,"last_bar_volume":42903.0,"baseline_avg":34514.85,"bar_rvol":1.24303,"raw_accel":-0.158038,"smooth_accel":-0.027137,"accel_momentum":0.04777,"rvol_3bar":[0.612471,1.433918,1.24303],"trend_3bar":"MIXED","projected_rvol":3.432907},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":25880.0,"sell_vol":41456.0,"unclassified_vol":0.0,"imbalance":-0.231318,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.509457},"context":{"vwap":5.368415,"price_vs_vwap_pct":0.960896,"ema9":5.430356,"ema20":5.430766,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.54861,"atr":0.015695,"spread_atr":0.637152,"own_change_pct":-0.275735,"rel_strength_pct":{"SPY":-0.275064,"IWM":-0.275701}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.287535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1886755dad40","ts":"2026-09-10T15:31:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.57,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.99},"price":8.375,"vwap":8.3717,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":1.613,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"high"},"price":8.375,"volume":{"bars":121,"last_bar_volume":3177.0,"baseline_avg":18385.9,"bar_rvol":0.172795,"raw_accel":-0.308818,"smooth_accel":-0.920598,"accel_momentum":-0.107131,"rvol_3bar":[0.419642,0.214362,0.172795],"trend_3bar":"DECELERATING","projected_rvol":0.097528},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":176.0,"sell_vol":763.0,"unclassified_vol":0.0,"imbalance":-0.625133,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.250145},"context":{"vwap":8.37167,"price_vs_vwap_pct":0.039774,"ema9":8.388234,"ema20":8.402517,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.275379,"dist_to_hod_atr":5.713856,"atr":0.034128,"spread_atr":0.293018,"own_change_pct":-0.05963,"rel_strength_pct":{"SPY":-0.058959,"IWM":-0.059596}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.10802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"898fb93814ef","ts":"2026-09-10T15:31:40+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5515,"target":5.92,"target_label":"ceiling","reward_risk":2.4,"pos_in_5d_range_pct":154.5,"room_to_5d_high_atr":-0.84},"price":5.66,"vwap":5.6507,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":2.316,"trend":"flat","recent_slope_pct":0.28,"volatility":"medium"},"price":5.66,"volume":{"bars":121,"last_bar_volume":1016.0,"baseline_avg":1442.5,"bar_rvol":0.704333,"raw_accel":1.817331,"smooth_accel":-0.786401,"accel_momentum":-7.851126,"rvol_3bar":[0.181019,0.205556,0.704333],"trend_3bar":"ACCELERATING","projected_rvol":0.30364},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":162.0,"sell_vol":87.0,"unclassified_vol":0.0,"imbalance":0.301205,"bid":5.62,"ask":5.66,"spread_pct":0.70922,"quote_size_imbalance":null,"quote_age_s":5.654419},"context":{"vwap":5.650716,"price_vs_vwap_pct":0.164303,"ema9":5.597353,"ema20":5.57412,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.391892,"dist_to_hod_atr":5.214731,"atr":0.049859,"spread_atr":0.802266,"own_change_pct":1.423999,"rel_strength_pct":{"SPY":1.424671,"IWM":1.424034}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.212148},"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":"b5499cb15d16","ts":"2026-09-10T15:31:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.7072,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":13.85,"volume":{"bars":121,"last_bar_volume":68454.0,"baseline_avg":111545.25,"bar_rvol":0.613688,"raw_accel":-0.287309,"smooth_accel":-0.068773,"accel_momentum":-0.531976,"rvol_3bar":[0.582781,0.833045,0.613688],"trend_3bar":"MIXED","projected_rvol":0.530032},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":18218.0,"sell_vol":9550.0,"unclassified_vol":0.0,"imbalance":0.312158,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.056876},"context":{"vwap":13.706803,"price_vs_vwap_pct":1.044718,"ema9":13.84752,"ema20":13.851066,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.5743,"dist_to_hod_atr":2.660173,"atr":0.030073,"spread_atr":0.332522,"own_change_pct":-0.015173,"rel_strength_pct":{"SPY":-0.014501,"IWM":-0.015138}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.191568},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ebe00c47209","ts":"2026-09-10T15:31:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0407,"target":12.4,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.5},"price":12.24,"vwap":12.2141,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"high"},"price":12.24,"volume":{"bars":121,"last_bar_volume":2867.0,"baseline_avg":2003.4,"bar_rvol":1.431067,"raw_accel":-0.476443,"smooth_accel":0.787246,"accel_momentum":0.498808,"rvol_3bar":[2.970452,3.09711,1.431067],"trend_3bar":"MIXED","projected_rvol":4.144288},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1048.0,"sell_vol":1372.0,"unclassified_vol":0.0,"imbalance":-0.133884,"bid":12.23,"ask":12.28,"spread_pct":0.407997,"quote_size_imbalance":null,"quote_age_s":19.90038},"context":{"vwap":12.213529,"price_vs_vwap_pct":0.216739,"ema9":12.259273,"ema20":12.236958,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.290323,"dist_to_hod_atr":2.885715,"atr":0.055446,"spread_atr":0.901786,"own_change_pct":-0.19187,"rel_strength_pct":{"SPY":-0.191198,"IWM":-0.191835}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.191597},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3456e65cc62","ts":"2026-09-10T15:31: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.3293,"target":5.46,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.95},"price":5.41,"vwap":5.3688,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"medium"},"price":5.41,"volume":{"bars":121,"last_bar_volume":42903.0,"baseline_avg":34514.85,"bar_rvol":1.24303,"raw_accel":-0.158038,"smooth_accel":-0.027137,"accel_momentum":0.04777,"rvol_3bar":[0.612471,1.433918,1.24303],"trend_3bar":"MIXED","projected_rvol":2.678963},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":12782.0,"sell_vol":17330.0,"unclassified_vol":0.0,"imbalance":-0.151036,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.860641},"context":{"vwap":5.368415,"price_vs_vwap_pct":0.774621,"ema9":5.430356,"ema20":5.430766,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.915751,"dist_to_hod_atr":3.185762,"atr":0.015695,"spread_atr":0.637152,"own_change_pct":-0.275735,"rel_strength_pct":{"SPY":-0.275064,"IWM":-0.275701}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.187742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"023665855380","ts":"2026-09-10T15:31:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.37 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.57,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.0},"price":8.37,"vwap":8.3717,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"high"},"price":8.37,"volume":{"bars":121,"last_bar_volume":3177.0,"baseline_avg":18385.9,"bar_rvol":0.172795,"raw_accel":-0.308818,"smooth_accel":-0.920598,"accel_momentum":-0.107131,"rvol_3bar":[0.419642,0.214362,0.172795],"trend_3bar":"DECELERATING","projected_rvol":0.11313},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":124.0,"sell_vol":826.0,"unclassified_vol":0.0,"imbalance":-0.738947,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.340321},"context":{"vwap":8.37167,"price_vs_vwap_pct":-0.019951,"ema9":8.388234,"ema20":8.402517,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.333722,"dist_to_hod_atr":5.860365,"atr":0.034128,"spread_atr":0.293018,"own_change_pct":-0.05963,"rel_strength_pct":{"SPY":-0.058959,"IWM":-0.059596}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.127687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"44a565f3c76c","ts":"2026-09-10T15:31:50+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.64 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.5515,"target":5.92,"target_label":"ceiling","reward_risk":3.16,"pos_in_5d_range_pct":150.0,"room_to_5d_high_atr":-0.77},"price":5.64,"vwap":5.6507,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":2.314,"trend":"flat","recent_slope_pct":0.209,"volatility":"medium"},"price":5.64,"volume":{"bars":121,"last_bar_volume":1016.0,"baseline_avg":1442.5,"bar_rvol":0.704333,"raw_accel":1.817331,"smooth_accel":-0.786401,"accel_momentum":-7.851126,"rvol_3bar":[0.181019,0.205556,0.704333],"trend_3bar":"ACCELERATING","projected_rvol":0.326101},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":116.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":-0.216216,"bid":5.62,"ask":5.66,"spread_pct":0.70922,"quote_size_imbalance":null,"quote_age_s":7.690633},"context":{"vwap":5.650716,"price_vs_vwap_pct":-0.189635,"ema9":5.597353,"ema20":5.57412,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.72973,"dist_to_hod_atr":5.615864,"atr":0.049859,"spread_atr":0.802266,"own_change_pct":1.423999,"rel_strength_pct":{"SPY":1.424671,"IWM":1.424034}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.152288},"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":"ac5b5a0874f4","ts":"2026-09-10T15:31:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7453,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.8551,"vwap":13.7072,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":13.8551,"volume":{"bars":121,"last_bar_volume":68454.0,"baseline_avg":111545.25,"bar_rvol":0.613688,"raw_accel":-0.287309,"smooth_accel":-0.068773,"accel_momentum":-0.531976,"rvol_3bar":[0.582781,0.833045,0.613688],"trend_3bar":"MIXED","projected_rvol":0.433664},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":9610.0,"sell_vol":9313.0,"unclassified_vol":0.0,"imbalance":0.015695,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.305163},"context":{"vwap":13.706803,"price_vs_vwap_pct":1.081926,"ema9":13.84752,"ema20":13.851066,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.537688,"dist_to_hod_atr":2.490587,"atr":0.030073,"spread_atr":0.332522,"own_change_pct":-0.015173,"rel_strength_pct":{"SPY":-0.014501,"IWM":-0.015138}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1e039a240c1","ts":"2026-09-10T15:31:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5098,"target":5.65,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.35},"price":5.5801,"vwap":5.5561,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":-0.0849,"volatility":"medium"},"price":5.5801,"volume":{"bars":121,"last_bar_volume":8688.0,"baseline_avg":41312.3,"bar_rvol":0.210301,"raw_accel":-0.763354,"smooth_accel":-0.709716,"accel_momentum":-0.418772,"rvol_3bar":[0.301654,0.901698,0.210301],"trend_3bar":"MIXED","projected_rvol":0.375525},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":725.0,"sell_vol":3100.0,"unclassified_vol":0.0,"imbalance":-0.620915,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.140652},"context":{"vwap":5.556042,"price_vs_vwap_pct":0.433001,"ema9":5.593555,"ema20":5.597068,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.929735,"dist_to_hod_atr":5.772462,"atr":0.019021,"spread_atr":0.525725,"own_change_pct":0.016097,"rel_strength_pct":{"SPY":0.016768,"IWM":0.016131}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6a7a1de1427","ts":"2026-09-10T15:32:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 11.80, target 12.06 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 11.99; pullback: buy 11.95-11.98 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.8027,"target":12.0558,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.62},"price":11.99,"vwap":11.8241,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":0.0298,"volatility":"high"},"price":11.99,"volume":{"bars":122,"last_bar_volume":2739.0,"baseline_avg":1508.55,"bar_rvol":1.815651,"raw_accel":6.262603,"smooth_accel":1.534675,"accel_momentum":-0.063637,"rvol_3bar":[2.030994,0.174198,1.815651],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":24.0,"sell_vol":637.0,"unclassified_vol":0.0,"imbalance":-0.927383,"bid":11.99,"ask":12.01,"spread_pct":0.166667,"quote_size_imbalance":null,"quote_age_s":0.344013},"context":{"vwap":11.823961,"price_vs_vwap_pct":1.404258,"ema9":11.975874,"ema20":11.952377,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.6628,"dist_to_hod_atr":1.643126,"atr":0.048688,"spread_atr":0.410781,"own_change_pct":0.339607,"rel_strength_pct":{"SPY":0.348826,"IWM":0.304934}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.683803},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"569c68c872e7","ts":"2026-09-10T15:32:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.7072,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.855,"volume":{"bars":122,"last_bar_volume":41551.0,"baseline_avg":111331.7,"bar_rvol":0.373218,"raw_accel":-0.393008,"smooth_accel":-0.227199,"accel_momentum":-0.158427,"rvol_3bar":[0.833045,0.613688,0.373218],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":4052.0,"sell_vol":1996.0,"unclassified_vol":0.0,"imbalance":0.339947,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.206663},"context":{"vwap":13.707179,"price_vs_vwap_pct":1.078421,"ema9":13.850016,"ema20":13.851917,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.538406,"dist_to_hod_atr":2.544517,"atr":0.029475,"spread_atr":0.339269,"own_change_pct":0.036088,"rel_strength_pct":{"SPY":0.045307,"IWM":0.001415}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.126874},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1ccb7533f2a1","ts":"2026-09-10T15:32:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0732,"target":12.4,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.46},"price":12.2725,"vwap":12.2144,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.033,"volatility":"high"},"price":12.2725,"volume":{"bars":122,"last_bar_volume":6232.0,"baseline_avg":2041.55,"bar_rvol":3.052583,"raw_accel":1.173701,"smooth_accel":1.534342,"accel_momentum":0.747096,"rvol_3bar":[3.09711,1.431067,3.052583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1011.0,"sell_vol":1101.0,"unclassified_vol":0.0,"imbalance":-0.042614,"bid":12.23,"ask":12.28,"spread_pct":0.407997,"quote_size_imbalance":null,"quote_age_s":39.90038},"context":{"vwap":12.214398,"price_vs_vwap_pct":0.475687,"ema9":12.263419,"ema20":12.241057,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.028226,"dist_to_hod_atr":2.28614,"atr":0.055771,"spread_atr":0.896526,"own_change_pct":-0.081367,"rel_strength_pct":{"SPY":-0.072148,"IWM":-0.11604}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.130082},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d1973c4b457","ts":"2026-09-10T15:32:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 11.81, target 12.63 (premarket_high), R:R 3.39; target 0.63 away > ~0.25 reachable in 263 min","plan":{"state":"PASS","setup":"","stop":11.8085,"target":12.63,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.61},"price":11.9958,"vwap":11.8241,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":0.0395,"volatility":"high"},"price":11.9958,"volume":{"bars":122,"last_bar_volume":2739.0,"baseline_avg":1508.55,"bar_rvol":1.815651,"raw_accel":6.262603,"smooth_accel":1.534675,"accel_momentum":-0.063637,"rvol_3bar":[2.030994,0.174198,1.815651],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":6.0,"sell_vol":640.0,"unclassified_vol":0.0,"imbalance":-0.981424,"bid":11.99,"ask":12.01,"spread_pct":0.166667,"quote_size_imbalance":null,"quote_age_s":5.344013},"context":{"vwap":11.823961,"price_vs_vwap_pct":1.45331,"ema9":11.975874,"ema20":11.952377,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.614747,"dist_to_hod_atr":1.523999,"atr":0.048688,"spread_atr":0.410781,"own_change_pct":0.339607,"rel_strength_pct":{"SPY":0.348826,"IWM":0.304934}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.781924},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"636c82ebee9f","ts":"2026-09-10T15:32:10+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5411,"target":14.755,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":3.25},"price":14.6595,"vwap":14.6221,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":14.6595,"volume":{"bars":122,"last_bar_volume":10551.0,"baseline_avg":21368.3,"bar_rvol":0.493769,"raw_accel":-0.544312,"smooth_accel":0.155716,"accel_momentum":-0.704186,"rvol_3bar":[1.260651,1.028943,0.493769],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":599.0,"sell_vol":7151.0,"unclassified_vol":0.0,"imbalance":-0.845419,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.161527},"context":{"vwap":14.622014,"price_vs_vwap_pct":0.256364,"ema9":14.654446,"ema20":14.651858,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.647238,"dist_to_hod_atr":3.306387,"atr":0.028883,"spread_atr":0.346219,"own_change_pct":-0.204499,"rel_strength_pct":{"SPY":-0.19528,"IWM":-0.239172}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.417442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"47b711ccf400","ts":"2026-09-10T15:32:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3293,"target":5.46,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.95},"price":5.41,"vwap":5.3688,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.1061,"volatility":"medium"},"price":5.41,"volume":{"bars":122,"last_bar_volume":71067.0,"baseline_avg":35265.7,"bar_rvol":2.015188,"raw_accel":0.656458,"smooth_accel":0.270499,"accel_momentum":0.297636,"rvol_3bar":[1.433918,1.24303,2.015188],"trend_3bar":"MIXED","projected_rvol":0.835599},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":877.0,"sell_vol":8209.0,"unclassified_vol":0.0,"imbalance":-0.806956,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.106566},"context":{"vwap":5.368785,"price_vs_vwap_pct":0.767685,"ema9":5.426285,"ema20":5.428788,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.915751,"dist_to_hod_atr":3.109276,"atr":0.016081,"spread_atr":0.621855,"own_change_pct":-0.494767,"rel_strength_pct":{"SPY":-0.485548,"IWM":-0.52944}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.626167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44a079073343","ts":"2026-09-10T15:32:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0507,"target":12.4,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.48},"price":12.25,"vwap":12.2147,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":12.25,"volume":{"bars":122,"last_bar_volume":6232.0,"baseline_avg":2041.55,"bar_rvol":3.052583,"raw_accel":1.173701,"smooth_accel":1.534342,"accel_momentum":0.747096,"rvol_3bar":[3.09711,1.431067,3.052583],"trend_3bar":"MIXED","projected_rvol":3.175528},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":2045.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.888273,"bid":12.21,"ask":12.28,"spread_pct":0.571662,"quote_size_imbalance":null,"quote_age_s":0.467989},"context":{"vwap":12.214398,"price_vs_vwap_pct":0.291478,"ema9":12.263419,"ema20":12.241057,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":2.689577,"atr":0.055771,"spread_atr":1.255136,"own_change_pct":-0.081367,"rel_strength_pct":{"SPY":-0.072148,"IWM":-0.11604}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.711528},"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":"5c329b12c917","ts":"2026-09-10T15:32:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.7072,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.85,"volume":{"bars":122,"last_bar_volume":41551.0,"baseline_avg":111331.7,"bar_rvol":0.373218,"raw_accel":-0.393008,"smooth_accel":-0.227199,"accel_momentum":-0.158427,"rvol_3bar":[0.833045,0.613688,0.373218],"trend_3bar":"DECELERATING","projected_rvol":0.149779},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5701.0,"sell_vol":1831.0,"unclassified_vol":0.0,"imbalance":0.513808,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.786322},"context":{"vwap":13.707179,"price_vs_vwap_pct":1.041944,"ema9":13.850016,"ema20":13.851917,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.5743,"dist_to_hod_atr":2.714151,"atr":0.029475,"spread_atr":0.339269,"own_change_pct":0.036088,"rel_strength_pct":{"SPY":0.045307,"IWM":0.001415}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.191762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8d28dcd62499","ts":"2026-09-10T15:32: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.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3688,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"medium"},"price":5.42,"volume":{"bars":122,"last_bar_volume":71067.0,"baseline_avg":35265.7,"bar_rvol":2.015188,"raw_accel":0.656458,"smooth_accel":0.270499,"accel_momentum":0.297636,"rvol_3bar":[1.433918,1.24303,2.015188],"trend_3bar":"MIXED","projected_rvol":0.429474},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":291.0,"sell_vol":7524.0,"unclassified_vol":0.0,"imbalance":-0.925528,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":3.641852},"context":{"vwap":5.368785,"price_vs_vwap_pct":0.953947,"ema9":5.426285,"ema20":5.428788,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.487421,"atr":0.016081,"spread_atr":0.621855,"own_change_pct":-0.494767,"rel_strength_pct":{"SPY":-0.485548,"IWM":-0.52944}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.865112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c4c17c74ade","ts":"2026-09-10T15:32:35+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1728,"target":15.44,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.91},"price":15.3167,"vwap":15.1783,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"medium"},"price":15.3167,"volume":{"bars":122,"last_bar_volume":183510.0,"baseline_avg":197437.05,"bar_rvol":0.929461,"raw_accel":-0.055722,"smooth_accel":0.406295,"accel_momentum":0.812794,"rvol_3bar":[1.225547,0.922859,0.929461],"trend_3bar":"MIXED","projected_rvol":0.951068},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":63308.0,"sell_vol":38213.0,"unclassified_vol":0.0,"imbalance":0.24719,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.256081},"context":{"vwap":15.177607,"price_vs_vwap_pct":0.916436,"ema9":15.352599,"ema20":15.369931,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.798575,"dist_to_hod_atr":2.377487,"atr":0.051861,"spread_atr":0.192821,"own_change_pct":-0.518357,"rel_strength_pct":{"SPY":-0.509138,"IWM":-0.55303}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.229754},"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":"db78b7349b8b","ts":"2026-09-10T15:32:40+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 11.80, target 12.06 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 11.99; pullback: buy 11.95-11.98 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.8018,"target":12.0558,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.62},"price":11.9891,"vwap":11.8242,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":0.0283,"volatility":"high"},"price":11.9891,"volume":{"bars":122,"last_bar_volume":2739.0,"baseline_avg":1508.55,"bar_rvol":1.815651,"raw_accel":6.262603,"smooth_accel":1.534675,"accel_momentum":-0.063637,"rvol_3bar":[2.030994,0.174198,1.815651],"trend_3bar":"MIXED","projected_rvol":0.326141},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":19.0,"sell_vol":170.0,"unclassified_vol":0.0,"imbalance":-0.798942,"bid":11.99,"ask":12.01,"spread_pct":0.166667,"quote_size_imbalance":null,"quote_age_s":9.88204},"context":{"vwap":11.823961,"price_vs_vwap_pct":1.396646,"ema9":11.975874,"ema20":11.952377,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.670257,"dist_to_hod_atr":1.661611,"atr":0.048688,"spread_atr":0.410781,"own_change_pct":0.339607,"rel_strength_pct":{"SPY":0.348826,"IWM":0.304934}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.450599},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fe7c81481d9","ts":"2026-09-10T15:32:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.7074,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.855,"volume":{"bars":122,"last_bar_volume":41551.0,"baseline_avg":111331.7,"bar_rvol":0.373218,"raw_accel":-0.393008,"smooth_accel":-0.227199,"accel_momentum":-0.158427,"rvol_3bar":[0.833045,0.613688,0.373218],"trend_3bar":"DECELERATING","projected_rvol":0.293245},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":9083.0,"sell_vol":9745.0,"unclassified_vol":0.0,"imbalance":-0.03516,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.189116},"context":{"vwap":13.707179,"price_vs_vwap_pct":1.078421,"ema9":13.850016,"ema20":13.851917,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.538406,"dist_to_hod_atr":2.544517,"atr":0.029475,"spread_atr":0.339269,"own_change_pct":0.036088,"rel_strength_pct":{"SPY":0.045307,"IWM":0.001415}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.013122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"44390fc13faf","ts":"2026-09-10T15:32:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3688,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"medium"},"price":5.42,"volume":{"bars":122,"last_bar_volume":71067.0,"baseline_avg":35265.7,"bar_rvol":2.015188,"raw_accel":0.656458,"smooth_accel":0.270499,"accel_momentum":0.297636,"rvol_3bar":[1.433918,1.24303,2.015188],"trend_3bar":"MIXED","projected_rvol":0.379491},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":346.0,"sell_vol":1709.0,"unclassified_vol":0.0,"imbalance":-0.66326,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.369202},"context":{"vwap":5.368785,"price_vs_vwap_pct":0.953947,"ema9":5.426285,"ema20":5.428788,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.487421,"atr":0.016081,"spread_atr":0.621855,"own_change_pct":-0.494767,"rel_strength_pct":{"SPY":-0.485548,"IWM":-0.52944}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.336594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8325e646ac7","ts":"2026-09-10T15:32:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.40 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.265,"target":12.54,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":2.38},"price":12.4,"vwap":12.4015,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":12.4,"volume":{"bars":122,"last_bar_volume":17386.0,"baseline_avg":46634.9,"bar_rvol":0.372811,"raw_accel":0.125016,"smooth_accel":-0.499469,"accel_momentum":-0.230817,"rvol_3bar":[0.561547,0.330041,0.372811],"trend_3bar":"MIXED","projected_rvol":1.944134},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":11002.0,"sell_vol":20823.0,"unclassified_vol":0.0,"imbalance":-0.308594,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.204811},"context":{"vwap":12.401429,"price_vs_vwap_pct":-0.011522,"ema9":12.425876,"ema20":12.430034,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.195219,"dist_to_hod_atr":5.605065,"atr":0.026762,"spread_atr":0.373671,"own_change_pct":-0.160836,"rel_strength_pct":{"SPY":-0.151617,"IWM":-0.195509}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.115047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5186341badb3","ts":"2026-09-10T15:32:40+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1726,"target":15.44,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.91},"price":15.3165,"vwap":15.1785,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.068,"volatility":"medium"},"price":15.3165,"volume":{"bars":122,"last_bar_volume":183510.0,"baseline_avg":197437.05,"bar_rvol":0.929461,"raw_accel":-0.055722,"smooth_accel":0.406295,"accel_momentum":0.812794,"rvol_3bar":[1.225547,0.922859,0.929461],"trend_3bar":"MIXED","projected_rvol":1.14986},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":77809.0,"sell_vol":63260.0,"unclassified_vol":0.0,"imbalance":0.103134,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":1.982305},"context":{"vwap":15.177607,"price_vs_vwap_pct":0.915118,"ema9":15.352599,"ema20":15.369931,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.79987,"dist_to_hod_atr":2.381344,"atr":0.051861,"spread_atr":0.192821,"own_change_pct":-0.518357,"rel_strength_pct":{"SPY":-0.509138,"IWM":-0.55303}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.095859},"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":"4016cab29b26","ts":"2026-09-10T15:32: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.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3688,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"medium"},"price":5.42,"volume":{"bars":122,"last_bar_volume":71067.0,"baseline_avg":35265.7,"bar_rvol":2.015188,"raw_accel":0.656458,"smooth_accel":0.270499,"accel_momentum":0.297636,"rvol_3bar":[1.433918,1.24303,2.015188],"trend_3bar":"MIXED","projected_rvol":0.338459},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":361.0,"sell_vol":1224.0,"unclassified_vol":0.0,"imbalance":-0.544479,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":4.451646},"context":{"vwap":5.368785,"price_vs_vwap_pct":0.953947,"ema9":5.426285,"ema20":5.428788,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.487421,"atr":0.016081,"spread_atr":0.621855,"own_change_pct":-0.494767,"rel_strength_pct":{"SPY":-0.485548,"IWM":-0.52944}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.097228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74eb9ac813de","ts":"2026-09-10T15:32:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3688,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"medium"},"price":5.42,"volume":{"bars":122,"last_bar_volume":71067.0,"baseline_avg":35265.7,"bar_rvol":2.015188,"raw_accel":0.656458,"smooth_accel":0.270499,"accel_momentum":0.297636,"rvol_3bar":[1.433918,1.24303,2.015188],"trend_3bar":"MIXED","projected_rvol":0.306213},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":255.0,"sell_vol":254.0,"unclassified_vol":0.0,"imbalance":0.001965,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.678421},"context":{"vwap":5.368785,"price_vs_vwap_pct":0.953947,"ema9":5.426285,"ema20":5.428788,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.487421,"atr":0.016081,"spread_atr":0.621855,"own_change_pct":-0.494767,"rel_strength_pct":{"SPY":-0.485548,"IWM":-0.52944}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003959},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8747ceb65972","ts":"2026-09-10T15:32: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.335,"target":5.46,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":1.93},"price":5.4157,"vwap":5.3688,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.085,"volatility":"medium"},"price":5.4157,"volume":{"bars":122,"last_bar_volume":71067.0,"baseline_avg":35265.7,"bar_rvol":2.015188,"raw_accel":0.656458,"smooth_accel":0.270499,"accel_momentum":0.297636,"rvol_3bar":[1.433918,1.24303,2.015188],"trend_3bar":"MIXED","projected_rvol":0.293966},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":259.0,"sell_vol":719.0,"unclassified_vol":0.0,"imbalance":-0.470348,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.918143},"context":{"vwap":5.368785,"price_vs_vwap_pct":0.873855,"ema9":5.426285,"ema20":5.428788,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.811355,"dist_to_hod_atr":2.754818,"atr":0.016081,"spread_atr":0.621855,"own_change_pct":-0.494767,"rel_strength_pct":{"SPY":-0.485548,"IWM":-0.52944}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.947839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60b68947faff","ts":"2026-09-10T15:32:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5085,"target":5.65,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":1.36},"price":5.5788,"vwap":5.5564,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.1027,"volatility":"medium"},"price":5.5788,"volume":{"bars":122,"last_bar_volume":14455.0,"baseline_avg":39494.55,"bar_rvol":0.366,"raw_accel":0.463999,"smooth_accel":-0.550303,"accel_momentum":0.159413,"rvol_3bar":[0.901698,0.210301,0.366],"trend_3bar":"MIXED","projected_rvol":3.163824},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":57399.0,"sell_vol":36136.0,"unclassified_vol":0.0,"imbalance":0.227327,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.104008},"context":{"vwap":5.556098,"price_vs_vwap_pct":0.4086,"ema9":5.590844,"ema20":5.595443,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.952583,"dist_to_hod_atr":5.81942,"atr":0.019091,"spread_atr":0.5238,"own_change_pct":-0.166389,"rel_strength_pct":{"SPY":-0.15717,"IWM":-0.201062}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.083202},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c6ed4a29481","ts":"2026-09-10T15:33:00+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2689,"target":12.54,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-26.2,"room_to_5d_high_atr":2.37},"price":12.4039,"vwap":12.4015,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":12.4039,"volume":{"bars":122,"last_bar_volume":17386.0,"baseline_avg":46634.9,"bar_rvol":0.372811,"raw_accel":0.125016,"smooth_accel":-0.499469,"accel_momentum":-0.230817,"rvol_3bar":[0.561547,0.330041,0.372811],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":6006.0,"sell_vol":21014.0,"unclassified_vol":0.0,"imbalance":-0.55544,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.00261},"context":{"vwap":12.401429,"price_vs_vwap_pct":0.019926,"ema9":12.425876,"ema20":12.430034,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.164143,"dist_to_hod_atr":5.459334,"atr":0.026762,"spread_atr":0.373671,"own_change_pct":-0.160836,"rel_strength_pct":{"SPY":-0.123969,"IWM":-0.161703}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.207074},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99bdf8965712","ts":"2026-09-10T15:33:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 11.81, target 12.63 (premarket_high), R:R 3.37; target 0.63 away > ~0.25 reachable in 262 min","plan":{"state":"PASS","setup":"","stop":11.8112,"target":12.63,"target_label":"premarket_high","reward_risk":3.37,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.6},"price":11.9985,"vwap":11.8242,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":0.0429,"volatility":"high"},"price":11.9985,"volume":{"bars":123,"last_bar_volume":358.0,"baseline_avg":1457.7,"bar_rvol":0.245592,"raw_accel":-0.869295,"smooth_accel":-0.181553,"accel_momentum":-1.716227,"rvol_3bar":[0.174198,1.815651,0.245592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":3.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":-0.857143,"bid":11.99,"ask":12.01,"spread_pct":0.166667,"quote_size_imbalance":null,"quote_age_s":5.002247},"context":{"vwap":11.824244,"price_vs_vwap_pct":1.473718,"ema9":11.978519,"ema20":11.955875,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.592378,"dist_to_hod_atr":1.536832,"atr":0.046524,"spread_atr":0.429883,"own_change_pct":0.213984,"rel_strength_pct":{"SPY":0.250852,"IWM":0.213118}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.210508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7876907a0040","ts":"2026-09-10T15:33:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7651,"target":14.155,"target_label":"prev_day_high","reward_risk":2.55,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.74},"price":13.8749,"vwap":13.7088,"ext_from_open_pct":4.09,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0408,"volatility":"medium"},"price":13.8749,"volume":{"bars":123,"last_bar_volume":54626.0,"baseline_avg":105468.55,"bar_rvol":0.517936,"raw_accel":0.314674,"smooth_accel":-0.433247,"accel_momentum":-0.206048,"rvol_3bar":[0.613688,0.373218,0.517936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":329,"trade_rate":10.966667,"buy_vol":65973.0,"sell_vol":83077.0,"unclassified_vol":0.0,"imbalance":-0.114753,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.799644},"context":{"vwap":13.707668,"price_vs_vwap_pct":1.21999,"ema9":13.851013,"ema20":13.85221,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.395549,"dist_to_hod_atr":1.917585,"atr":0.028734,"spread_atr":0.348019,"own_change_pct":0.052716,"rel_strength_pct":{"SPY":0.089584,"IWM":0.05185}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21278e4eb10e","ts":"2026-09-10T15:33:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0534,"target":12.4,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.48},"price":12.2527,"vwap":12.2149,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0748,"volatility":"high"},"price":12.2527,"volume":{"bars":123,"last_bar_volume":3982.0,"baseline_avg":2311.05,"bar_rvol":1.723026,"raw_accel":-0.36104,"smooth_accel":0.240846,"accel_momentum":-1.293496,"rvol_3bar":[1.431067,3.052583,1.723026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":79.0,"sell_vol":1581.0,"unclassified_vol":0.0,"imbalance":-0.904819,"bid":12.21,"ask":12.28,"spread_pct":0.571662,"quote_size_imbalance":null,"quote_age_s":45.467989},"context":{"vwap":12.214897,"price_vs_vwap_pct":0.309484,"ema9":12.259735,"ema20":12.241432,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.187903,"dist_to_hod_atr":2.713346,"atr":0.054287,"spread_atr":1.289438,"own_change_pct":-0.236272,"rel_strength_pct":{"SPY":-0.199404,"IWM":-0.237138}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.559027},"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":"c0497b5d25b7","ts":"2026-09-10T15:33:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4997,"target":5.65,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5565,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.1202,"volatility":"medium"},"price":5.57,"volume":{"bars":123,"last_bar_volume":132649.0,"baseline_avg":38073.0,"bar_rvol":3.48407,"raw_accel":8.176686,"smooth_accel":0.238676,"accel_momentum":0.788979,"rvol_3bar":[0.210301,0.366,3.48407],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":65179.0,"sell_vol":44372.0,"unclassified_vol":0.0,"imbalance":0.18993,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.154608},"context":{"vwap":5.556482,"price_vs_vwap_pct":0.243275,"ema9":5.587675,"ema20":5.593496,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.107243,"dist_to_hod_atr":6.171636,"atr":0.019428,"spread_atr":0.514732,"own_change_pct":-0.444651,"rel_strength_pct":{"SPY":-0.407783,"IWM":-0.445517}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.661729},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bf4692135a6","ts":"2026-09-10T15:33:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.286,"target":12.54,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-24.5,"room_to_5d_high_atr":2.34},"price":12.421,"vwap":12.4015,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":12.421,"volume":{"bars":123,"last_bar_volume":66933.0,"baseline_avg":46751.9,"bar_rvol":1.431664,"raw_accel":2.849822,"smooth_accel":0.017241,"accel_momentum":0.51671,"rvol_3bar":[0.330041,0.372811,1.431664],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":6065.0,"sell_vol":18550.0,"unclassified_vol":0.0,"imbalance":-0.507211,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":1.126242},"context":{"vwap":12.401491,"price_vs_vwap_pct":0.157308,"ema9":12.421481,"ema20":12.427545,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.027888,"dist_to_hod_atr":4.717873,"atr":0.027343,"spread_atr":0.365727,"own_change_pct":-0.234055,"rel_strength_pct":{"SPY":-0.197187,"IWM":-0.234921}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.726156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13070a72176d","ts":"2026-09-10T15:33:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6172,"target":14.0,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.09},"price":13.7649,"vwap":13.6759,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"medium"},"price":13.7649,"volume":{"bars":123,"last_bar_volume":3975.0,"baseline_avg":5384.85,"bar_rvol":0.738182,"raw_accel":-0.374311,"smooth_accel":0.24582,"accel_momentum":-0.722638,"rvol_3bar":[1.234152,1.192335,0.738182],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1810.0,"sell_vol":421.0,"unclassified_vol":0.0,"imbalance":0.622591,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":1.259976},"context":{"vwap":13.675869,"price_vs_vwap_pct":0.651007,"ema9":13.76092,"ema20":13.762661,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.470716,"dist_to_hod_atr":3.057509,"atr":0.021292,"spread_atr":0.469663,"own_change_pct":-0.21918,"rel_strength_pct":{"SPY":-0.182313,"IWM":-0.220047}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.459585},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"30aa8797e84c","ts":"2026-09-10T15:33:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6123,"target":14.0,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":2.1},"price":13.76,"vwap":13.6759,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":13.76,"volume":{"bars":123,"last_bar_volume":3975.0,"baseline_avg":5384.85,"bar_rvol":0.738182,"raw_accel":-0.374311,"smooth_accel":0.24582,"accel_momentum":-0.722638,"rvol_3bar":[1.234152,1.192335,0.738182],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2025.0,"sell_vol":411.0,"unclassified_vol":0.0,"imbalance":0.662562,"bid":13.75,"ask":13.77,"spread_pct":0.145349,"quote_size_imbalance":null,"quote_age_s":0.154779},"context":{"vwap":13.675869,"price_vs_vwap_pct":0.615178,"ema9":13.76092,"ema20":13.762661,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.506146,"dist_to_hod_atr":3.287644,"atr":0.021292,"spread_atr":0.939327,"own_change_pct":-0.21918,"rel_strength_pct":{"SPY":-0.182313,"IWM":-0.220047}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.489091},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e7fb32d853a5","ts":"2026-09-10T15: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.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3689,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":5.425,"volume":{"bars":123,"last_bar_volume":9644.0,"baseline_avg":38276.75,"bar_rvol":0.251955,"raw_accel":-0.864297,"smooth_accel":0.252739,"accel_momentum":-0.01776,"rvol_3bar":[1.24303,2.015188,0.251955],"trend_3bar":"MIXED","projected_rvol":0.943027},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":8459.0,"sell_vol":1257.0,"unclassified_vol":0.0,"imbalance":0.741252,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":3.969354},"context":{"vwap":5.368836,"price_vs_vwap_pct":1.046116,"ema9":5.424168,"ema20":5.427542,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":2.143933,"atr":0.016325,"spread_atr":0.612552,"own_change_pct":-0.263352,"rel_strength_pct":{"SPY":-0.226484,"IWM":-0.264218}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.186762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa6df5aa9ce9","ts":"2026-09-10T15:33:15+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.2011,"target":15.44,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.86},"price":15.345,"vwap":15.18,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":0.0555,"volatility":"medium"},"price":15.345,"volume":{"bars":123,"last_bar_volume":261053.0,"baseline_avg":198361.2,"bar_rvol":1.316049,"raw_accel":0.422555,"smooth_accel":0.439906,"accel_momentum":0.033611,"rvol_3bar":[0.922859,0.929461,1.316049],"trend_3bar":"ACCELERATING","projected_rvol":1.788555},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":102251.0,"sell_vol":83027.0,"unclassified_vol":0.0,"imbalance":0.103758,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.846982},"context":{"vwap":15.1794,"price_vs_vwap_pct":1.090954,"ema9":15.349079,"ema20":15.366604,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.615285,"dist_to_hod_atr":1.826423,"atr":0.052014,"spread_atr":0.192255,"own_change_pct":-0.195249,"rel_strength_pct":{"SPY":-0.158382,"IWM":-0.196116}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.13655},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42cd9989181a","ts":"2026-09-10T15:33: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.3391,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.92},"price":5.4198,"vwap":5.3689,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.4198,"volume":{"bars":123,"last_bar_volume":9644.0,"baseline_avg":38276.75,"bar_rvol":0.251955,"raw_accel":-0.864297,"smooth_accel":0.252739,"accel_momentum":-0.01776,"rvol_3bar":[1.24303,2.015188,0.251955],"trend_3bar":"MIXED","projected_rvol":0.567572},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":8439.0,"sell_vol":754.0,"unclassified_vol":0.0,"imbalance":0.835962,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.742872},"context":{"vwap":5.368836,"price_vs_vwap_pct":0.949261,"ema9":5.424168,"ema20":5.427542,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.736264,"dist_to_hod_atr":2.46246,"atr":0.016325,"spread_atr":0.612552,"own_change_pct":-0.263352,"rel_strength_pct":{"SPY":-0.226484,"IWM":-0.264218}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.210624},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"367fd925e122","ts":"2026-09-10T15:33: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.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3689,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":5.43,"volume":{"bars":123,"last_bar_volume":9644.0,"baseline_avg":38276.75,"bar_rvol":0.251955,"raw_accel":-0.864297,"smooth_accel":0.252739,"accel_momentum":-0.01776,"rvol_3bar":[1.24303,2.015188,0.251955],"trend_3bar":"MIXED","projected_rvol":0.540171},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":9669.0,"sell_vol":669.0,"unclassified_vol":0.0,"imbalance":0.870575,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":6.742872},"context":{"vwap":5.368836,"price_vs_vwap_pct":1.139246,"ema9":5.424168,"ema20":5.427542,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.837657,"atr":0.016325,"spread_atr":0.612552,"own_change_pct":-0.263352,"rel_strength_pct":{"SPY":-0.226484,"IWM":-0.264218}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.219345},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5d1595b7156","ts":"2026-09-10T15:33:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3689,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":5.42,"volume":{"bars":123,"last_bar_volume":9644.0,"baseline_avg":38276.75,"bar_rvol":0.251955,"raw_accel":-0.864297,"smooth_accel":0.252739,"accel_momentum":-0.01776,"rvol_3bar":[1.24303,2.015188,0.251955],"trend_3bar":"MIXED","projected_rvol":0.638791},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":10510.0,"sell_vol":3643.0,"unclassified_vol":0.0,"imbalance":0.485197,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.335578},"context":{"vwap":5.368836,"price_vs_vwap_pct":0.952986,"ema9":5.424168,"ema20":5.427542,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.450209,"atr":0.016325,"spread_atr":0.612552,"own_change_pct":-0.263352,"rel_strength_pct":{"SPY":-0.226484,"IWM":-0.264218}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.122248},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7b29df38a2d","ts":"2026-09-10T15:33:35+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2011,"target":15.44,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.86},"price":15.345,"vwap":15.1811,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.0555,"volatility":"medium"},"price":15.345,"volume":{"bars":123,"last_bar_volume":261053.0,"baseline_avg":198361.2,"bar_rvol":1.316049,"raw_accel":0.422555,"smooth_accel":0.439906,"accel_momentum":0.033611,"rvol_3bar":[0.922859,0.929461,1.316049],"trend_3bar":"ACCELERATING","projected_rvol":2.039008},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":171335.0,"sell_vol":62443.0,"unclassified_vol":0.0,"imbalance":0.465792,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.565352},"context":{"vwap":15.1794,"price_vs_vwap_pct":1.090954,"ema9":15.349079,"ema20":15.366604,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.615285,"dist_to_hod_atr":1.826423,"atr":0.052014,"spread_atr":0.192255,"own_change_pct":-0.195249,"rel_strength_pct":{"SPY":-0.158382,"IWM":-0.196116}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.613005},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f182b2378126","ts":"2026-09-10T15:33:40+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1961,"target":15.44,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.87},"price":15.34,"vwap":15.1813,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":15.34,"volume":{"bars":123,"last_bar_volume":261053.0,"baseline_avg":198361.2,"bar_rvol":1.316049,"raw_accel":0.422555,"smooth_accel":0.439906,"accel_momentum":0.033611,"rvol_3bar":[0.922859,0.929461,1.316049],"trend_3bar":"ACCELERATING","projected_rvol":2.058623},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":207504.0,"sell_vol":53473.0,"unclassified_vol":0.0,"imbalance":0.590209,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.571486},"context":{"vwap":15.1794,"price_vs_vwap_pct":1.058015,"ema9":15.349079,"ema20":15.366604,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.647668,"dist_to_hod_atr":1.922551,"atr":0.052014,"spread_atr":0.192255,"own_change_pct":-0.195249,"rel_strength_pct":{"SPY":-0.158382,"IWM":-0.196116}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.776744},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cd3e173d862","ts":"2026-09-10T15:33:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7443,"target":14.155,"target_label":"prev_day_high","reward_risk":2.74,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.8541,"vwap":13.7093,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0108,"volatility":"medium"},"price":13.8541,"volume":{"bars":123,"last_bar_volume":54626.0,"baseline_avg":105468.55,"bar_rvol":0.517936,"raw_accel":0.314674,"smooth_accel":-0.433247,"accel_momentum":-0.206048,"rvol_3bar":[0.613688,0.373218,0.517936],"trend_3bar":"MIXED","projected_rvol":2.200188},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":14812.0,"sell_vol":22830.0,"unclassified_vol":0.0,"imbalance":-0.213007,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.203992},"context":{"vwap":13.707668,"price_vs_vwap_pct":1.06825,"ema9":13.851013,"ema20":13.85221,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.544867,"dist_to_hod_atr":2.641464,"atr":0.028734,"spread_atr":0.348019,"own_change_pct":0.052716,"rel_strength_pct":{"SPY":0.089584,"IWM":0.05185}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.110324},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0cc62346aa7","ts":"2026-09-10T15:33:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says WATCH; stop 11.80, target 12.06 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 11.99; pullback: buy 11.96-11.98 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.8019,"target":12.0558,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.62},"price":11.9892,"vwap":11.8244,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":0.0274,"volatility":"high"},"price":11.9892,"volume":{"bars":123,"last_bar_volume":358.0,"baseline_avg":1457.7,"bar_rvol":0.245592,"raw_accel":-0.869295,"smooth_accel":-0.181553,"accel_momentum":-1.716227,"rvol_3bar":[0.174198,1.815651,0.245592],"trend_3bar":"MIXED","projected_rvol":0.172875},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":102.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":-0.004878,"bid":11.99,"ask":12.01,"spread_pct":0.166667,"quote_size_imbalance":null,"quote_age_s":6.080435},"context":{"vwap":11.824244,"price_vs_vwap_pct":1.395066,"ema9":11.978519,"ema20":11.955875,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.669428,"dist_to_hod_atr":1.736728,"atr":0.046524,"spread_atr":0.429883,"own_change_pct":0.213984,"rel_strength_pct":{"SPY":0.250852,"IWM":0.213118}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29778c89ea2c","ts":"2026-09-10T15:33:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7652,"target":14.155,"target_label":"prev_day_high","reward_risk":2.55,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.74},"price":13.875,"vwap":13.7094,"ext_from_open_pct":4.09,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0409,"volatility":"medium"},"price":13.875,"volume":{"bars":123,"last_bar_volume":54626.0,"baseline_avg":105468.55,"bar_rvol":0.517936,"raw_accel":0.314674,"smooth_accel":-0.433247,"accel_momentum":-0.206048,"rvol_3bar":[0.613688,0.373218,0.517936],"trend_3bar":"MIXED","projected_rvol":1.990444},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":13484.0,"sell_vol":8540.0,"unclassified_vol":0.0,"imbalance":0.224482,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":5.203992},"context":{"vwap":13.707668,"price_vs_vwap_pct":1.22072,"ema9":13.851013,"ema20":13.85221,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.394831,"dist_to_hod_atr":1.914105,"atr":0.028734,"spread_atr":0.348019,"own_change_pct":0.052716,"rel_strength_pct":{"SPY":0.089584,"IWM":0.05185}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.116268},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6796d1021c7","ts":"2026-09-10T15:33:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3689,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":5.43,"volume":{"bars":123,"last_bar_volume":9644.0,"baseline_avg":38276.75,"bar_rvol":0.251955,"raw_accel":-0.864297,"smooth_accel":0.252739,"accel_momentum":-0.01776,"rvol_3bar":[1.24303,2.015188,0.251955],"trend_3bar":"MIXED","projected_rvol":0.496782},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2514.0,"sell_vol":4307.0,"unclassified_vol":0.0,"imbalance":-0.262865,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.51093},"context":{"vwap":5.368836,"price_vs_vwap_pct":1.139246,"ema9":5.424168,"ema20":5.427542,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.837657,"atr":0.016325,"spread_atr":0.612552,"own_change_pct":-0.263352,"rel_strength_pct":{"SPY":-0.226484,"IWM":-0.264218}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.06623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19cbe57d0256","ts":"2026-09-10T15:33:50+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1862,"target":15.44,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.89},"price":15.3301,"vwap":15.1823,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.036,"volatility":"medium"},"price":15.3301,"volume":{"bars":123,"last_bar_volume":261053.0,"baseline_avg":198361.2,"bar_rvol":1.316049,"raw_accel":0.422555,"smooth_accel":0.439906,"accel_momentum":0.033611,"rvol_3bar":[0.922859,0.929461,1.316049],"trend_3bar":"ACCELERATING","projected_rvol":2.494534},"flow":{"window_s":30,"trades":322,"trade_rate":10.733333,"buy_vol":172371.0,"sell_vol":119482.0,"unclassified_vol":0.0,"imbalance":0.181218,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.114303},"context":{"vwap":15.1794,"price_vs_vwap_pct":0.992795,"ema9":15.349079,"ema20":15.366604,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.711788,"dist_to_hod_atr":2.112883,"atr":0.052014,"spread_atr":0.192255,"own_change_pct":-0.195249,"rel_strength_pct":{"SPY":-0.158382,"IWM":-0.196116}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.238492},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"385d75b9626a","ts":"2026-09-10T15:33:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3689,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":5.42,"volume":{"bars":123,"last_bar_volume":9644.0,"baseline_avg":38276.75,"bar_rvol":0.251955,"raw_accel":-0.864297,"smooth_accel":0.252739,"accel_momentum":-0.01776,"rvol_3bar":[1.24303,2.015188,0.251955],"trend_3bar":"MIXED","projected_rvol":0.574429},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5665.0,"sell_vol":5438.0,"unclassified_vol":0.0,"imbalance":0.020445,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.98887},"context":{"vwap":5.368836,"price_vs_vwap_pct":0.952986,"ema9":5.424168,"ema20":5.427542,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.450209,"atr":0.016325,"spread_atr":0.612552,"own_change_pct":-0.263352,"rel_strength_pct":{"SPY":-0.226484,"IWM":-0.264218}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.005151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea13c5445ca2","ts":"2026-09-10T15:34:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3436,"target":6.04,"target_label":"range_20d_high","reward_risk":7.63,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.4243,"vwap":5.3689,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":5.4243,"volume":{"bars":123,"last_bar_volume":9644.0,"baseline_avg":38276.75,"bar_rvol":0.251955,"raw_accel":-0.864297,"smooth_accel":0.252739,"accel_momentum":-0.01776,"rvol_3bar":[1.24303,2.015188,0.251955],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4470.0,"sell_vol":5558.0,"unclassified_vol":0.0,"imbalance":-0.108496,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.814501},"context":{"vwap":5.368836,"price_vs_vwap_pct":1.033078,"ema9":5.424168,"ema20":5.427542,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.653846,"dist_to_hod_atr":2.186812,"atr":0.016325,"spread_atr":0.612552,"own_change_pct":-0.263352,"rel_strength_pct":{"SPY":-0.266644,"IWM":-0.291081}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.027336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f2c511c75ec","ts":"2026-09-10T15:34:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 11.83, target 12.63 (premarket_high), R:R 3.29; target 0.62 away > ~0.25 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":11.8262,"target":12.63,"target_label":"premarket_high","reward_risk":3.29,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.58},"price":12.0135,"vwap":11.8244,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.059,"volatility":"high"},"price":12.0135,"volume":{"bars":124,"last_bar_volume":210.0,"baseline_avg":1218.0,"bar_rvol":0.172414,"raw_accel":-0.413408,"smooth_accel":-0.232358,"accel_momentum":-0.050806,"rvol_3bar":[1.815651,0.245592,0.172414],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":107.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.033816,"bid":11.99,"ask":12.01,"spread_pct":0.166667,"quote_size_imbalance":null,"quote_age_s":5.002197},"context":{"vwap":11.824413,"price_vs_vwap_pct":1.59912,"ema9":11.980655,"ema20":11.959049,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.468103,"dist_to_hod_atr":1.245442,"atr":0.045365,"spread_atr":0.440865,"own_change_pct":0.076795,"rel_strength_pct":{"SPY":0.073503,"IWM":0.049065}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.00583},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f6de55178e08","ts":"2026-09-10T15:34:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5366,"target":14.755,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":3.26},"price":14.655,"vwap":14.6223,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":0.0102,"volatility":"medium"},"price":14.655,"volume":{"bars":124,"last_bar_volume":14176.0,"baseline_avg":22519.0,"bar_rvol":0.629513,"raw_accel":-0.572883,"smooth_accel":-0.214791,"accel_momentum":-0.253921,"rvol_3bar":[0.493769,1.542286,0.629513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2.0,"sell_vol":990.0,"unclassified_vol":0.0,"imbalance":-0.995968,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.533226},"context":{"vwap":14.622284,"price_vs_vwap_pct":0.223739,"ema9":14.654773,"ema20":14.652497,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.677736,"dist_to_hod_atr":3.575462,"atr":0.027968,"spread_atr":0.357546,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003292,"IWM":-0.02773}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.626974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01ae81eeff6d","ts":"2026-09-10T15:34: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.3451,"target":6.04,"target_label":"range_20d_high","reward_risk":7.61,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.9},"price":5.4258,"vwap":5.369,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0293,"volatility":"medium"},"price":5.4258,"volume":{"bars":124,"last_bar_volume":20366.0,"baseline_avg":38604.35,"bar_rvol":0.527557,"raw_accel":1.110229,"smooth_accel":-0.145876,"accel_momentum":-0.398615,"rvol_3bar":[2.015188,0.251955,0.527557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":9941.0,"sell_vol":3738.0,"unclassified_vol":0.0,"imbalance":0.453469,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":2.538997},"context":{"vwap":5.36895,"price_vs_vwap_pct":1.058867,"ema9":5.424194,"ema20":5.427233,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.626374,"dist_to_hod_atr":2.061778,"atr":0.016588,"spread_atr":0.602859,"own_change_pct":-0.150943,"rel_strength_pct":{"SPY":-0.154236,"IWM":-0.178673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.239231},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"621bfcf0146c","ts":"2026-09-10T15:34:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.284,"target":12.51,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-24.7,"room_to_5d_high_atr":2.34},"price":12.419,"vwap":12.4015,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":12.419,"volume":{"bars":124,"last_bar_volume":20738.0,"baseline_avg":43066.15,"bar_rvol":0.481538,"raw_accel":-0.690168,"smooth_accel":0.24316,"accel_momentum":0.22592,"rvol_3bar":[0.372811,1.431664,0.481538],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":7161.0,"sell_vol":6286.0,"unclassified_vol":0.0,"imbalance":0.06507,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.946853},"context":{"vwap":12.401487,"price_vs_vwap_pct":0.141218,"ema9":12.415185,"ema20":12.423969,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.043825,"dist_to_hod_atr":4.74568,"atr":0.027604,"spread_atr":0.362266,"own_change_pct":-0.297739,"rel_strength_pct":{"SPY":-0.301031,"IWM":-0.325468}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.031334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa50f526b9ab","ts":"2026-09-10T15:34:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6073,"target":14.0,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":-10.2,"room_to_5d_high_atr":2.11},"price":13.755,"vwap":13.6761,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"medium"},"price":13.755,"volume":{"bars":124,"last_bar_volume":5120.0,"baseline_avg":5328.8,"bar_rvol":0.960817,"raw_accel":0.28805,"smooth_accel":-0.158193,"accel_momentum":-0.404013,"rvol_3bar":[1.192335,0.738182,0.960817],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2467.0,"sell_vol":1487.0,"unclassified_vol":0.0,"imbalance":0.24785,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":3.304101},"context":{"vwap":13.676045,"price_vs_vwap_pct":0.577326,"ema9":13.758736,"ema20":13.761455,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.542299,"dist_to_hod_atr":3.535425,"atr":0.021214,"spread_atr":0.47139,"own_change_pct":-0.193081,"rel_strength_pct":{"SPY":-0.196373,"IWM":-0.220811}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.238139},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87efbdb67a63","ts":"2026-09-10T15:34:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.2555,"target":12.51,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":-27.5,"room_to_5d_high_atr":2.4},"price":12.3905,"vwap":12.4015,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"medium"},"price":12.3905,"volume":{"bars":124,"last_bar_volume":20738.0,"baseline_avg":43066.15,"bar_rvol":0.481538,"raw_accel":-0.690168,"smooth_accel":0.24316,"accel_momentum":0.22592,"rvol_3bar":[0.372811,1.431664,0.481538],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7061.0,"sell_vol":1682.0,"unclassified_vol":0.0,"imbalance":0.615235,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.482347},"context":{"vwap":12.401487,"price_vs_vwap_pct":-0.088593,"ema9":12.415185,"ema20":12.423969,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.270916,"dist_to_hod_atr":5.778137,"atr":0.027604,"spread_atr":0.362266,"own_change_pct":-0.297739,"rel_strength_pct":{"SPY":-0.301031,"IWM":-0.325468}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.296259},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f6486b4e3be","ts":"2026-09-10T15:34: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.4176,"target":6.5,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.49},"price":6.4877,"vwap":6.4649,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"medium"},"price":6.4877,"volume":{"bars":124,"last_bar_volume":127390.0,"baseline_avg":95473.95,"bar_rvol":1.334291,"raw_accel":0.414093,"smooth_accel":0.517744,"accel_momentum":0.599502,"rvol_3bar":[0.780064,0.924413,1.334291],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":24846.0,"sell_vol":15954.0,"unclassified_vol":0.0,"imbalance":0.217941,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.225879},"context":{"vwap":6.464927,"price_vs_vwap_pct":0.352248,"ema9":6.493874,"ema20":6.500957,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.552352,"dist_to_hod_atr":4.595198,"atr":0.022262,"spread_atr":0.449189,"own_change_pct":-0.230769,"rel_strength_pct":{"SPY":-0.234061,"IWM":-0.258499}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.290797},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbf507f5db5d","ts":"2026-09-10T15:34:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.37,"target":6.5,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.51},"price":6.48,"vwap":6.465,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"medium"},"price":6.48,"volume":{"bars":124,"last_bar_volume":127390.0,"baseline_avg":95473.95,"bar_rvol":1.334291,"raw_accel":0.414093,"smooth_accel":0.517744,"accel_momentum":0.599502,"rvol_3bar":[0.780064,0.924413,1.334291],"trend_3bar":"ACCELERATING","projected_rvol":0.699877},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":29921.0,"sell_vol":15344.0,"unclassified_vol":0.0,"imbalance":0.322037,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.993793},"context":{"vwap":6.464927,"price_vs_vwap_pct":0.233143,"ema9":6.493874,"ema20":6.500957,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.669196,"dist_to_hod_atr":4.941074,"atr":0.022262,"spread_atr":0.449189,"own_change_pct":-0.230769,"rel_strength_pct":{"SPY":-0.234061,"IWM":-0.258499}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.429691},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"460c79c5874c","ts":"2026-09-10T15:34:15+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1761,"target":15.44,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":0.9},"price":15.32,"vwap":15.1829,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0193,"volatility":"medium"},"price":15.32,"volume":{"bars":124,"last_bar_volume":476214.0,"baseline_avg":203217.85,"bar_rvol":2.343367,"raw_accel":0.824204,"smooth_accel":0.610995,"accel_momentum":0.171089,"rvol_3bar":[0.929461,1.316049,2.343367],"trend_3bar":"ACCELERATING","projected_rvol":0.842111},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":77261.0,"sell_vol":93326.0,"unclassified_vol":0.0,"imbalance":-0.094175,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.382566},"context":{"vwap":15.182666,"price_vs_vwap_pct":0.904545,"ema9":15.344183,"ema20":15.362604,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.777202,"dist_to_hod_atr":2.342492,"atr":0.051227,"spread_atr":0.195208,"own_change_pct":-0.286298,"rel_strength_pct":{"SPY":-0.28959,"IWM":-0.314028}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.220686},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"161eec7636e4","ts":"2026-09-10T15:34:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7552,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.865,"vwap":13.7102,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0494,"volatility":"medium"},"price":13.865,"volume":{"bars":124,"last_bar_volume":221691.0,"baseline_avg":104478.2,"bar_rvol":2.121888,"raw_accel":3.058342,"smooth_accel":0.367451,"accel_momentum":0.800698,"rvol_3bar":[0.373218,0.517936,2.121888],"trend_3bar":"ACCELERATING","projected_rvol":1.094841},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":53917.0,"sell_vol":30962.0,"unclassified_vol":0.0,"imbalance":0.270444,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.397133},"context":{"vwap":13.70984,"price_vs_vwap_pct":1.131742,"ema9":13.85581,"ema20":13.854381,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.466619,"dist_to_hod_atr":2.255027,"atr":0.028824,"spread_atr":0.346927,"own_change_pct":0.144352,"rel_strength_pct":{"SPY":0.14106,"IWM":0.116623}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.573851},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8af7ff14cdb4","ts":"2026-09-10T15:34:25+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2705,"target":12.51,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-26.1,"room_to_5d_high_atr":2.37},"price":12.4055,"vwap":12.4015,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":12.4055,"volume":{"bars":124,"last_bar_volume":20738.0,"baseline_avg":43066.15,"bar_rvol":0.481538,"raw_accel":-0.690168,"smooth_accel":0.24316,"accel_momentum":0.22592,"rvol_3bar":[0.372811,1.431664,0.481538],"trend_3bar":"MIXED","projected_rvol":0.36045},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4267.0,"sell_vol":2702.0,"unclassified_vol":0.0,"imbalance":0.224566,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.132437},"context":{"vwap":12.401487,"price_vs_vwap_pct":0.03236,"ema9":12.415185,"ema20":12.423969,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.151394,"dist_to_hod_atr":5.234738,"atr":0.027604,"spread_atr":0.362266,"own_change_pct":-0.297739,"rel_strength_pct":{"SPY":-0.301031,"IWM":-0.325468}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.108137},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8df22fcfb9d2","ts":"2026-09-10T15:34:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7652,"target":14.155,"target_label":"prev_day_high","reward_risk":2.55,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.74},"price":13.875,"vwap":13.7102,"ext_from_open_pct":4.09,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0638,"volatility":"medium"},"price":13.875,"volume":{"bars":124,"last_bar_volume":221691.0,"baseline_avg":104478.2,"bar_rvol":2.121888,"raw_accel":3.058342,"smooth_accel":0.367451,"accel_momentum":0.800698,"rvol_3bar":[0.373218,0.517936,2.121888],"trend_3bar":"ACCELERATING","projected_rvol":0.760829},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":15601.0,"sell_vol":24144.0,"unclassified_vol":0.0,"imbalance":-0.214945,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.002861},"context":{"vwap":13.70984,"price_vs_vwap_pct":1.204682,"ema9":13.85581,"ema20":13.854381,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.394831,"dist_to_hod_atr":1.9081,"atr":0.028824,"spread_atr":0.346927,"own_change_pct":0.144352,"rel_strength_pct":{"SPY":0.14106,"IWM":0.116623}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.45609},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d39efc2c5419","ts":"2026-09-10T15:34:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3691,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":5.43,"volume":{"bars":124,"last_bar_volume":20366.0,"baseline_avg":38604.35,"bar_rvol":0.527557,"raw_accel":1.110229,"smooth_accel":-0.145876,"accel_momentum":-0.398615,"rvol_3bar":[2.015188,0.251955,0.527557],"trend_3bar":"MIXED","projected_rvol":0.875186},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":14588.0,"sell_vol":2305.0,"unclassified_vol":0.0,"imbalance":0.727106,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.325919},"context":{"vwap":5.36895,"price_vs_vwap_pct":1.137095,"ema9":5.424194,"ema20":5.427233,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.808577,"atr":0.016588,"spread_atr":0.602859,"own_change_pct":-0.150943,"rel_strength_pct":{"SPY":-0.154236,"IWM":-0.178673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.38359},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3091d5d79ec","ts":"2026-09-10T15:34:30+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1711,"target":15.44,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.91},"price":15.315,"vwap":15.1832,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":15.315,"volume":{"bars":124,"last_bar_volume":476214.0,"baseline_avg":203217.85,"bar_rvol":2.343367,"raw_accel":0.824204,"smooth_accel":0.610995,"accel_momentum":0.171089,"rvol_3bar":[0.929461,1.316049,2.343367],"trend_3bar":"ACCELERATING","projected_rvol":0.907007},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":55723.0,"sell_vol":36437.0,"unclassified_vol":0.0,"imbalance":0.209266,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.002296},"context":{"vwap":15.182666,"price_vs_vwap_pct":0.871613,"ema9":15.344183,"ema20":15.362604,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.809585,"dist_to_hod_atr":2.440096,"atr":0.051227,"spread_atr":0.195208,"own_change_pct":-0.286298,"rel_strength_pct":{"SPY":-0.28959,"IWM":-0.314028}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.490388},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ae45732df7e","ts":"2026-09-10T15:34:35+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5515,"target":5.92,"target_label":"ceiling","reward_risk":2.4,"pos_in_5d_range_pct":154.5,"room_to_5d_high_atr":-0.84},"price":5.66,"vwap":5.6507,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":2.272,"trend":"flat","recent_slope_pct":0.085,"volatility":"medium"},"price":5.66,"volume":{"bars":124,"last_bar_volume":1625.0,"baseline_avg":1372.95,"bar_rvol":1.183583,"raw_accel":0.891735,"smooth_accel":0.774213,"accel_momentum":1.470976,"rvol_3bar":[0.268604,0.607368,1.183583],"trend_3bar":"ACCELERATING","projected_rvol":0.033713},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":15.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.111111,"bid":5.62,"ask":5.66,"spread_pct":0.70922,"quote_size_imbalance":null,"quote_age_s":1.353867},"context":{"vwap":5.65066,"price_vs_vwap_pct":0.165282,"ema9":5.620165,"ema20":5.592159,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.391892,"dist_to_hod_atr":5.394016,"atr":0.048202,"spread_atr":0.829849,"own_change_pct":0.177305,"rel_strength_pct":{"SPY":0.174013,"IWM":0.149575}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.131509},"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":"fb08f9caf28d","ts":"2026-09-10T15:34: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.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3691,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":0.0264,"volatility":"medium"},"price":5.425,"volume":{"bars":124,"last_bar_volume":20366.0,"baseline_avg":38604.35,"bar_rvol":0.527557,"raw_accel":1.110229,"smooth_accel":-0.145876,"accel_momentum":-0.398615,"rvol_3bar":[2.015188,0.251955,0.527557],"trend_3bar":"MIXED","projected_rvol":0.859977},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":10595.0,"sell_vol":1195.0,"unclassified_vol":0.0,"imbalance":0.797286,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":2.017722},"context":{"vwap":5.36895,"price_vs_vwap_pct":1.043967,"ema9":5.424194,"ema20":5.427233,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":2.110007,"atr":0.016588,"spread_atr":0.602859,"own_change_pct":-0.150943,"rel_strength_pct":{"SPY":-0.154236,"IWM":-0.178673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.420614},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9dd3035b853b","ts":"2026-09-10T15:34:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.40 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.265,"target":12.51,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":2.38},"price":12.4,"vwap":12.4015,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"medium"},"price":12.4,"volume":{"bars":124,"last_bar_volume":20738.0,"baseline_avg":43066.15,"bar_rvol":0.481538,"raw_accel":-0.690168,"smooth_accel":0.24316,"accel_momentum":0.22592,"rvol_3bar":[0.372811,1.431664,0.481538],"trend_3bar":"MIXED","projected_rvol":1.660223},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":18043.0,"sell_vol":21881.0,"unclassified_vol":0.0,"imbalance":-0.096133,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.480298},"context":{"vwap":12.401487,"price_vs_vwap_pct":-0.011989,"ema9":12.415185,"ema20":12.423969,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.195219,"dist_to_hod_atr":5.433984,"atr":0.027604,"spread_atr":0.362266,"own_change_pct":-0.297739,"rel_strength_pct":{"SPY":-0.301031,"IWM":-0.325468}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.046292},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d4e8e5abf5d","ts":"2026-09-10T15:34:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7518,"target":14.155,"target_label":"prev_day_high","reward_risk":2.67,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.77},"price":13.8616,"vwap":13.7104,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0445,"volatility":"medium"},"price":13.8616,"volume":{"bars":124,"last_bar_volume":221691.0,"baseline_avg":104478.2,"bar_rvol":2.121888,"raw_accel":3.058342,"smooth_accel":0.367451,"accel_momentum":0.800698,"rvol_3bar":[0.373218,0.517936,2.121888],"trend_3bar":"ACCELERATING","projected_rvol":0.893641},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":32475.0,"sell_vol":19440.0,"unclassified_vol":0.0,"imbalance":0.251084,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.540757},"context":{"vwap":13.70984,"price_vs_vwap_pct":1.106942,"ema9":13.85581,"ema20":13.854381,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.491027,"dist_to_hod_atr":2.372982,"atr":0.028824,"spread_atr":0.346927,"own_change_pct":0.144352,"rel_strength_pct":{"SPY":0.14106,"IWM":0.116623}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.532771},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9b686ba140b","ts":"2026-09-10T15:34:40+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2712,"target":12.51,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-26.0,"room_to_5d_high_atr":2.37},"price":12.4062,"vwap":12.4015,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":12.4062,"volume":{"bars":124,"last_bar_volume":20738.0,"baseline_avg":43066.15,"bar_rvol":0.481538,"raw_accel":-0.690168,"smooth_accel":0.24316,"accel_momentum":0.22592,"rvol_3bar":[0.372811,1.431664,0.481538],"trend_3bar":"MIXED","projected_rvol":1.466802},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":18044.0,"sell_vol":21886.0,"unclassified_vol":0.0,"imbalance":-0.096218,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.109524},"context":{"vwap":12.401487,"price_vs_vwap_pct":0.038005,"ema9":12.415185,"ema20":12.423969,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.145817,"dist_to_hod_atr":5.20938,"atr":0.027604,"spread_atr":0.362266,"own_change_pct":-0.297739,"rel_strength_pct":{"SPY":-0.301031,"IWM":-0.325468}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.046333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"523ea985c8f5","ts":"2026-09-10T15:34: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.4185,"target":6.5,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.48},"price":6.4886,"vwap":6.465,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"medium"},"price":6.4886,"volume":{"bars":124,"last_bar_volume":127390.0,"baseline_avg":95473.95,"bar_rvol":1.334291,"raw_accel":0.414093,"smooth_accel":0.517744,"accel_momentum":0.599502,"rvol_3bar":[0.780064,0.924413,1.334291],"trend_3bar":"ACCELERATING","projected_rvol":0.7859},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":19796.0,"sell_vol":19956.0,"unclassified_vol":0.0,"imbalance":-0.004025,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.762991},"context":{"vwap":6.464927,"price_vs_vwap_pct":0.366169,"ema9":6.493874,"ema20":6.500957,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.538695,"dist_to_hod_atr":4.554772,"atr":0.022262,"spread_atr":0.449189,"own_change_pct":-0.230769,"rel_strength_pct":{"SPY":-0.234061,"IWM":-0.258499}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.00537},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"916cbb0be870","ts":"2026-09-10T15:34:45+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.64 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.5515,"target":5.92,"target_label":"ceiling","reward_risk":3.09,"pos_in_5d_range_pct":150.4,"room_to_5d_high_atr":-0.78},"price":5.6416,"vwap":5.6507,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":2.269,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":5.6416,"volume":{"bars":124,"last_bar_volume":1625.0,"baseline_avg":1372.95,"bar_rvol":1.183583,"raw_accel":0.891735,"smooth_accel":0.774213,"accel_momentum":1.470976,"rvol_3bar":[0.268604,0.607368,1.183583],"trend_3bar":"ACCELERATING","projected_rvol":0.032048},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":16.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":5.62,"ask":5.66,"spread_pct":0.70922,"quote_size_imbalance":null,"quote_age_s":3.585355},"context":{"vwap":5.65066,"price_vs_vwap_pct":-0.160343,"ema9":5.620165,"ema20":5.592159,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.702703,"dist_to_hod_atr":5.775746,"atr":0.048202,"spread_atr":0.829849,"own_change_pct":0.177305,"rel_strength_pct":{"SPY":0.174013,"IWM":0.149575}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0},"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":"73e37e017b8a","ts":"2026-09-10T15:34:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says WATCH; stop 11.79, target 12.06 (ceiling), R:R 0.40; imbalance -51% still heavy selling; no reclaim yet (needs a close > 12.01); R:R 0.40 < 2.0 at 11.98; pullback: buy 11.96-11.","plan":{"state":"WATCH","setup":"","stop":11.7927,"target":12.0558,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.63},"price":11.98,"vwap":11.8251,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":0.0032,"volatility":"high"},"price":11.98,"volume":{"bars":124,"last_bar_volume":210.0,"baseline_avg":1218.0,"bar_rvol":0.172414,"raw_accel":-0.413408,"smooth_accel":-0.232358,"accel_momentum":-0.050806,"rvol_3bar":[1.815651,0.245592,0.172414],"trend_3bar":"DECELERATING","projected_rvol":0.868966},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":213.0,"sell_vol":651.0,"unclassified_vol":0.0,"imbalance":-0.506944,"bid":11.97,"ask":12.01,"spread_pct":0.333611,"quote_size_imbalance":null,"quote_age_s":0.147222},"context":{"vwap":11.824413,"price_vs_vwap_pct":1.315808,"ema9":11.980655,"ema20":11.959049,"ema_stack":false,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.74565,"dist_to_hod_atr":1.983891,"atr":0.045365,"spread_atr":0.881729,"own_change_pct":0.076795,"rel_strength_pct":{"SPY":0.073503,"IWM":0.049065}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.087404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4b05fc43bb86","ts":"2026-09-10T15:34:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2491,"target":8.57,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.98},"price":8.3829,"vwap":8.3717,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.581,"trend":"flat","recent_slope_pct":0.001,"volatility":"high"},"price":8.3829,"volume":{"bars":124,"last_bar_volume":4346.0,"baseline_avg":18073.15,"bar_rvol":0.240467,"raw_accel":-0.544921,"smooth_accel":0.029912,"accel_momentum":0.59564,"rvol_3bar":[0.094878,0.536749,0.240467],"trend_3bar":"MIXED","projected_rvol":0.247926},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2962.0,"sell_vol":468.0,"unclassified_vol":0.0,"imbalance":0.727114,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":2.70363},"context":{"vwap":8.371673,"price_vs_vwap_pct":0.134107,"ema9":8.380776,"ema20":8.394904,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.183197,"dist_to_hod_atr":5.996188,"atr":0.031203,"spread_atr":0.32048,"own_change_pct":-0.297796,"rel_strength_pct":{"SPY":-0.301088,"IWM":-0.325526}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.174847},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb2e75852234","ts":"2026-09-10T15:34:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3691,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.0264,"volatility":"medium"},"price":5.425,"volume":{"bars":124,"last_bar_volume":20366.0,"baseline_avg":38604.35,"bar_rvol":0.527557,"raw_accel":1.110229,"smooth_accel":-0.145876,"accel_momentum":-0.398615,"rvol_3bar":[2.015188,0.251955,0.527557],"trend_3bar":"MIXED","projected_rvol":0.612479},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3783.0,"sell_vol":1073.0,"unclassified_vol":0.0,"imbalance":0.558072,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.423703},"context":{"vwap":5.36895,"price_vs_vwap_pct":1.043967,"ema9":5.424194,"ema20":5.427233,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":2.110007,"atr":0.016588,"spread_atr":0.602859,"own_change_pct":-0.150943,"rel_strength_pct":{"SPY":-0.154236,"IWM":-0.178673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.294415},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"386352c7e73d","ts":"2026-09-10T15:34:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.37 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2339,"target":8.57,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.0},"price":8.3677,"vwap":8.3717,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"high"},"price":8.3677,"volume":{"bars":124,"last_bar_volume":4346.0,"baseline_avg":18073.15,"bar_rvol":0.240467,"raw_accel":-0.544921,"smooth_accel":0.029912,"accel_momentum":0.59564,"rvol_3bar":[0.094878,0.536749,0.240467],"trend_3bar":"MIXED","projected_rvol":0.22581},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1747.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":0.572457,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":7.70363},"context":{"vwap":8.371673,"price_vs_vwap_pct":-0.047457,"ema9":8.380776,"ema20":8.394904,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.36056,"dist_to_hod_atr":6.483318,"atr":0.031203,"spread_atr":0.32048,"own_change_pct":-0.297796,"rel_strength_pct":{"SPY":-0.301088,"IWM":-0.325526}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.137657},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9956a31e776a","ts":"2026-09-10T15:35:00+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5515,"target":5.92,"target_label":"ceiling","reward_risk":2.4,"pos_in_5d_range_pct":154.5,"room_to_5d_high_atr":-0.84},"price":5.66,"vwap":5.6507,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":2.265,"trend":"flat","recent_slope_pct":0.085,"volatility":"medium"},"price":5.66,"volume":{"bars":124,"last_bar_volume":1625.0,"baseline_avg":1372.95,"bar_rvol":1.183583,"raw_accel":0.891735,"smooth_accel":0.774213,"accel_momentum":1.470976,"rvol_3bar":[0.268604,0.607368,1.183583],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":175.0,"sell_vol":172.0,"unclassified_vol":0.0,"imbalance":0.008646,"bid":5.62,"ask":5.66,"spread_pct":0.70922,"quote_size_imbalance":null,"quote_age_s":0.001501},"context":{"vwap":5.65066,"price_vs_vwap_pct":0.165282,"ema9":5.620165,"ema20":5.592159,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.391892,"dist_to_hod_atr":5.394016,"atr":0.048202,"spread_atr":0.829849,"own_change_pct":0.177305,"rel_strength_pct":{"SPY":0.142057,"IWM":0.135706}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010233},"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":"801237830279","ts":"2026-09-10T15:35:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says PASS; stop 11.82, target 12.63 (premarket_high), R:R 3.30; target 0.62 away > ~0.25 reachable in 260 min","plan":{"state":"PASS","setup":"","stop":11.8239,"target":12.63,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.59},"price":12.0112,"vwap":11.8252,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":0.0552,"volatility":"high"},"price":12.0112,"volume":{"bars":124,"last_bar_volume":210.0,"baseline_avg":1218.0,"bar_rvol":0.172414,"raw_accel":-0.413408,"smooth_accel":-0.232358,"accel_momentum":-0.050806,"rvol_3bar":[1.815651,0.245592,0.172414],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":245.0,"sell_vol":652.0,"unclassified_vol":0.0,"imbalance":-0.453735,"bid":11.97,"ask":12.01,"spread_pct":0.333611,"quote_size_imbalance":null,"quote_age_s":0.002159},"context":{"vwap":11.824413,"price_vs_vwap_pct":1.579669,"ema9":11.980655,"ema20":11.959049,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.487158,"dist_to_hod_atr":1.296142,"atr":0.045365,"spread_atr":0.881729,"own_change_pct":0.076795,"rel_strength_pct":{"SPY":0.041547,"IWM":0.035196}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.07823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aed33a5c8bae","ts":"2026-09-10T15:35:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7552,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.865,"vwap":13.7105,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0494,"volatility":"medium"},"price":13.865,"volume":{"bars":124,"last_bar_volume":221691.0,"baseline_avg":104478.2,"bar_rvol":2.121888,"raw_accel":3.058342,"smooth_accel":0.367451,"accel_momentum":0.800698,"rvol_3bar":[0.373218,0.517936,2.121888],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":26919.0,"sell_vol":6571.0,"unclassified_vol":0.0,"imbalance":0.607584,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.002851},"context":{"vwap":13.70984,"price_vs_vwap_pct":1.131742,"ema9":13.85581,"ema20":13.854381,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.466619,"dist_to_hod_atr":2.255027,"atr":0.028824,"spread_atr":0.346927,"own_change_pct":0.144352,"rel_strength_pct":{"SPY":0.109104,"IWM":0.102753}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.289226},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7da49a253076","ts":"2026-09-10T15:35:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2491,"target":8.57,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.98},"price":8.3829,"vwap":8.3717,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":0.001,"volatility":"high"},"price":8.3829,"volume":{"bars":124,"last_bar_volume":4346.0,"baseline_avg":18073.15,"bar_rvol":0.240467,"raw_accel":-0.544921,"smooth_accel":0.029912,"accel_momentum":0.59564,"rvol_3bar":[0.094878,0.536749,0.240467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1110.0,"sell_vol":387.0,"unclassified_vol":0.0,"imbalance":0.482966,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":12.70363},"context":{"vwap":8.371673,"price_vs_vwap_pct":0.134107,"ema9":8.380776,"ema20":8.394904,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.183197,"dist_to_hod_atr":5.996188,"atr":0.031203,"spread_atr":0.32048,"own_change_pct":-0.297796,"rel_strength_pct":{"SPY":-0.333044,"IWM":-0.339395}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.116137},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b276684f07f2","ts":"2026-09-10T15:35:05+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.5434,"target":6.31,"target_label":"range_20d_high","reward_risk":8.58,"pos_in_5d_range_pct":146.2,"room_to_5d_high_atr":-0.71},"price":5.6234,"vwap":5.6507,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":2.264,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":5.6234,"volume":{"bars":125,"last_bar_volume":363.0,"baseline_avg":1376.5,"bar_rvol":0.263712,"raw_accel":-0.776615,"smooth_accel":0.670775,"accel_momentum":-0.103439,"rvol_3bar":[0.607368,1.183583,0.263712],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":166.0,"sell_vol":260.0,"unclassified_vol":0.0,"imbalance":-0.220657,"bid":5.62,"ask":5.66,"spread_pct":0.70922,"quote_size_imbalance":null,"quote_age_s":5.001501},"context":{"vwap":5.650662,"price_vs_vwap_pct":-0.482453,"ema9":5.628132,"ema20":5.59862,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-5.010135,"dist_to_hod_atr":6.411781,"atr":0.046259,"spread_atr":0.864704,"own_change_pct":1.304791,"rel_strength_pct":{"SPY":1.269543,"IWM":1.263193}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.05819},"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":"dc820caf99d1","ts":"2026-09-10T15:35:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4101,"target":6.5,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.51},"price":6.4802,"vwap":6.4651,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":6.4802,"volume":{"bars":125,"last_bar_volume":62833.0,"baseline_avg":96465.3,"bar_rvol":0.651353,"raw_accel":-0.506767,"smooth_accel":0.235941,"accel_momentum":-0.281803,"rvol_3bar":[0.924413,1.334291,0.651353],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1953.0,"sell_vol":16228.0,"unclassified_vol":0.0,"imbalance":-0.78516,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":4.017425},"context":{"vwap":6.465046,"price_vs_vwap_pct":0.234403,"ema9":6.492099,"ema20":6.499437,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.666161,"dist_to_hod_atr":5.053075,"atr":0.021729,"spread_atr":0.460207,"own_change_pct":-0.264526,"rel_strength_pct":{"SPY":-0.299774,"IWM":-0.306125}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.511417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec1faf7b998f","ts":"2026-09-10T15:35:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.37 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2376,"target":8.57,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.0},"price":8.3714,"vwap":8.3717,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":0.0008,"volatility":"high"},"price":8.3714,"volume":{"bars":125,"last_bar_volume":3852.0,"baseline_avg":18011.35,"bar_rvol":0.213865,"raw_accel":-0.144539,"smooth_accel":0.995727,"accel_momentum":0.965815,"rvol_3bar":[0.536749,0.240467,0.213865],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1078.0,"sell_vol":473.0,"unclassified_vol":0.0,"imbalance":0.390071,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":17.70363},"context":{"vwap":8.371681,"price_vs_vwap_pct":-0.003356,"ema9":8.381201,"ema20":8.39376,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.317386,"dist_to_hod_atr":6.382319,"atr":0.031117,"spread_atr":0.321365,"own_change_pct":-0.084625,"rel_strength_pct":{"SPY":-0.119873,"IWM":-0.126223}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.083423},"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":"77ec9aadc89c","ts":"2026-09-10T15:35:10+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1911,"target":15.44,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.88},"price":15.335,"vwap":15.1847,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":15.335,"volume":{"bars":125,"last_bar_volume":246328.0,"baseline_avg":211600.45,"bar_rvol":1.164119,"raw_accel":-0.482737,"smooth_accel":0.561763,"accel_momentum":-0.049232,"rvol_3bar":[1.316049,2.343367,1.164119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":86492.0,"sell_vol":82048.0,"unclassified_vol":0.0,"imbalance":0.026368,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.389778},"context":{"vwap":15.184256,"price_vs_vwap_pct":0.992762,"ema9":15.341347,"ema20":15.359499,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.680052,"dist_to_hod_atr":2.10947,"atr":0.049776,"spread_atr":0.200902,"own_change_pct":0.097943,"rel_strength_pct":{"SPY":0.062695,"IWM":0.056344}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.030695},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17c269651d24","ts":"2026-09-10T15:35:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7503,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.8601,"vwap":13.7106,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":13.8601,"volume":{"bars":125,"last_bar_volume":73235.0,"baseline_avg":108221.45,"bar_rvol":0.676714,"raw_accel":-0.669653,"smooth_accel":0.696401,"accel_momentum":0.328951,"rvol_3bar":[0.517936,2.121888,0.676714],"trend_3bar":"MIXED","projected_rvol":0.32075},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":11471.0,"sell_vol":4170.0,"unclassified_vol":0.0,"imbalance":0.466786,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.306647},"context":{"vwap":13.710538,"price_vs_vwap_pct":1.090851,"ema9":13.857648,"ema20":13.855392,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.501795,"dist_to_hod_atr":2.453134,"atr":0.028494,"spread_atr":0.350949,"own_change_pct":0.072176,"rel_strength_pct":{"SPY":0.036928,"IWM":0.030577}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.315881},"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":"677b6ae4126c","ts":"2026-09-10T15:35:15+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1861,"target":15.44,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.89},"price":15.33,"vwap":15.1849,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":15.33,"volume":{"bars":125,"last_bar_volume":246328.0,"baseline_avg":211600.45,"bar_rvol":1.164119,"raw_accel":-0.482737,"smooth_accel":0.561763,"accel_momentum":-0.049232,"rvol_3bar":[1.316049,2.343367,1.164119],"trend_3bar":"MIXED","projected_rvol":1.769486},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":99228.0,"sell_vol":79756.0,"unclassified_vol":0.0,"imbalance":0.108792,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.018068},"context":{"vwap":15.184256,"price_vs_vwap_pct":0.959834,"ema9":15.341347,"ema20":15.359499,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.712435,"dist_to_hod_atr":2.209921,"atr":0.049776,"spread_atr":0.200902,"own_change_pct":0.097943,"rel_strength_pct":{"SPY":0.062695,"IWM":0.056344}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.126647},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25ef0fa233c6","ts":"2026-09-10T15:35:20+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 435.0s, plan says WATCH; stop 11.80, target 12.06 (ceiling), R:R 0.34; R:R 0.34 < 2.0 at 11.99; pullback: buy 11.96-11.98 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.8048,"target":12.0558,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":2.61},"price":11.9921,"vwap":11.8258,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":0.0126,"volatility":"high"},"price":11.9921,"volume":{"bars":125,"last_bar_volume":915.0,"baseline_avg":1214.3,"bar_rvol":0.753521,"raw_accel":2.014082,"smooth_accel":-0.749536,"accel_momentum":-0.517177,"rvol_3bar":[0.245592,0.172414,0.753521],"trend_3bar":"MIXED","projected_rvol":1.845508},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":756.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.938462,"bid":12.02,"ask":12.05,"spread_pct":0.249273,"quote_size_imbalance":null,"quote_age_s":1.70595},"context":{"vwap":11.825157,"price_vs_vwap_pct":1.411758,"ema9":11.986764,"ema20":11.964015,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.645402,"dist_to_hod_atr":1.749859,"atr":0.044518,"spread_atr":0.673887,"own_change_pct":0.261271,"rel_strength_pct":{"SPY":0.226023,"IWM":0.219672}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.70715},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84a2dafbc382","ts":"2026-09-10T15:35: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.3478,"target":6.04,"target_label":"range_20d_high","reward_risk":7.58,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.89},"price":5.4285,"vwap":5.3691,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0919,"volatility":"medium"},"price":5.4285,"volume":{"bars":125,"last_bar_volume":21743.0,"baseline_avg":37385.4,"bar_rvol":0.581591,"raw_accel":0.067613,"smooth_accel":-0.686205,"accel_momentum":-0.540328,"rvol_3bar":[0.251955,0.527557,0.581591],"trend_3bar":"ACCELERATING","projected_rvol":0.153268},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1603.0,"sell_vol":914.0,"unclassified_vol":0.0,"imbalance":0.273739,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.114962},"context":{"vwap":5.369082,"price_vs_vwap_pct":1.106665,"ema9":5.425055,"ema20":5.427354,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.576923,"dist_to_hod_atr":1.954448,"atr":0.016117,"spread_atr":0.62046,"own_change_pct":0.11065,"rel_strength_pct":{"SPY":0.075402,"IWM":0.069051}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.159204},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4099db926891","ts":"2026-09-10T15:35:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.40 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.2648,"target":12.51,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":2.38},"price":12.3998,"vwap":12.4015,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":12.3998,"volume":{"bars":125,"last_bar_volume":44180.0,"baseline_avg":40887.65,"bar_rvol":1.080522,"raw_accel":1.130389,"smooth_accel":1.237076,"accel_momentum":0.993915,"rvol_3bar":[1.431664,0.481538,1.080522],"trend_3bar":"MIXED","projected_rvol":0.611701},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":7024.0,"sell_vol":2750.0,"unclassified_vol":0.0,"imbalance":0.437283,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.131921},"context":{"vwap":12.401514,"price_vs_vwap_pct":-0.013818,"ema9":12.413148,"ema20":12.422163,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.196813,"dist_to_hod_atr":5.421646,"atr":0.027704,"spread_atr":0.360962,"own_change_pct":-0.080548,"rel_strength_pct":{"SPY":-0.115796,"IWM":-0.122147}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.472493},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7da791518ee6","ts":"2026-09-10T15:35:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7652,"target":14.155,"target_label":"prev_day_high","reward_risk":2.55,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.74},"price":13.875,"vwap":13.7108,"ext_from_open_pct":4.09,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":13.875,"volume":{"bars":125,"last_bar_volume":73235.0,"baseline_avg":108221.45,"bar_rvol":0.676714,"raw_accel":-0.669653,"smooth_accel":0.696401,"accel_momentum":0.328951,"rvol_3bar":[0.517936,2.121888,0.676714],"trend_3bar":"MIXED","projected_rvol":0.497336},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":21782.0,"sell_vol":3198.0,"unclassified_vol":0.0,"imbalance":0.743955,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.168121},"context":{"vwap":13.710538,"price_vs_vwap_pct":1.199526,"ema9":13.857648,"ema20":13.855392,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.394831,"dist_to_hod_atr":1.93022,"atr":0.028494,"spread_atr":0.350949,"own_change_pct":0.072176,"rel_strength_pct":{"SPY":0.036928,"IWM":0.030577}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.503445},"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":"19d46459ac35","ts":"2026-09-10T15:35:25+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.28,"target":12.51,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-25.1,"room_to_5d_high_atr":2.35},"price":12.415,"vwap":12.4015,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":12.415,"volume":{"bars":125,"last_bar_volume":44180.0,"baseline_avg":40887.65,"bar_rvol":1.080522,"raw_accel":1.130389,"smooth_accel":1.237076,"accel_momentum":0.993915,"rvol_3bar":[1.431664,0.481538,1.080522],"trend_3bar":"MIXED","projected_rvol":0.504035},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":7171.0,"sell_vol":1441.0,"unclassified_vol":0.0,"imbalance":0.665351,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.232056},"context":{"vwap":12.401514,"price_vs_vwap_pct":0.108747,"ema9":12.413148,"ema20":12.422163,"ema_stack":false,"ema_warm":true,"hod":12.55,"dist_to_hod_pct":-1.075697,"dist_to_hod_atr":4.872984,"atr":0.027704,"spread_atr":0.360962,"own_change_pct":-0.080548,"rel_strength_pct":{"SPY":-0.115796,"IWM":-0.122147}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.718926},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a81addf5d209","ts":"2026-09-10T15:35:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7546,"target":14.155,"target_label":"prev_day_high","reward_risk":2.65,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.77},"price":13.8644,"vwap":13.7108,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":13.8644,"volume":{"bars":125,"last_bar_volume":73235.0,"baseline_avg":108221.45,"bar_rvol":0.676714,"raw_accel":-0.669653,"smooth_accel":0.696401,"accel_momentum":0.328951,"rvol_3bar":[0.517936,2.121888,0.676714],"trend_3bar":"MIXED","projected_rvol":0.408258},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":16100.0,"sell_vol":2513.0,"unclassified_vol":0.0,"imbalance":0.729974,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.158829},"context":{"vwap":13.710538,"price_vs_vwap_pct":1.122214,"ema9":13.857648,"ema20":13.855392,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.470926,"dist_to_hod_atr":2.302226,"atr":0.028494,"spread_atr":0.350949,"own_change_pct":0.072176,"rel_strength_pct":{"SPY":0.036928,"IWM":0.030577}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.493984},"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":"3740c02402ec","ts":"2026-09-10T15:35:35+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.2061,"target":16.22,"target_label":"range_20d_high","reward_risk":6.05,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.85},"price":15.35,"vwap":15.1852,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":15.35,"volume":{"bars":125,"last_bar_volume":246328.0,"baseline_avg":211600.45,"bar_rvol":1.164119,"raw_accel":-0.482737,"smooth_accel":0.561763,"accel_momentum":-0.049232,"rvol_3bar":[1.316049,2.343367,1.164119],"trend_3bar":"MIXED","projected_rvol":1.112485},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":63851.0,"sell_vol":38162.0,"unclassified_vol":0.0,"imbalance":0.251821,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.425382},"context":{"vwap":15.184256,"price_vs_vwap_pct":1.091549,"ema9":15.341347,"ema20":15.359499,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.582902,"dist_to_hod_atr":1.808117,"atr":0.049776,"spread_atr":0.200902,"own_change_pct":0.097943,"rel_strength_pct":{"SPY":0.062695,"IWM":0.056344}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.293149},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a46624299ddc","ts":"2026-09-10T15:35:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7688,"target":14.155,"target_label":"prev_day_high","reward_risk":2.52,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.73},"price":13.8786,"vwap":13.7108,"ext_from_open_pct":4.12,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.034,"volatility":"medium"},"price":13.8786,"volume":{"bars":125,"last_bar_volume":73235.0,"baseline_avg":108221.45,"bar_rvol":0.676714,"raw_accel":-0.669653,"smooth_accel":0.696401,"accel_momentum":0.328951,"rvol_3bar":[0.517936,2.121888,0.676714],"trend_3bar":"MIXED","projected_rvol":0.370056},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":19546.0,"sell_vol":1812.0,"unclassified_vol":0.0,"imbalance":0.830321,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.599581},"context":{"vwap":13.710538,"price_vs_vwap_pct":1.225784,"ema9":13.857648,"ema20":13.855392,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.368988,"dist_to_hod_atr":1.803878,"atr":0.028494,"spread_atr":0.350949,"own_change_pct":0.072176,"rel_strength_pct":{"SPY":0.036928,"IWM":0.030577}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.56189},"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":"d921603b82f6","ts":"2026-09-10T15:35:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5167,"target":5.65,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.33},"price":5.587,"vwap":5.5569,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.043,"volatility":"medium"},"price":5.587,"volume":{"bars":125,"last_bar_volume":30130.0,"baseline_avg":43862.85,"bar_rvol":0.686914,"raw_accel":-0.62847,"smooth_accel":3.074379,"accel_momentum":0.176638,"rvol_3bar":[3.48407,1.864667,0.686914],"trend_3bar":"DECELERATING","projected_rvol":0.900443},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":7745.0,"sell_vol":20422.0,"unclassified_vol":0.0,"imbalance":-0.450066,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.146397},"context":{"vwap":5.556807,"price_vs_vwap_pct":0.543356,"ema9":5.585976,"ema20":5.591558,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.808468,"dist_to_hod_atr":5.520503,"atr":0.01864,"spread_atr":0.536492,"own_change_pct":-0.178731,"rel_strength_pct":{"SPY":-0.213979,"IWM":-0.22033}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.309156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4a543e743b2a","ts":"2026-09-10T15:35:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 465.0s, plan says PASS; stop 11.83, target 12.63 (premarket_high), R:R 3.26; target 0.61 away > ~0.25 reachable in 259 min","plan":{"state":"PASS","setup":"","stop":11.8324,"target":12.63,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.58},"price":12.0197,"vwap":11.8259,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.0586,"volatility":"high"},"price":12.0197,"volume":{"bars":125,"last_bar_volume":915.0,"baseline_avg":1214.3,"bar_rvol":0.753521,"raw_accel":2.014082,"smooth_accel":-0.749536,"accel_momentum":-0.517177,"rvol_3bar":[0.245592,0.172414,0.753521],"trend_3bar":"MIXED","projected_rvol":0.800461},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":63.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.02,"ask":12.05,"spread_pct":0.249273,"quote_size_imbalance":null,"quote_age_s":0.931912},"context":{"vwap":11.825157,"price_vs_vwap_pct":1.645159,"ema9":11.986764,"ema20":11.964015,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.416736,"dist_to_hod_atr":1.129883,"atr":0.044518,"spread_atr":0.673887,"own_change_pct":0.261271,"rel_strength_pct":{"SPY":0.226023,"IWM":0.219672}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.753521},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcab61a2b211","ts":"2026-09-10T15:35:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.7108,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.0216,"volatility":"medium"},"price":13.87,"volume":{"bars":125,"last_bar_volume":73235.0,"baseline_avg":108221.45,"bar_rvol":0.676714,"raw_accel":-0.669653,"smooth_accel":0.696401,"accel_momentum":0.328951,"rvol_3bar":[0.517936,2.121888,0.676714],"trend_3bar":"MIXED","projected_rvol":0.338584},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":17508.0,"sell_vol":1968.0,"unclassified_vol":0.0,"imbalance":0.797905,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":2.621086},"context":{"vwap":13.710538,"price_vs_vwap_pct":1.163058,"ema9":13.857648,"ema20":13.855392,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.430725,"dist_to_hod_atr":2.105694,"atr":0.028494,"spread_atr":0.350949,"own_change_pct":0.072176,"rel_strength_pct":{"SPY":0.036928,"IWM":0.030577}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.539954},"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":"5e68ea992446","ts":"2026-09-10T15:35:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3568,"target":6.04,"target_label":"range_20d_high","reward_risk":7.47,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.87},"price":5.4375,"vwap":5.3695,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.125,"volatility":"medium"},"price":5.4375,"volume":{"bars":125,"last_bar_volume":21743.0,"baseline_avg":37385.4,"bar_rvol":0.581591,"raw_accel":0.067613,"smooth_accel":-0.686205,"accel_momentum":-0.540328,"rvol_3bar":[0.251955,0.527557,0.581591],"trend_3bar":"ACCELERATING","projected_rvol":2.215025},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":26131.0,"sell_vol":40967.0,"unclassified_vol":0.0,"imbalance":-0.221109,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":2.434236},"context":{"vwap":5.369082,"price_vs_vwap_pct":1.274291,"ema9":5.425055,"ema20":5.427354,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.412088,"dist_to_hod_atr":1.396034,"atr":0.016117,"spread_atr":0.62046,"own_change_pct":0.11065,"rel_strength_pct":{"SPY":0.075402,"IWM":0.069051}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.128595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3240d006d288","ts":"2026-09-10T15:35:55+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2111,"target":16.22,"target_label":"range_20d_high","reward_risk":6.01,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.84},"price":15.355,"vwap":15.1861,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":15.355,"volume":{"bars":125,"last_bar_volume":246328.0,"baseline_avg":211600.45,"bar_rvol":1.164119,"raw_accel":-0.482737,"smooth_accel":0.561763,"accel_momentum":-0.049232,"rvol_3bar":[1.316049,2.343367,1.164119],"trend_3bar":"MIXED","projected_rvol":1.380404},"flow":{"window_s":30,"trades":291,"trade_rate":9.7,"buy_vol":95228.0,"sell_vol":51619.0,"unclassified_vol":0.0,"imbalance":0.296969,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.090054},"context":{"vwap":15.184256,"price_vs_vwap_pct":1.124478,"ema9":15.341347,"ema20":15.359499,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.550518,"dist_to_hod_atr":1.707666,"atr":0.049776,"spread_atr":0.200902,"own_change_pct":0.097943,"rel_strength_pct":{"SPY":0.062695,"IWM":0.056344}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.345707},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73a01dcc2984","ts":"2026-09-10T15:36:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.57,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.99},"price":8.375,"vwap":8.3717,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":1.57,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.375,"volume":{"bars":126,"last_bar_volume":4907.0,"baseline_avg":17957.6,"bar_rvol":0.273255,"raw_accel":0.093019,"smooth_accel":-0.093895,"accel_momentum":-1.089622,"rvol_3bar":[0.240467,0.213865,0.273255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":4353.0,"sell_vol":3162.0,"unclassified_vol":0.0,"imbalance":0.158483,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.261309},"context":{"vwap":8.371673,"price_vs_vwap_pct":0.039739,"ema9":8.378961,"ema20":8.391498,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.275379,"dist_to_hod_atr":6.387103,"atr":0.03053,"spread_atr":0.327544,"own_change_pct":-0.119332,"rel_strength_pct":{"SPY":-0.153586,"IWM":-0.15919}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.043306},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06ef050cb9c3","ts":"2026-09-10T15:36:10+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.585,"target":7.715,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.07},"price":7.6634,"vwap":7.6067,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":7.6634,"volume":{"bars":126,"last_bar_volume":2202.0,"baseline_avg":2617.0,"bar_rvol":0.841421,"raw_accel":2.365686,"smooth_accel":-0.628229,"accel_momentum":0.307889,"rvol_3bar":[0.14239,0.135099,0.841421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":53.0,"sell_vol":212.0,"unclassified_vol":0.0,"imbalance":-0.6,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.717647},"context":{"vwap":7.606748,"price_vs_vwap_pct":0.744754,"ema9":7.666743,"ema20":7.66812,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.751282,"dist_to_hod_atr":8.78007,"atr":0.015558,"spread_atr":0.642758,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.034254,"IWM":-0.039859}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.504853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb7588fdb9df","ts":"2026-09-10T15:36: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.4199,"target":6.59,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.48},"price":6.49,"vwap":6.4652,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.0296,"volatility":"medium"},"price":6.49,"volume":{"bars":126,"last_bar_volume":81891.0,"baseline_avg":93020.65,"bar_rvol":0.880353,"raw_accel":0.303312,"smooth_accel":0.152635,"accel_momentum":-0.083307,"rvol_3bar":[1.334291,0.651353,0.880353],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":29910.0,"sell_vol":1482.0,"unclassified_vol":0.0,"imbalance":0.905581,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":1.089767},"context":{"vwap":6.465208,"price_vs_vwap_pct":0.383464,"ema9":6.49052,"ema20":6.497986,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.517451,"dist_to_hod_atr":4.628383,"atr":0.021606,"spread_atr":0.462838,"own_change_pct":-0.207766,"rel_strength_pct":{"SPY":-0.24202,"IWM":-0.247624}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.797231},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"002727a88091","ts":"2026-09-10T15:36:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.37 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2352,"target":8.57,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.0},"price":8.369,"vwap":8.3717,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"high"},"price":8.369,"volume":{"bars":126,"last_bar_volume":4907.0,"baseline_avg":17957.6,"bar_rvol":0.273255,"raw_accel":0.093019,"smooth_accel":-0.093895,"accel_momentum":-1.089622,"rvol_3bar":[0.240467,0.213865,0.273255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1073.0,"sell_vol":3176.0,"unclassified_vol":0.0,"imbalance":-0.49494,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.050056},"context":{"vwap":8.371673,"price_vs_vwap_pct":-0.031932,"ema9":8.378961,"ema20":8.391498,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.345391,"dist_to_hod_atr":6.583629,"atr":0.03053,"spread_atr":0.327544,"own_change_pct":-0.119332,"rel_strength_pct":{"SPY":-0.153586,"IWM":-0.15919}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.135245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2dcea30d85fc","ts":"2026-09-10T15:36:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.57,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.99},"price":8.375,"vwap":8.3717,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.375,"volume":{"bars":126,"last_bar_volume":4907.0,"baseline_avg":17957.6,"bar_rvol":0.273255,"raw_accel":0.093019,"smooth_accel":-0.093895,"accel_momentum":-1.089622,"rvol_3bar":[0.240467,0.213865,0.273255],"trend_3bar":"MIXED","projected_rvol":0.980977},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1472.0,"sell_vol":3116.0,"unclassified_vol":0.0,"imbalance":-0.358326,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.217827},"context":{"vwap":8.371673,"price_vs_vwap_pct":0.039739,"ema9":8.378961,"ema20":8.391498,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.275379,"dist_to_hod_atr":6.387103,"atr":0.03053,"spread_atr":0.327544,"own_change_pct":-0.119332,"rel_strength_pct":{"SPY":-0.153586,"IWM":-0.15919}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.097914},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ce74991c19f","ts":"2026-09-10T15:36:20+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5915,"target":7.715,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.1},"price":7.6699,"vwap":7.6068,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":7.6699,"volume":{"bars":126,"last_bar_volume":2202.0,"baseline_avg":2617.0,"bar_rvol":0.841421,"raw_accel":2.365686,"smooth_accel":-0.628229,"accel_momentum":0.307889,"rvol_3bar":[0.14239,0.135099,0.841421],"trend_3bar":"MIXED","projected_rvol":0.167367},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":169.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.220217,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":2.498772},"context":{"vwap":7.606748,"price_vs_vwap_pct":0.830205,"ema9":7.666743,"ema20":7.66812,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.667949,"dist_to_hod_atr":8.362277,"atr":0.015558,"spread_atr":0.642758,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.034254,"IWM":-0.039859}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.185295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09cc55ec7d12","ts":"2026-09-10T15:36:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7662,"target":14.155,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.74},"price":13.876,"vwap":13.7112,"ext_from_open_pct":4.1,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.0267,"volatility":"medium"},"price":13.876,"volume":{"bars":126,"last_bar_volume":34774.0,"baseline_avg":95876.85,"bar_rvol":0.362694,"raw_accel":-0.525172,"smooth_accel":1.00266,"accel_momentum":0.306259,"rvol_3bar":[2.121888,0.676714,0.362694],"trend_3bar":"DECELERATING","projected_rvol":1.048001},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":22715.0,"sell_vol":15017.0,"unclassified_vol":0.0,"imbalance":0.204018,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.400984},"context":{"vwap":13.710873,"price_vs_vwap_pct":1.204349,"ema9":13.860118,"ema20":13.856783,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.387653,"dist_to_hod_atr":1.927469,"atr":0.028016,"spread_atr":0.356939,"own_change_pct":0.229074,"rel_strength_pct":{"SPY":0.19482,"IWM":0.189216}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.073996},"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":"4b5fd17e7d59","ts":"2026-09-10T15:36:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.37 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2359,"target":8.57,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.0},"price":8.3697,"vwap":8.3717,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":8.3697,"volume":{"bars":126,"last_bar_volume":4907.0,"baseline_avg":17957.6,"bar_rvol":0.273255,"raw_accel":0.093019,"smooth_accel":-0.093895,"accel_momentum":-1.089622,"rvol_3bar":[0.240467,0.213865,0.273255],"trend_3bar":"MIXED","projected_rvol":0.957756},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1833.0,"sell_vol":4083.0,"unclassified_vol":0.0,"imbalance":-0.380325,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":1.029635},"context":{"vwap":8.371673,"price_vs_vwap_pct":-0.02357,"ema9":8.378961,"ema20":8.391498,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.337223,"dist_to_hod_atr":6.560701,"atr":0.03053,"spread_atr":0.327544,"own_change_pct":-0.119332,"rel_strength_pct":{"SPY":-0.153586,"IWM":-0.15919}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d527671f1e5d","ts":"2026-09-10T15:36:25+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.5966,"target":7.74,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.11},"price":7.675,"vwap":7.6069,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":7.675,"volume":{"bars":126,"last_bar_volume":2202.0,"baseline_avg":2617.0,"bar_rvol":0.841421,"raw_accel":2.365686,"smooth_accel":-0.628229,"accel_momentum":0.307889,"rvol_3bar":[0.14239,0.135099,0.841421],"trend_3bar":"MIXED","projected_rvol":2.463279},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2669.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.964667,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.199987},"context":{"vwap":7.606748,"price_vs_vwap_pct":0.897251,"ema9":7.666743,"ema20":7.66812,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.602564,"dist_to_hod_atr":8.034471,"atr":0.015558,"spread_atr":0.642758,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.034254,"IWM":-0.039859}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.811691},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10327103b0b9","ts":"2026-09-10T15:36:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7652,"target":14.155,"target_label":"prev_day_high","reward_risk":2.55,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.74},"price":13.875,"vwap":13.7114,"ext_from_open_pct":4.09,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.0252,"volatility":"medium"},"price":13.875,"volume":{"bars":126,"last_bar_volume":34774.0,"baseline_avg":95876.85,"bar_rvol":0.362694,"raw_accel":-0.525172,"smooth_accel":1.00266,"accel_momentum":0.306259,"rvol_3bar":[2.121888,0.676714,0.362694],"trend_3bar":"DECELERATING","projected_rvol":1.385928},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":27933.0,"sell_vol":29215.0,"unclassified_vol":0.0,"imbalance":-0.022433,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.08724},"context":{"vwap":13.710873,"price_vs_vwap_pct":1.197056,"ema9":13.860118,"ema20":13.856783,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.394831,"dist_to_hod_atr":1.963163,"atr":0.028016,"spread_atr":0.356939,"own_change_pct":0.229074,"rel_strength_pct":{"SPY":0.19482,"IWM":0.189216}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.008136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"da88a7d9180a","ts":"2026-09-10T15:36:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.287,"target":13.7332,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.97},"price":13.53,"vwap":13.417,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":13.53,"volume":{"bars":126,"last_bar_volume":4655.0,"baseline_avg":18872.25,"bar_rvol":0.246658,"raw_accel":-0.372388,"smooth_accel":-0.446203,"accel_momentum":0.082442,"rvol_3bar":[0.518472,0.391465,0.246658],"trend_3bar":"DECELERATING","projected_rvol":0.705586},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":3043.0,"sell_vol":3615.0,"unclassified_vol":0.0,"imbalance":-0.085912,"bid":13.52,"ask":13.54,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":0.00253},"context":{"vwap":13.41683,"price_vs_vwap_pct":0.843491,"ema9":13.495706,"ema20":13.491707,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.742919,"dist_to_hod_atr":3.964621,"atr":0.060535,"spread_atr":0.330385,"own_change_pct":-0.185048,"rel_strength_pct":{"SPY":-0.219302,"IWM":-0.224907}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.021191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6942b12adf47","ts":"2026-09-10T15:36:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4385,"target":6.59,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.41},"price":6.5086,"vwap":6.4654,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.0869,"volatility":"medium"},"price":6.5086,"volume":{"bars":126,"last_bar_volume":81891.0,"baseline_avg":93020.65,"bar_rvol":0.880353,"raw_accel":0.303312,"smooth_accel":0.152635,"accel_momentum":-0.083307,"rvol_3bar":[1.334291,0.651353,0.880353],"trend_3bar":"MIXED","projected_rvol":1.019752},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":39581.0,"sell_vol":7848.0,"unclassified_vol":0.0,"imbalance":0.669063,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.002012},"context":{"vwap":6.465208,"price_vs_vwap_pct":0.671157,"ema9":6.49052,"ema20":6.497986,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.235205,"dist_to_hod_atr":3.767504,"atr":0.021606,"spread_atr":0.462838,"own_change_pct":-0.207766,"rel_strength_pct":{"SPY":-0.24202,"IWM":-0.247624}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.589012},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2623a3af2114","ts":"2026-09-10T15:36:35+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5884,"target":7.715,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.09},"price":7.6668,"vwap":7.607,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":7.6668,"volume":{"bars":126,"last_bar_volume":2202.0,"baseline_avg":2617.0,"bar_rvol":0.841421,"raw_accel":2.365686,"smooth_accel":-0.628229,"accel_momentum":0.307889,"rvol_3bar":[0.14239,0.135099,0.841421],"trend_3bar":"MIXED","projected_rvol":2.434849},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3336.0,"sell_vol":379.0,"unclassified_vol":0.0,"imbalance":0.795962,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":1.271071},"context":{"vwap":7.606748,"price_vs_vwap_pct":0.789451,"ema9":7.666743,"ema20":7.66812,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.707692,"dist_to_hod_atr":8.561532,"atr":0.015558,"spread_atr":0.642758,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.034254,"IWM":-0.039859}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.66974},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89bacb6627a9","ts":"2026-09-10T15:36:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7702,"target":14.155,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.73},"price":13.88,"vwap":13.7115,"ext_from_open_pct":4.13,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":13.88,"volume":{"bars":126,"last_bar_volume":34774.0,"baseline_avg":95876.85,"bar_rvol":0.362694,"raw_accel":-0.525172,"smooth_accel":1.00266,"accel_momentum":0.306259,"rvol_3bar":[2.121888,0.676714,0.362694],"trend_3bar":"DECELERATING","projected_rvol":1.123888},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":26122.0,"sell_vol":30603.0,"unclassified_vol":0.0,"imbalance":-0.078995,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.684524},"context":{"vwap":13.710873,"price_vs_vwap_pct":1.233523,"ema9":13.860118,"ema20":13.856783,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.358938,"dist_to_hod_atr":1.784694,"atr":0.028016,"spread_atr":0.356939,"own_change_pct":0.229074,"rel_strength_pct":{"SPY":0.19482,"IWM":0.189216}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.028651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c9704a167fd6","ts":"2026-09-10T15:36:35+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.4398,"target":6.59,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.41},"price":6.5099,"vwap":6.4654,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.0909,"volatility":"medium"},"price":6.5099,"volume":{"bars":126,"last_bar_volume":81891.0,"baseline_avg":93020.65,"bar_rvol":0.880353,"raw_accel":0.303312,"smooth_accel":0.152635,"accel_momentum":-0.083307,"rvol_3bar":[1.334291,0.651353,0.880353],"trend_3bar":"MIXED","projected_rvol":1.057664},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":38488.0,"sell_vol":9345.0,"unclassified_vol":0.0,"imbalance":0.609266,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.675833},"context":{"vwap":6.465208,"price_vs_vwap_pct":0.691265,"ema9":6.49052,"ema20":6.497986,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.215478,"dist_to_hod_atr":3.707335,"atr":0.021606,"spread_atr":0.462838,"own_change_pct":-0.207766,"rel_strength_pct":{"SPY":-0.24202,"IWM":-0.247624}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.536369},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0eaf519fa934","ts":"2026-09-10T15:36:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.7115,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":0.018,"volatility":"medium"},"price":13.87,"volume":{"bars":126,"last_bar_volume":34774.0,"baseline_avg":95876.85,"bar_rvol":0.362694,"raw_accel":-0.525172,"smooth_accel":1.00266,"accel_momentum":0.306259,"rvol_3bar":[2.121888,0.676714,0.362694],"trend_3bar":"DECELERATING","projected_rvol":1.070076},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":17016.0,"sell_vol":24645.0,"unclassified_vol":0.0,"imbalance":-0.183121,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.094407},"context":{"vwap":13.710873,"price_vs_vwap_pct":1.160589,"ema9":13.860118,"ema20":13.856783,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.430725,"dist_to_hod_atr":2.141632,"atr":0.028016,"spread_atr":0.356939,"own_change_pct":0.229074,"rel_strength_pct":{"SPY":0.19482,"IWM":0.189216}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.066417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9ac95ff4e433","ts":"2026-09-10T15:36:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5447,"target":5.65,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.23},"price":5.615,"vwap":5.5574,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.1603,"volatility":"medium"},"price":5.615,"volume":{"bars":126,"last_bar_volume":33356.0,"baseline_avg":43182.9,"bar_rvol":0.772435,"raw_accel":0.107069,"smooth_accel":-0.071948,"accel_momentum":-3.146327,"rvol_3bar":[1.864667,0.686914,0.772435],"trend_3bar":"MIXED","projected_rvol":2.642053},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":36956.0,"sell_vol":16281.0,"unclassified_vol":0.0,"imbalance":0.388358,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.924097},"context":{"vwap":5.556928,"price_vs_vwap_pct":1.045047,"ema9":5.586781,"ema20":5.59141,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.316368,"dist_to_hod_atr":4.155919,"atr":0.018022,"spread_atr":0.554862,"own_change_pct":-0.037553,"rel_strength_pct":{"SPY":-0.071807,"IWM":-0.077412}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.299981},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33afa4c8ab18","ts":"2026-09-10T15:36:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4349,"target":6.59,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.43},"price":6.505,"vwap":6.4654,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.0758,"volatility":"medium"},"price":6.505,"volume":{"bars":126,"last_bar_volume":81891.0,"baseline_avg":93020.65,"bar_rvol":0.880353,"raw_accel":0.303312,"smooth_accel":0.152635,"accel_momentum":-0.083307,"rvol_3bar":[1.334291,0.651353,0.880353],"trend_3bar":"MIXED","projected_rvol":0.942758},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":33021.0,"sell_vol":9460.0,"unclassified_vol":0.0,"imbalance":0.554624,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":1.037826},"context":{"vwap":6.465208,"price_vs_vwap_pct":0.615475,"ema9":6.49052,"ema20":6.497986,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.289833,"dist_to_hod_atr":3.934126,"atr":0.021606,"spread_atr":0.462838,"own_change_pct":-0.207766,"rel_strength_pct":{"SPY":-0.24202,"IWM":-0.247624}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.488265},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e4e9a864aaf","ts":"2026-09-10T15:36:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.277,"target":13.7332,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.98},"price":13.52,"vwap":13.417,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.492,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":13.52,"volume":{"bars":126,"last_bar_volume":4655.0,"baseline_avg":18872.25,"bar_rvol":0.246658,"raw_accel":-0.372388,"smooth_accel":-0.446203,"accel_momentum":0.082442,"rvol_3bar":[0.518472,0.391465,0.246658],"trend_3bar":"DECELERATING","projected_rvol":0.525498},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1590.0,"sell_vol":976.0,"unclassified_vol":0.0,"imbalance":0.239283,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.803965},"context":{"vwap":13.41683,"price_vs_vwap_pct":0.768957,"ema9":13.495706,"ema20":13.491707,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.815541,"dist_to_hod_atr":4.129814,"atr":0.060535,"spread_atr":0.165193,"own_change_pct":-0.185048,"rel_strength_pct":{"SPY":-0.219302,"IWM":-0.224907}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.059021},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2f591833a521","ts":"2026-09-10T15:36: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.4372,"target":6.59,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.42},"price":6.5073,"vwap":6.4654,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.0829,"volatility":"medium"},"price":6.5073,"volume":{"bars":126,"last_bar_volume":81891.0,"baseline_avg":93020.65,"bar_rvol":0.880353,"raw_accel":0.303312,"smooth_accel":0.152635,"accel_momentum":-0.083307,"rvol_3bar":[1.334291,0.651353,0.880353],"trend_3bar":"MIXED","projected_rvol":1.048584},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":47559.0,"sell_vol":9490.0,"unclassified_vol":0.0,"imbalance":0.667304,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":1.404444},"context":{"vwap":6.465208,"price_vs_vwap_pct":0.65105,"ema9":6.49052,"ema20":6.497986,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.254932,"dist_to_hod_atr":3.827673,"atr":0.021606,"spread_atr":0.462838,"own_change_pct":-0.207766,"rel_strength_pct":{"SPY":-0.24202,"IWM":-0.247624}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.587463},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88949ecf697c","ts":"2026-09-10T15:36:50+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.5966,"target":7.74,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.11},"price":7.675,"vwap":7.607,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":7.675,"volume":{"bars":126,"last_bar_volume":2202.0,"baseline_avg":2617.0,"bar_rvol":0.841421,"raw_accel":2.365686,"smooth_accel":-0.628229,"accel_momentum":0.307889,"rvol_3bar":[0.14239,0.135099,0.841421],"trend_3bar":"MIXED","projected_rvol":1.85021},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":3266.0,"sell_vol":623.0,"unclassified_vol":0.0,"imbalance":0.679609,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":4.086743},"context":{"vwap":7.606748,"price_vs_vwap_pct":0.897251,"ema9":7.666743,"ema20":7.66812,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.602564,"dist_to_hod_atr":8.034471,"atr":0.015558,"spread_atr":0.642758,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.034254,"IWM":-0.039859}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.571838},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e19dee5f9ab7","ts":"2026-09-10T15:36:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.282,"target":13.7332,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.97},"price":13.525,"vwap":13.417,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"high"},"price":13.525,"volume":{"bars":126,"last_bar_volume":4655.0,"baseline_avg":18872.25,"bar_rvol":0.246658,"raw_accel":-0.372388,"smooth_accel":-0.446203,"accel_momentum":0.082442,"rvol_3bar":[0.518472,0.391465,0.246658],"trend_3bar":"DECELERATING","projected_rvol":0.473266},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1431.0,"sell_vol":979.0,"unclassified_vol":0.0,"imbalance":0.187552,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.483717},"context":{"vwap":13.41683,"price_vs_vwap_pct":0.806224,"ema9":13.495706,"ema20":13.491707,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.77923,"dist_to_hod_atr":4.047217,"atr":0.060535,"spread_atr":0.165193,"own_change_pct":-0.185048,"rel_strength_pct":{"SPY":-0.219302,"IWM":-0.224907}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.046261},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"28371f9ebd73","ts":"2026-09-10T15:36:50+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.2661,"target":16.22,"target_label":"range_20d_high","reward_risk":5.63,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.75},"price":15.41,"vwap":15.1896,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":0.1273,"volatility":"medium"},"price":15.41,"volume":{"bars":126,"last_bar_volume":318769.0,"baseline_avg":219653.9,"bar_rvol":1.451233,"raw_accel":0.294083,"smooth_accel":0.629845,"accel_momentum":0.068082,"rvol_3bar":[2.343367,1.164119,1.451233],"trend_3bar":"MIXED","projected_rvol":1.927849},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":75967.0,"sell_vol":75962.0,"unclassified_vol":0.0,"imbalance":3.3e-05,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.000144},"context":{"vwap":15.186605,"price_vs_vwap_pct":1.471003,"ema9":15.347097,"ema20":15.360508,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.194301,"dist_to_hod_atr":0.598221,"atr":0.050149,"spread_atr":0.199407,"own_change_pct":0.392554,"rel_strength_pct":{"SPY":0.3583,"IWM":0.352695}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":4.8e-05},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1977662b91c6","ts":"2026-09-10T15:36:55+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2661,"target":16.22,"target_label":"range_20d_high","reward_risk":5.63,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.75},"price":15.41,"vwap":15.1903,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":0.1273,"volatility":"medium"},"price":15.41,"volume":{"bars":126,"last_bar_volume":318769.0,"baseline_avg":219653.9,"bar_rvol":1.451233,"raw_accel":0.294083,"smooth_accel":0.629845,"accel_momentum":0.068082,"rvol_3bar":[2.343367,1.164119,1.451233],"trend_3bar":"MIXED","projected_rvol":2.152735},"flow":{"window_s":30,"trades":335,"trade_rate":11.166667,"buy_vol":94827.0,"sell_vol":92633.0,"unclassified_vol":0.0,"imbalance":0.011704,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.03001},"context":{"vwap":15.186605,"price_vs_vwap_pct":1.471003,"ema9":15.347097,"ema20":15.360508,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.194301,"dist_to_hod_atr":0.598221,"atr":0.050149,"spread_atr":0.199407,"own_change_pct":0.392554,"rel_strength_pct":{"SPY":0.3583,"IWM":0.352695}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.016985},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77998c7fdea2","ts":"2026-09-10T15:37:00+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5916,"target":7.715,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.1},"price":7.67,"vwap":7.607,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0065,"volatility":"medium"},"price":7.67,"volume":{"bars":126,"last_bar_volume":2202.0,"baseline_avg":2617.0,"bar_rvol":0.841421,"raw_accel":2.365686,"smooth_accel":-0.628229,"accel_momentum":0.307889,"rvol_3bar":[0.14239,0.135099,0.841421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":442.0,"sell_vol":564.0,"unclassified_vol":0.0,"imbalance":-0.121272,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.008063},"context":{"vwap":7.606748,"price_vs_vwap_pct":0.831519,"ema9":7.666743,"ema20":7.66812,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":8.355849,"atr":0.015558,"spread_atr":0.642758,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.069808,"IWM":-0.090118}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.102041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e1d6cc23f7b","ts":"2026-09-10T15:37:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2679,"target":13.7332,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.99},"price":13.5109,"vwap":13.417,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":-0.032,"volatility":"high"},"price":13.5109,"volume":{"bars":126,"last_bar_volume":4655.0,"baseline_avg":18872.25,"bar_rvol":0.246658,"raw_accel":-0.372388,"smooth_accel":-0.446203,"accel_momentum":0.082442,"rvol_3bar":[0.518472,0.391465,0.246658],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":800.0,"sell_vol":290.0,"unclassified_vol":0.0,"imbalance":0.46789,"bid":13.52,"ask":13.54,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":0.002513},"context":{"vwap":13.41683,"price_vs_vwap_pct":0.701132,"ema9":13.495706,"ema20":13.491707,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.881627,"dist_to_hod_atr":4.280139,"atr":0.060535,"spread_atr":0.330385,"own_change_pct":-0.185048,"rel_strength_pct":{"SPY":-0.254857,"IWM":-0.275166}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.115409},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"af54c65ccdee","ts":"2026-09-10T15:37:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.5966,"target":7.74,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.11},"price":7.675,"vwap":7.607,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":7.675,"volume":{"bars":127,"last_bar_volume":4112.0,"baseline_avg":2683.25,"bar_rvol":1.53247,"raw_accel":0.867393,"smooth_accel":0.764644,"accel_momentum":1.392873,"rvol_3bar":[0.135099,0.841421,1.53247],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":842.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":0.5379,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":1.095731},"context":{"vwap":7.606987,"price_vs_vwap_pct":0.894088,"ema9":7.667395,"ema20":7.668299,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.602564,"dist_to_hod_atr":7.996216,"atr":0.015632,"spread_atr":0.639697,"own_change_pct":0.065232,"rel_strength_pct":{"SPY":-0.004577,"IWM":-0.024887}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.824315},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c7082a2f8e1","ts":"2026-09-10T15:37:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.282,"target":13.7332,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.97},"price":13.525,"vwap":13.417,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":0.0512,"volatility":"high"},"price":13.525,"volume":{"bars":127,"last_bar_volume":7748.0,"baseline_avg":18387.1,"bar_rvol":0.421382,"raw_accel":0.664447,"smooth_accel":-0.071576,"accel_momentum":0.374627,"rvol_3bar":[0.391465,0.246658,0.421382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1007.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":0.558824,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.744655},"context":{"vwap":13.417041,"price_vs_vwap_pct":0.804642,"ema9":13.498745,"ema20":13.493535,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.77923,"dist_to_hod_atr":4.052647,"atr":0.060454,"spread_atr":0.165414,"own_change_pct":0.043688,"rel_strength_pct":{"SPY":-0.026121,"IWM":-0.046431}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.235478},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b81e9b508c1d","ts":"2026-09-10T15:37:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7702,"target":14.155,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.73},"price":13.88,"vwap":13.7116,"ext_from_open_pct":4.13,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.005,"volatility":"medium"},"price":13.88,"volume":{"bars":127,"last_bar_volume":75074.0,"baseline_avg":95602.7,"bar_rvol":0.785271,"raw_accel":1.158912,"smooth_accel":-0.424028,"accel_momentum":-1.426689,"rvol_3bar":[0.676714,0.362694,0.785271],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1688.0,"sell_vol":6288.0,"unclassified_vol":0.0,"imbalance":-0.57673,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.89879},"context":{"vwap":13.711582,"price_vs_vwap_pct":1.228291,"ema9":13.860475,"ema20":13.857271,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.358938,"dist_to_hod_atr":1.823353,"atr":0.027422,"spread_atr":0.364671,"own_change_pct":0.013709,"rel_strength_pct":{"SPY":-0.0561,"IWM":-0.07641}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.452889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98e62332b7a3","ts":"2026-09-10T15:37:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.267,"target":13.7332,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.99},"price":13.51,"vwap":13.4171,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":0.029,"volatility":"high"},"price":13.51,"volume":{"bars":127,"last_bar_volume":7748.0,"baseline_avg":18387.1,"bar_rvol":0.421382,"raw_accel":0.664447,"smooth_accel":-0.071576,"accel_momentum":0.374627,"rvol_3bar":[0.391465,0.246658,0.421382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1828.0,"sell_vol":462.0,"unclassified_vol":0.0,"imbalance":0.596507,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.119467},"context":{"vwap":13.417041,"price_vs_vwap_pct":0.692844,"ema9":13.498745,"ema20":13.493535,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.888163,"dist_to_hod_atr":4.300768,"atr":0.060454,"spread_atr":0.165414,"own_change_pct":0.043688,"rel_strength_pct":{"SPY":-0.026121,"IWM":-0.046431}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.251357},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf0b180fefdc","ts":"2026-09-10T15:37:15+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5515,"target":6.31,"target_label":"range_20d_high","reward_risk":5.14,"pos_in_5d_range_pct":158.0,"room_to_5d_high_atr":-0.89},"price":5.675,"vwap":5.6507,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":2.241,"trend":"flat","recent_slope_pct":0.1061,"volatility":"medium"},"price":5.675,"volume":{"bars":127,"last_bar_volume":2721.0,"baseline_avg":1425.0,"bar_rvol":1.909474,"raw_accel":0.579222,"smooth_accel":0.671419,"accel_momentum":0.034453,"rvol_3bar":[0.263712,1.268918,1.909474],"trend_3bar":"ACCELERATING","projected_rvol":0.398596},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1490.0,"sell_vol":873.0,"unclassified_vol":0.0,"imbalance":0.261109,"bid":5.66,"ask":5.69,"spread_pct":0.528634,"quote_size_imbalance":null,"quote_age_s":0.407256},"context":{"vwap":5.650656,"price_vs_vwap_pct":0.430812,"ema9":5.636468,"ema20":5.607941,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.138514,"dist_to_hod_atr":5.301916,"atr":0.04621,"spread_atr":0.649214,"own_change_pct":0.531915,"rel_strength_pct":{"SPY":0.462106,"IWM":0.441797}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.49858},"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":"d09800533dbd","ts":"2026-09-10T15:37:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7652,"target":14.155,"target_label":"prev_day_high","reward_risk":2.55,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.74},"price":13.875,"vwap":13.7117,"ext_from_open_pct":4.09,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":13.875,"volume":{"bars":127,"last_bar_volume":75074.0,"baseline_avg":95602.7,"bar_rvol":0.785271,"raw_accel":1.158912,"smooth_accel":-0.424028,"accel_momentum":-1.426689,"rvol_3bar":[0.676714,0.362694,0.785271],"trend_3bar":"MIXED","projected_rvol":0.64266},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":6547.0,"sell_vol":12618.0,"unclassified_vol":0.0,"imbalance":-0.316775,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.187442},"context":{"vwap":13.711582,"price_vs_vwap_pct":1.191825,"ema9":13.860475,"ema20":13.857271,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.394831,"dist_to_hod_atr":2.005688,"atr":0.027422,"spread_atr":0.364671,"own_change_pct":0.013709,"rel_strength_pct":{"SPY":-0.0561,"IWM":-0.07641}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.248754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"077f9e186f02","ts":"2026-09-10T15:37:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.44,"target":6.59,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.41},"price":6.5101,"vwap":6.4657,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.129,"volatility":"medium"},"price":6.5101,"volume":{"bars":127,"last_bar_volume":98965.0,"baseline_avg":93855.8,"bar_rvol":1.054437,"raw_accel":0.208497,"smooth_accel":-0.169748,"accel_momentum":-0.322382,"rvol_3bar":[0.651353,0.880353,1.054437],"trend_3bar":"ACCELERATING","projected_rvol":1.371125},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":23723.0,"sell_vol":34259.0,"unclassified_vol":0.0,"imbalance":-0.181712,"bid":6.51,"ask":6.52,"spread_pct":0.153492,"quote_size_imbalance":null,"quote_age_s":0.392557},"context":{"vwap":6.465567,"price_vs_vwap_pct":0.688768,"ema9":6.496136,"ema20":6.499949,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.212443,"dist_to_hod_atr":3.532321,"atr":0.02262,"spread_atr":0.442093,"own_change_pct":0.304672,"rel_strength_pct":{"SPY":0.234863,"IWM":0.214553}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.191603},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd89565e94f7","ts":"2026-09-10T15:37:25+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":14.5766,"target":14.9,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":3.18},"price":14.695,"vwap":14.6231,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.0527,"volatility":"medium"},"price":14.695,"volume":{"bars":127,"last_bar_volume":27396.0,"baseline_avg":21803.15,"bar_rvol":1.256516,"raw_accel":0.013428,"smooth_accel":0.142342,"accel_momentum":0.350937,"rvol_3bar":[0.514534,1.218661,1.256516],"trend_3bar":"ACCELERATING","projected_rvol":0.766788},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":5498.0,"sell_vol":10604.0,"unclassified_vol":0.0,"imbalance":-0.317103,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":0.854247},"context":{"vwap":14.623,"price_vs_vwap_pct":0.492377,"ema9":14.664044,"ema20":14.658077,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.406642,"dist_to_hod_atr":1.878914,"atr":0.031933,"spread_atr":0.313152,"own_change_pct":0.153005,"rel_strength_pct":{"SPY":0.083197,"IWM":0.062887}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.398445},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5dfb70444fe","ts":"2026-09-10T15:37:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.3705,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":0.0973,"volatility":"medium"},"price":5.44,"volume":{"bars":127,"last_bar_volume":68809.0,"baseline_avg":36550.15,"bar_rvol":1.882591,"raw_accel":-0.070601,"smooth_accel":0.628343,"accel_momentum":0.688765,"rvol_3bar":[0.581591,2.002253,1.882591],"trend_3bar":"MIXED","projected_rvol":2.278965},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":4264.0,"sell_vol":7521.0,"unclassified_vol":0.0,"imbalance":-0.276368,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.460244},"context":{"vwap":5.370091,"price_vs_vwap_pct":1.301822,"ema9":5.431475,"ema20":5.430083,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.3663,"dist_to_hod_atr":1.181297,"atr":0.016931,"spread_atr":0.590648,"own_change_pct":0.739372,"rel_strength_pct":{"SPY":0.669563,"IWM":0.649253}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.520289},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5db00b987904","ts":"2026-09-10T15:37:40+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.2517,"target":16.22,"target_label":"range_20d_high","reward_risk":5.73,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.77},"price":15.3956,"vwap":15.1932,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.1607,"volatility":"medium"},"price":15.3956,"volume":{"bars":127,"last_bar_volume":556956.0,"baseline_avg":229873.4,"bar_rvol":2.422881,"raw_accel":0.747209,"smooth_accel":0.218594,"accel_momentum":-0.411251,"rvol_3bar":[1.164119,1.451233,2.422881],"trend_3bar":"ACCELERATING","projected_rvol":1.207826},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":65183.0,"sell_vol":89914.0,"unclassified_vol":0.0,"imbalance":-0.159455,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.878739},"context":{"vwap":15.191663,"price_vs_vwap_pct":1.342425,"ema9":15.364678,"ema20":15.367603,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.287565,"dist_to_hod_atr":0.817644,"atr":0.054302,"spread_atr":0.184154,"own_change_pct":0.783546,"rel_strength_pct":{"SPY":0.713737,"IWM":0.693427}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.386341},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82899c8db7b8","ts":"2026-09-10T15:37:45+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2611,"target":16.22,"target_label":"range_20d_high","reward_risk":5.66,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.76},"price":15.405,"vwap":15.1937,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.1729,"volatility":"medium"},"price":15.405,"volume":{"bars":127,"last_bar_volume":556956.0,"baseline_avg":229873.4,"bar_rvol":2.422881,"raw_accel":0.747209,"smooth_accel":0.218594,"accel_momentum":-0.411251,"rvol_3bar":[1.164119,1.451233,2.422881],"trend_3bar":"ACCELERATING","projected_rvol":1.365726},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":59816.0,"sell_vol":115631.0,"unclassified_vol":0.0,"imbalance":-0.31813,"bid":15.4,"ask":15.41,"spread_pct":0.064914,"quote_size_imbalance":null,"quote_age_s":0.885921},"context":{"vwap":15.191663,"price_vs_vwap_pct":1.404301,"ema9":15.364678,"ema20":15.367603,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.226684,"dist_to_hod_atr":0.644539,"atr":0.054302,"spread_atr":0.184154,"own_change_pct":0.783546,"rel_strength_pct":{"SPY":0.713737,"IWM":0.693427}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.770792},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a492455deb4e","ts":"2026-09-10T15:37:50+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.65 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.5515,"target":6.31,"target_label":"range_20d_high","reward_risk":6.71,"pos_in_5d_range_pct":152.2,"room_to_5d_high_atr":-0.8},"price":5.6499,"vwap":5.6507,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":2.232,"trend":"flat","recent_slope_pct":0.0173,"volatility":"medium"},"price":5.6499,"volume":{"bars":127,"last_bar_volume":2721.0,"baseline_avg":1425.0,"bar_rvol":1.909474,"raw_accel":0.579222,"smooth_accel":0.671419,"accel_momentum":0.034453,"rvol_3bar":[0.263712,1.268918,1.909474],"trend_3bar":"ACCELERATING","projected_rvol":0.303158},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":218.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.66,"ask":5.69,"spread_pct":0.528634,"quote_size_imbalance":null,"quote_age_s":9.401083},"context":{"vwap":5.650656,"price_vs_vwap_pct":-0.013384,"ema9":5.636468,"ema20":5.607941,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.5625,"dist_to_hod_atr":5.845092,"atr":0.04621,"spread_atr":0.649214,"own_change_pct":0.531915,"rel_strength_pct":{"SPY":0.462106,"IWM":0.441797}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.909474},"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":"f39360680d62","ts":"2026-09-10T15:37:50+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5916,"target":7.715,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.1},"price":7.67,"vwap":7.6071,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":0.0065,"volatility":"medium"},"price":7.67,"volume":{"bars":127,"last_bar_volume":4112.0,"baseline_avg":2683.25,"bar_rvol":1.53247,"raw_accel":0.867393,"smooth_accel":0.764644,"accel_momentum":1.392873,"rvol_3bar":[0.135099,0.841421,1.53247],"trend_3bar":"ACCELERATING","projected_rvol":0.543818},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":184.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":-0.231733,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":8.489774},"context":{"vwap":7.606987,"price_vs_vwap_pct":0.828359,"ema9":7.667395,"ema20":7.668299,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":8.316064,"atr":0.015632,"spread_atr":0.639697,"own_change_pct":0.065232,"rel_strength_pct":{"SPY":-0.004577,"IWM":-0.024887}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.355124},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"864aac148130","ts":"2026-09-10T15:37:55+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5515,"target":6.31,"target_label":"range_20d_high","reward_risk":5.14,"pos_in_5d_range_pct":158.0,"room_to_5d_high_atr":-0.89},"price":5.675,"vwap":5.6507,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":2.231,"trend":"flat","recent_slope_pct":0.1061,"volatility":"medium"},"price":5.675,"volume":{"bars":127,"last_bar_volume":2721.0,"baseline_avg":1425.0,"bar_rvol":1.909474,"raw_accel":0.579222,"smooth_accel":0.671419,"accel_momentum":0.034453,"rvol_3bar":[0.263712,1.268918,1.909474],"trend_3bar":"ACCELERATING","projected_rvol":0.352153},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":100.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":-0.350649,"bid":5.66,"ask":5.69,"spread_pct":0.528634,"quote_size_imbalance":null,"quote_age_s":14.401083},"context":{"vwap":5.650656,"price_vs_vwap_pct":0.430812,"ema9":5.636468,"ema20":5.607941,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.138514,"dist_to_hod_atr":5.301916,"atr":0.04621,"spread_atr":0.649214,"own_change_pct":0.531915,"rel_strength_pct":{"SPY":0.462106,"IWM":0.441797}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.669556},"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":"4a912cc4ae5f","ts":"2026-09-10T15:37:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2612,"target":8.57,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.95},"price":8.395,"vwap":8.3717,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.553,"trend":"flat","recent_slope_pct":0.0681,"volatility":"high"},"price":8.395,"volume":{"bars":127,"last_bar_volume":8078.0,"baseline_avg":16901.5,"bar_rvol":0.477946,"raw_accel":0.64622,"smooth_accel":0.077085,"accel_momentum":0.17098,"rvol_3bar":[0.213865,0.273255,0.477946],"trend_3bar":"ACCELERATING","projected_rvol":0.312527},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3274.0,"sell_vol":724.0,"unclassified_vol":0.0,"imbalance":0.637819,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.971099},"context":{"vwap":8.371705,"price_vs_vwap_pct":0.278264,"ema9":8.381168,"ema20":8.391355,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.042007,"dist_to_hod_atr":5.858531,"atr":0.029871,"spread_atr":0.334773,"own_change_pct":0.179104,"rel_strength_pct":{"SPY":0.109296,"IWM":0.088986}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.304843},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97443720047a","ts":"2026-09-10T15:38:00+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6016,"target":7.74,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.13},"price":7.68,"vwap":7.6071,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":7.68,"volume":{"bars":127,"last_bar_volume":4112.0,"baseline_avg":2683.25,"bar_rvol":1.53247,"raw_accel":0.867393,"smooth_accel":0.764644,"accel_momentum":1.392873,"rvol_3bar":[0.135099,0.841421,1.53247],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":270.0,"sell_vol":249.0,"unclassified_vol":0.0,"imbalance":0.040462,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":1.620421},"context":{"vwap":7.606987,"price_vs_vwap_pct":0.959817,"ema9":7.667395,"ema20":7.668299,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":7.676367,"atr":0.015632,"spread_atr":0.639697,"own_change_pct":0.065232,"rel_strength_pct":{"SPY":-0.026523,"IWM":-0.021424}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.062007},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd662015e1a3","ts":"2026-09-10T15:38:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3543,"target":6.04,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.3705,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0166,"volatility":"medium"},"price":5.435,"volume":{"bars":128,"last_bar_volume":57298.0,"baseline_avg":37586.95,"bar_rvol":1.524412,"raw_accel":-0.167289,"smooth_accel":2.867273,"accel_momentum":2.238931,"rvol_3bar":[2.002253,1.882591,1.524412],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1634.0,"sell_vol":1443.0,"unclassified_vol":0.0,"imbalance":0.062073,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.246013},"context":{"vwap":5.370488,"price_vs_vwap_pct":1.201227,"ema9":5.43118,"ema20":5.430075,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.457875,"dist_to_hod_atr":1.443316,"atr":0.017321,"spread_atr":0.577327,"own_change_pct":0.264047,"rel_strength_pct":{"SPY":0.172293,"IWM":0.177392}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.094626},"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":"30050bf2043d","ts":"2026-09-10T15:38:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2612,"target":8.57,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.95},"price":8.395,"vwap":8.3717,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":0.0612,"volatility":"high"},"price":8.395,"volume":{"bars":128,"last_bar_volume":4853.0,"baseline_avg":16728.65,"bar_rvol":0.290101,"raw_accel":-0.399232,"smooth_accel":0.005071,"accel_momentum":-0.072014,"rvol_3bar":[0.273255,0.477946,0.290101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3284.0,"sell_vol":265.0,"unclassified_vol":0.0,"imbalance":0.850662,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.660815},"context":{"vwap":8.371732,"price_vs_vwap_pct":0.277934,"ema9":8.384355,"ema20":8.391902,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.042007,"dist_to_hod_atr":5.90045,"atr":0.029659,"spread_atr":0.337169,"own_change_pct":0.263881,"rel_strength_pct":{"SPY":0.172126,"IWM":0.177225}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.246778},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0da4a5781de2","ts":"2026-09-10T15:38:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5397,"target":5.65,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.24},"price":5.61,"vwap":5.5576,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.0892,"volatility":"medium"},"price":5.61,"volume":{"bars":128,"last_bar_volume":28575.0,"baseline_avg":46512.7,"bar_rvol":0.614348,"raw_accel":-0.636584,"smooth_accel":-0.423642,"accel_momentum":-0.046404,"rvol_3bar":[0.772435,1.758995,0.614348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":10677.0,"sell_vol":5709.0,"unclassified_vol":0.0,"imbalance":0.303186,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.502273},"context":{"vwap":5.557507,"price_vs_vwap_pct":0.94455,"ema9":5.59112,"ema20":5.592868,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.404243,"dist_to_hod_atr":3.871927,"atr":0.020636,"spread_atr":0.484597,"own_change_pct":0.267265,"rel_strength_pct":{"SPY":0.17551,"IWM":0.180609}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.186262},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42da4766096c","ts":"2026-09-10T15:38:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5299,"target":5.65,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.28},"price":5.6002,"vwap":5.5576,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.0542,"volatility":"medium"},"price":5.6002,"volume":{"bars":128,"last_bar_volume":28575.0,"baseline_avg":46512.7,"bar_rvol":0.614348,"raw_accel":-0.636584,"smooth_accel":-0.423642,"accel_momentum":-0.046404,"rvol_3bar":[0.772435,1.758995,0.614348],"trend_3bar":"MIXED","projected_rvol":1.674725},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":11882.0,"sell_vol":8026.0,"unclassified_vol":0.0,"imbalance":0.193691,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.380615},"context":{"vwap":5.557507,"price_vs_vwap_pct":0.768212,"ema9":5.59112,"ema20":5.592868,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.576478,"dist_to_hod_atr":4.346832,"atr":0.020636,"spread_atr":0.484597,"own_change_pct":0.267265,"rel_strength_pct":{"SPY":0.17551,"IWM":0.180609}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.118994},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e591fc1b2494","ts":"2026-09-10T15:38:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7146,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":13.86,"volume":{"bars":128,"last_bar_volume":322476.0,"baseline_avg":96789.45,"bar_rvol":3.331727,"raw_accel":3.295442,"smooth_accel":0.236795,"accel_momentum":0.660823,"rvol_3bar":[0.362694,0.785271,3.331727],"trend_3bar":"ACCELERATING","projected_rvol":0.401387},"flow":{"window_s":30,"trades":309,"trade_rate":10.3,"buy_vol":131961.0,"sell_vol":119506.0,"unclassified_vol":0.0,"imbalance":0.049529,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.055971},"context":{"vwap":13.714492,"price_vs_vwap_pct":1.060983,"ema9":13.86084,"ema20":13.85775,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.535667,"atr":0.027606,"spread_atr":0.362238,"own_change_pct":0.052689,"rel_strength_pct":{"SPY":-0.039066,"IWM":-0.033967}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.165018},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82c25da9d3bd","ts":"2026-09-10T15:38:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2762,"target":8.57,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.92},"price":8.41,"vwap":8.3718,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":0.0969,"volatility":"high"},"price":8.41,"volume":{"bars":128,"last_bar_volume":4853.0,"baseline_avg":16728.65,"bar_rvol":0.290101,"raw_accel":-0.399232,"smooth_accel":0.005071,"accel_momentum":-0.072014,"rvol_3bar":[0.273255,0.477946,0.290101],"trend_3bar":"MIXED","projected_rvol":0.372475},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1938.0,"sell_vol":529.0,"unclassified_vol":0.0,"imbalance":0.571139,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.385737},"context":{"vwap":8.371732,"price_vs_vwap_pct":0.457108,"ema9":8.384355,"ema20":8.391902,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.866978,"dist_to_hod_atr":5.394697,"atr":0.029659,"spread_atr":0.337169,"own_change_pct":0.263881,"rel_strength_pct":{"SPY":0.172126,"IWM":0.177225}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.165688},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3f8370bb350","ts":"2026-09-10T15:38:25+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.63 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.5585,"target":6.31,"target_label":"range_20d_high","reward_risk":9.51,"pos_in_5d_range_pct":147.7,"room_to_5d_high_atr":-0.73},"price":5.63,"vwap":5.6506,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":2.23,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"medium"},"price":5.63,"volume":{"bars":128,"last_bar_volume":460.0,"baseline_avg":1447.2,"bar_rvol":0.317855,"raw_accel":-0.830945,"smooth_accel":0.722515,"accel_momentum":0.051096,"rvol_3bar":[1.268918,1.909474,0.317855],"trend_3bar":"MIXED","projected_rvol":3.66335},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":260.0,"sell_vol":1949.0,"unclassified_vol":0.0,"imbalance":-0.764599,"bid":5.62,"ask":5.65,"spread_pct":0.532387,"quote_size_imbalance":null,"quote_age_s":0.657394},"context":{"vwap":5.650669,"price_vs_vwap_pct":-0.36578,"ema9":5.644175,"ema20":5.614328,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.898649,"dist_to_hod_atr":6.436004,"atr":0.045059,"spread_atr":0.665794,"own_change_pct":0.620567,"rel_strength_pct":{"SPY":0.528813,"IWM":0.533912}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.243032},"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":"1e55bf76527e","ts":"2026-09-10T15:38:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2559,"target":8.57,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":0.96},"price":8.3897,"vwap":8.3717,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.548,"trend":"flat","recent_slope_pct":0.0485,"volatility":"high"},"price":8.3897,"volume":{"bars":128,"last_bar_volume":4853.0,"baseline_avg":16728.65,"bar_rvol":0.290101,"raw_accel":-0.399232,"smooth_accel":0.005071,"accel_momentum":-0.072014,"rvol_3bar":[0.273255,0.477946,0.290101],"trend_3bar":"MIXED","projected_rvol":0.336572},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1587.0,"sell_vol":770.0,"unclassified_vol":0.0,"imbalance":0.346627,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":2.928873},"context":{"vwap":8.371732,"price_vs_vwap_pct":0.214625,"ema9":8.384355,"ema20":8.391902,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.103851,"dist_to_hod_atr":6.079149,"atr":0.029659,"spread_atr":0.337169,"own_change_pct":0.263881,"rel_strength_pct":{"SPY":0.172126,"IWM":0.177225}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.100557},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3687f7616d07","ts":"2026-09-10T15:38:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7146,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":13.86,"volume":{"bars":128,"last_bar_volume":322476.0,"baseline_avg":96789.45,"bar_rvol":3.331727,"raw_accel":3.295442,"smooth_accel":0.236795,"accel_momentum":0.660823,"rvol_3bar":[0.362694,0.785271,3.331727],"trend_3bar":"ACCELERATING","projected_rvol":0.349046},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":9225.0,"sell_vol":7667.0,"unclassified_vol":0.0,"imbalance":0.092233,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.002675},"context":{"vwap":13.714492,"price_vs_vwap_pct":1.060983,"ema9":13.86084,"ema20":13.85775,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.535667,"atr":0.027606,"spread_atr":0.362238,"own_change_pct":0.052689,"rel_strength_pct":{"SPY":-0.039066,"IWM":-0.033967}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.307295},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f1d5bac22e8","ts":"2026-09-10T15:38:35+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5717,"target":6.31,"target_label":"range_20d_high","reward_risk":8.23,"pos_in_5d_range_pct":152.7,"room_to_5d_high_atr":-0.81},"price":5.6517,"vwap":5.6507,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":2.228,"trend":"flat","recent_slope_pct":0.0539,"volatility":"medium"},"price":5.6517,"volume":{"bars":128,"last_bar_volume":460.0,"baseline_avg":1447.2,"bar_rvol":0.317855,"raw_accel":-0.830945,"smooth_accel":0.722515,"accel_momentum":0.051096,"rvol_3bar":[1.268918,1.909474,0.317855],"trend_3bar":"MIXED","projected_rvol":2.822791},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":420.0,"sell_vol":1947.0,"unclassified_vol":0.0,"imbalance":-0.64512,"bid":5.61,"ask":5.65,"spread_pct":0.71048,"quote_size_imbalance":null,"quote_age_s":2.503992},"context":{"vwap":5.650669,"price_vs_vwap_pct":0.018245,"ema9":5.644175,"ema20":5.614328,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.532095,"dist_to_hod_atr":5.954413,"atr":0.045059,"spread_atr":0.887725,"own_change_pct":0.620567,"rel_strength_pct":{"SPY":0.528813,"IWM":0.533912}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.205055},"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":"620998b2b470","ts":"2026-09-10T15:38:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5257,"target":5.65,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.29},"price":5.596,"vwap":5.5576,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0391,"volatility":"medium"},"price":5.596,"volume":{"bars":128,"last_bar_volume":28575.0,"baseline_avg":46512.7,"bar_rvol":0.614348,"raw_accel":-0.636584,"smooth_accel":-0.423642,"accel_momentum":-0.046404,"rvol_3bar":[0.772435,1.758995,0.614348],"trend_3bar":"MIXED","projected_rvol":0.704272},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2719.0,"sell_vol":4554.0,"unclassified_vol":0.0,"imbalance":-0.252303,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":9.986106},"context":{"vwap":5.557507,"price_vs_vwap_pct":0.692638,"ema9":5.59112,"ema20":5.592868,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.650293,"dist_to_hod_atr":4.550363,"atr":0.020636,"spread_atr":0.484597,"own_change_pct":0.267265,"rel_strength_pct":{"SPY":0.17551,"IWM":0.180609}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.155002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed098ab72f86","ts":"2026-09-10T15:38:50+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.2161,"target":16.22,"target_label":"range_20d_high","reward_risk":5.98,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.83},"price":15.36,"vwap":15.1968,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.0561,"volatility":"medium"},"price":15.36,"volume":{"bars":128,"last_bar_volume":345806.0,"baseline_avg":251966.7,"bar_rvol":1.372427,"raw_accel":-0.379114,"smooth_accel":0.241904,"accel_momentum":0.023311,"rvol_3bar":[1.451233,2.422881,1.372427],"trend_3bar":"MIXED","projected_rvol":1.456226},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":68968.0,"sell_vol":93675.0,"unclassified_vol":0.0,"imbalance":-0.151909,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":1.815974},"context":{"vwap":15.194538,"price_vs_vwap_pct":1.08896,"ema9":15.371022,"ema20":15.370345,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.518135,"dist_to_hod_atr":1.405744,"atr":0.056909,"spread_atr":0.175718,"own_change_pct":0.400391,"rel_strength_pct":{"SPY":0.308637,"IWM":0.313736}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.208485},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"345959d104a3","ts":"2026-09-10T15:38:55+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 7.59, target 7.71 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 7.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5876,"target":7.715,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.08},"price":7.666,"vwap":7.6071,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.0222,"volatility":"medium"},"price":7.666,"volume":{"bars":128,"last_bar_volume":1302.0,"baseline_avg":2711.3,"bar_rvol":0.480212,"raw_accel":-0.683366,"smooth_accel":5.936248,"accel_momentum":5.171604,"rvol_3bar":[0.841421,1.53247,0.480212],"trend_3bar":"MIXED","projected_rvol":0.172209},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":121.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.280423,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":2.26643},"context":{"vwap":7.607067,"price_vs_vwap_pct":0.774712,"ema9":7.669916,"ema20":7.669413,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.717949,"dist_to_hod_atr":8.664281,"atr":0.015466,"spread_atr":0.646588,"own_change_pct":0.195695,"rel_strength_pct":{"SPY":0.10394,"IWM":0.10904}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.134663},"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":"1de1854741bd","ts":"2026-09-10T15:38:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3708,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"medium"},"price":5.425,"volume":{"bars":128,"last_bar_volume":57298.0,"baseline_avg":37586.95,"bar_rvol":1.524412,"raw_accel":-0.167289,"smooth_accel":2.867273,"accel_momentum":2.238931,"rvol_3bar":[2.002253,1.882591,1.524412],"trend_3bar":"DECELERATING","projected_rvol":1.65957},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":23739.0,"sell_vol":28150.0,"unclassified_vol":0.0,"imbalance":-0.085008,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.049959},"context":{"vwap":5.370488,"price_vs_vwap_pct":1.015024,"ema9":5.43118,"ema20":5.430075,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":2.020643,"atr":0.017321,"spread_atr":0.577327,"own_change_pct":0.264047,"rel_strength_pct":{"SPY":0.172293,"IWM":0.177392}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.129588},"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":"ca9fa0ee6c06","ts":"2026-09-10T15:38:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5247,"target":5.65,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.3},"price":5.595,"vwap":5.5576,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.0356,"volatility":"medium"},"price":5.595,"volume":{"bars":128,"last_bar_volume":28575.0,"baseline_avg":46512.7,"bar_rvol":0.614348,"raw_accel":-0.636584,"smooth_accel":-0.423642,"accel_momentum":-0.046404,"rvol_3bar":[0.772435,1.758995,0.614348],"trend_3bar":"MIXED","projected_rvol":0.645454},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2769.0,"sell_vol":4481.0,"unclassified_vol":0.0,"imbalance":-0.236138,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.74707},"context":{"vwap":5.557507,"price_vs_vwap_pct":0.674645,"ema9":5.59112,"ema20":5.592868,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.667868,"dist_to_hod_atr":4.598822,"atr":0.020636,"spread_atr":0.484597,"own_change_pct":0.267265,"rel_strength_pct":{"SPY":0.17551,"IWM":0.180609}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.145071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"405315ee8fae","ts":"2026-09-10T15:38:55+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2061,"target":16.22,"target_label":"range_20d_high","reward_risk":6.05,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.85},"price":15.35,"vwap":15.197,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":0.0431,"volatility":"medium"},"price":15.35,"volume":{"bars":128,"last_bar_volume":345806.0,"baseline_avg":251966.7,"bar_rvol":1.372427,"raw_accel":-0.379114,"smooth_accel":0.241904,"accel_momentum":0.023311,"rvol_3bar":[1.451233,2.422881,1.372427],"trend_3bar":"MIXED","projected_rvol":1.520651},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":67526.0,"sell_vol":132507.0,"unclassified_vol":0.0,"imbalance":-0.324851,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.038533},"context":{"vwap":15.194538,"price_vs_vwap_pct":1.023147,"ema9":15.371022,"ema20":15.370345,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.582902,"dist_to_hod_atr":1.581463,"atr":0.056909,"spread_atr":0.175718,"own_change_pct":0.400391,"rel_strength_pct":{"SPY":0.308637,"IWM":0.313736}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.445835},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d0a6785af54","ts":"2026-09-10T15:39:00+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.63 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.55,"target":6.31,"target_label":"range_20d_high","reward_risk":8.5,"pos_in_5d_range_pct":147.7,"room_to_5d_high_atr":-0.73},"price":5.63,"vwap":5.6506,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":2.221,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"medium"},"price":5.63,"volume":{"bars":128,"last_bar_volume":460.0,"baseline_avg":1447.2,"bar_rvol":0.317855,"raw_accel":-0.830945,"smooth_accel":0.722515,"accel_momentum":0.051096,"rvol_3bar":[1.268918,1.909474,0.317855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":197.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.322148,"bid":5.61,"ask":5.65,"spread_pct":0.71048,"quote_size_imbalance":null,"quote_age_s":27.503992},"context":{"vwap":5.650669,"price_vs_vwap_pct":-0.36578,"ema9":5.644175,"ema20":5.614328,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.898649,"dist_to_hod_atr":6.436004,"atr":0.045059,"spread_atr":0.887725,"own_change_pct":0.620567,"rel_strength_pct":{"SPY":0.625176,"IWM":0.637963}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.102396},"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":"3d5935051837","ts":"2026-09-10T15:39:00+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.60, target 7.74 (range_20d_high), R:R 0.77; R:R 0.77 < 2.0 at 7.68; breakout: 1-min close > 7.72 on >= 7367 sh","plan":{"state":"WATCH","setup":"","stop":7.6016,"target":7.74,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.13},"price":7.68,"vwap":7.6071,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":0.0587,"volatility":"medium"},"price":7.68,"volume":{"bars":128,"last_bar_volume":1302.0,"baseline_avg":2711.3,"bar_rvol":0.480212,"raw_accel":-0.683366,"smooth_accel":5.936248,"accel_momentum":5.171604,"rvol_3bar":[0.841421,1.53247,0.480212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":131.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":0.34359,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.224712},"context":{"vwap":7.607067,"price_vs_vwap_pct":0.958751,"ema9":7.669916,"ema20":7.669413,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":7.759058,"atr":0.015466,"spread_atr":0.646588,"own_change_pct":0.195695,"rel_strength_pct":{"SPY":0.200304,"IWM":0.21309}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.164996},"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":"90b2fd9242fc","ts":"2026-09-10T15:39:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5247,"target":5.65,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.3},"price":5.595,"vwap":5.5576,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.0356,"volatility":"medium"},"price":5.595,"volume":{"bars":128,"last_bar_volume":28575.0,"baseline_avg":46512.7,"bar_rvol":0.614348,"raw_accel":-0.636584,"smooth_accel":-0.423642,"accel_momentum":-0.046404,"rvol_3bar":[0.772435,1.758995,0.614348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":389.0,"sell_vol":472.0,"unclassified_vol":0.0,"imbalance":-0.0964,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.002313},"context":{"vwap":5.557507,"price_vs_vwap_pct":0.674645,"ema9":5.59112,"ema20":5.592868,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.667868,"dist_to_hod_atr":4.598822,"atr":0.020636,"spread_atr":0.484597,"own_change_pct":0.267265,"rel_strength_pct":{"SPY":0.271873,"IWM":0.28466}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.059223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92e0ff77ae46","ts":"2026-09-10T15:39:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.222,"target":13.7332,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.03},"price":13.465,"vwap":13.4174,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"high"},"price":13.465,"volume":{"bars":129,"last_bar_volume":4988.0,"baseline_avg":18526.05,"bar_rvol":0.269242,"raw_accel":-0.391485,"smooth_accel":-0.042844,"accel_momentum":0.058142,"rvol_3bar":[0.421382,0.447774,0.269242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":981.0,"sell_vol":2829.0,"unclassified_vol":0.0,"imbalance":-0.485039,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.798585},"context":{"vwap":13.417379,"price_vs_vwap_pct":0.354917,"ema9":13.494997,"ema20":13.492757,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.21496,"dist_to_hod_atr":5.324673,"atr":0.057281,"spread_atr":0.174579,"own_change_pct":-0.247254,"rel_strength_pct":{"SPY":-0.242645,"IWM":-0.229858}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.130593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e627aa2d19e","ts":"2026-09-10T15:39:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.91,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":4.99},"price":13.797,"vwap":13.6874,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"high"},"price":13.797,"volume":{"bars":129,"last_bar_volume":113681.0,"baseline_avg":134950.05,"bar_rvol":0.842393,"raw_accel":0.56284,"smooth_accel":1.116949,"accel_momentum":0.119293,"rvol_3bar":[3.355856,0.52848,0.842393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":19851.0,"sell_vol":44127.0,"unclassified_vol":0.0,"imbalance":-0.379443,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.418949},"context":{"vwap":13.687309,"price_vs_vwap_pct":0.801409,"ema9":13.788912,"ema20":13.770009,"ema_stack":true,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-0.812365,"dist_to_hod_atr":2.064736,"atr":0.054729,"spread_atr":0.18272,"own_change_pct":-0.038418,"rel_strength_pct":{"SPY":-0.03381,"IWM":-0.021023}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.31964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f01f00ad4f2","ts":"2026-09-10T15:39:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.537,"target":5.65,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.25},"price":5.6073,"vwap":5.5576,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.035,"volatility":"medium"},"price":5.6073,"volume":{"bars":129,"last_bar_volume":27742.0,"baseline_avg":46822.55,"bar_rvol":0.592492,"raw_accel":-0.029151,"smooth_accel":-0.066654,"accel_momentum":0.356988,"rvol_3bar":[1.758995,0.614348,0.592492],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":526.0,"sell_vol":553.0,"unclassified_vol":0.0,"imbalance":-0.025023,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.81277},"context":{"vwap":5.557642,"price_vs_vwap_pct":0.893506,"ema9":5.591896,"ema20":5.593071,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.451695,"dist_to_hod_atr":4.00465,"atr":0.020626,"spread_atr":0.484824,"own_change_pct":0.26163,"rel_strength_pct":{"SPY":0.266239,"IWM":0.279026}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.014826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a9a84cde162b","ts":"2026-09-10T15:39:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3709,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0884,"volatility":"medium"},"price":5.42,"volume":{"bars":129,"last_bar_volume":58929.0,"baseline_avg":38887.05,"bar_rvol":1.515389,"raw_accel":0.028465,"smooth_accel":0.593146,"accel_momentum":-2.274127,"rvol_3bar":[1.882591,1.524412,1.515389],"trend_3bar":"DECELERATING","projected_rvol":0.336235},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3457.0,"sell_vol":3740.0,"unclassified_vol":0.0,"imbalance":-0.039322,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":6.361436},"context":{"vwap":5.370851,"price_vs_vwap_pct":0.915102,"ema9":5.430944,"ema20":5.430068,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.284075,"atr":0.017513,"spread_atr":0.571019,"own_change_pct":0.105083,"rel_strength_pct":{"SPY":0.109691,"IWM":0.122478}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.059588},"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":"74f90b3c9cbc","ts":"2026-09-10T15:39:30+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5725,"target":5.8,"target_label":"ceiling","reward_risk":1.84,"pos_in_5d_range_pct":152.8,"room_to_5d_high_atr":-0.81},"price":5.6525,"vwap":5.6506,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":2.213,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":5.6525,"volume":{"bars":129,"last_bar_volume":2507.0,"baseline_avg":1448.65,"bar_rvol":1.730577,"raw_accel":4.45,"smooth_accel":0.532741,"accel_momentum":-0.189774,"rvol_3bar":[1.909474,0.317855,1.730577],"trend_3bar":"MIXED","projected_rvol":0.316156},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":24.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":-0.790393,"bid":5.61,"ask":5.65,"spread_pct":0.71048,"quote_size_imbalance":null,"quote_age_s":57.503992},"context":{"vwap":5.650647,"price_vs_vwap_pct":0.032796,"ema9":5.64134,"ema20":5.61582,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.518581,"dist_to_hod_atr":5.937214,"atr":0.045055,"spread_atr":0.887808,"own_change_pct":-0.353982,"rel_strength_pct":{"SPY":-0.349373,"IWM":-0.336587}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.367836},"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":"c4d79773b747","ts":"2026-09-10T15:39:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5247,"target":5.65,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.3},"price":5.595,"vwap":5.5576,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.595,"volume":{"bars":129,"last_bar_volume":27742.0,"baseline_avg":46822.55,"bar_rvol":0.592492,"raw_accel":-0.029151,"smooth_accel":-0.066654,"accel_momentum":0.356988,"rvol_3bar":[1.758995,0.614348,0.592492],"trend_3bar":"DECELERATING","projected_rvol":0.071419},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":294.0,"sell_vol":1378.0,"unclassified_vol":0.0,"imbalance":-0.648325,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.00229},"context":{"vwap":5.557642,"price_vs_vwap_pct":0.672189,"ema9":5.591896,"ema20":5.593071,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.667868,"dist_to_hod_atr":4.600984,"atr":0.020626,"spread_atr":0.484824,"own_change_pct":0.26163,"rel_strength_pct":{"SPY":0.266239,"IWM":0.279026}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.384128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"93642d70300b","ts":"2026-09-10T15:39: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.4199,"target":6.59,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.48},"price":6.49,"vwap":6.4664,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":6.49,"volume":{"bars":129,"last_bar_volume":64479.0,"baseline_avg":96920.7,"bar_rvol":0.665276,"raw_accel":-0.399743,"smooth_accel":-0.004597,"accel_momentum":-0.033016,"rvol_3bar":[1.054437,1.130522,0.665276],"trend_3bar":"MIXED","projected_rvol":1.660925},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":32507.0,"sell_vol":47982.0,"unclassified_vol":0.0,"imbalance":-0.192262,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.001867},"context":{"vwap":6.466189,"price_vs_vwap_pct":0.368241,"ema9":6.502223,"ema20":6.50238,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.517451,"dist_to_hod_atr":4.264274,"atr":0.023451,"spread_atr":0.426427,"own_change_pct":0.363917,"rel_strength_pct":{"SPY":0.368526,"IWM":0.381312}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.127907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6b20b4e965e","ts":"2026-09-10T15:39:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2612,"target":8.57,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.95},"price":8.395,"vwap":8.3718,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":0.0602,"volatility":"high"},"price":8.395,"volume":{"bars":129,"last_bar_volume":8993.0,"baseline_avg":16684.35,"bar_rvol":0.539008,"raw_accel":0.853081,"smooth_accel":0.672949,"accel_momentum":0.667878,"rvol_3bar":[0.477946,0.290101,0.539008],"trend_3bar":"MIXED","projected_rvol":0.840908},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4147.0,"sell_vol":2868.0,"unclassified_vol":0.0,"imbalance":0.182324,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.444801},"context":{"vwap":8.371794,"price_vs_vwap_pct":0.277193,"ema9":8.385584,"ema20":8.391769,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.042007,"dist_to_hod_atr":5.819977,"atr":0.030069,"spread_atr":0.33257,"own_change_pct":0.244922,"rel_strength_pct":{"SPY":0.249531,"IWM":0.262318}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.098274},"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":"bbee0771ce01","ts":"2026-09-10T15:39:35+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.60 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.8,"target_label":"ceiling","reward_risk":2.0,"pos_in_5d_range_pct":140.9,"room_to_5d_high_atr":-0.63},"price":5.6,"vwap":5.6506,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.214,"trend":"flat","recent_slope_pct":-0.1698,"volatility":"medium"},"price":5.6,"volume":{"bars":129,"last_bar_volume":2507.0,"baseline_avg":1448.65,"bar_rvol":1.730577,"raw_accel":4.45,"smooth_accel":0.532741,"accel_momentum":-0.189774,"rvol_3bar":[1.909474,0.317855,1.730577],"trend_3bar":"MIXED","projected_rvol":1.209402},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":283.0,"sell_vol":739.0,"unclassified_vol":0.0,"imbalance":-0.446184,"bid":5.58,"ask":5.63,"spread_pct":0.892061,"quote_size_imbalance":null,"quote_age_s":0.408641},"context":{"vwap":5.650647,"price_vs_vwap_pct":-0.896301,"ema9":5.64134,"ema20":5.61582,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-5.405405,"dist_to_hod_atr":7.102462,"atr":0.045055,"spread_atr":1.10976,"own_change_pct":-0.353982,"rel_strength_pct":{"SPY":-0.349373,"IWM":-0.336587}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.772156},"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":"d44425137a1f","ts":"2026-09-10T15:39:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5197,"target":5.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.32},"price":5.59,"vwap":5.5577,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":5.59,"volume":{"bars":129,"last_bar_volume":27742.0,"baseline_avg":46822.55,"bar_rvol":0.592492,"raw_accel":-0.029151,"smooth_accel":-0.066654,"accel_momentum":0.356988,"rvol_3bar":[1.758995,0.614348,0.592492],"trend_3bar":"DECELERATING","projected_rvol":0.069454},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":114.0,"sell_vol":1378.0,"unclassified_vol":0.0,"imbalance":-0.847185,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":5.00229},"context":{"vwap":5.557642,"price_vs_vwap_pct":0.582223,"ema9":5.591896,"ema20":5.593071,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.755743,"dist_to_hod_atr":4.843396,"atr":0.020626,"spread_atr":0.484824,"own_change_pct":0.26163,"rel_strength_pct":{"SPY":0.266239,"IWM":0.279026}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.501951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5bac5de37fa9","ts":"2026-09-10T15:39:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3709,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"medium"},"price":5.425,"volume":{"bars":129,"last_bar_volume":58929.0,"baseline_avg":38887.05,"bar_rvol":1.515389,"raw_accel":0.028465,"smooth_accel":0.593146,"accel_momentum":-2.274127,"rvol_3bar":[1.882591,1.524412,1.515389],"trend_3bar":"DECELERATING","projected_rvol":0.460102},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5607.0,"sell_vol":3348.0,"unclassified_vol":0.0,"imbalance":0.252261,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":2.095494},"context":{"vwap":5.370851,"price_vs_vwap_pct":1.008197,"ema9":5.430944,"ema20":5.430068,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":1.998565,"atr":0.017513,"spread_atr":0.571019,"own_change_pct":0.105083,"rel_strength_pct":{"SPY":0.109691,"IWM":0.122478}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.382274},"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":"fcf0ae1142b5","ts":"2026-09-10T15:39:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4199,"target":6.59,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.48},"price":6.49,"vwap":6.4665,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":6.49,"volume":{"bars":129,"last_bar_volume":64479.0,"baseline_avg":96920.7,"bar_rvol":0.665276,"raw_accel":-0.399743,"smooth_accel":-0.004597,"accel_momentum":-0.033016,"rvol_3bar":[1.054437,1.130522,0.665276],"trend_3bar":"MIXED","projected_rvol":1.713891},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":47873.0,"sell_vol":44743.0,"unclassified_vol":0.0,"imbalance":0.033795,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.114872},"context":{"vwap":6.466189,"price_vs_vwap_pct":0.368241,"ema9":6.502223,"ema20":6.50238,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.517451,"dist_to_hod_atr":4.264274,"atr":0.023451,"spread_atr":0.426427,"own_change_pct":0.363917,"rel_strength_pct":{"SPY":0.368526,"IWM":0.381312}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.022483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c9665e1a82b","ts":"2026-09-10T15:39:45+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 7.59, target 7.71 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 7.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5887,"target":7.715,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.09},"price":7.6671,"vwap":7.6073,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":7.6671,"volume":{"bars":129,"last_bar_volume":438.0,"baseline_avg":2712.4,"bar_rvol":0.161481,"raw_accel":-0.663594,"smooth_accel":0.964418,"accel_momentum":-4.97183,"rvol_3bar":[1.53247,0.480212,0.161481],"trend_3bar":"DECELERATING","projected_rvol":1.542545},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":100.0,"sell_vol":1194.0,"unclassified_vol":0.0,"imbalance":-0.84544,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.275808},"context":{"vwap":7.607094,"price_vs_vwap_pct":0.788816,"ema9":7.671933,"ema20":7.670422,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.703846,"dist_to_hod_atr":8.651727,"atr":0.015361,"spread_atr":0.650995,"own_change_pct":0.130378,"rel_strength_pct":{"SPY":0.134987,"IWM":0.147774}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136522},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ac32ee0085d4","ts":"2026-09-10T15:39: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.4285,"target":6.59,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.45},"price":6.4986,"vwap":6.4665,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0289,"volatility":"medium"},"price":6.4986,"volume":{"bars":129,"last_bar_volume":64479.0,"baseline_avg":96920.7,"bar_rvol":0.665276,"raw_accel":-0.399743,"smooth_accel":-0.004597,"accel_momentum":-0.033016,"rvol_3bar":[1.054437,1.130522,0.665276],"trend_3bar":"MIXED","projected_rvol":1.52903},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":37245.0,"sell_vol":34363.0,"unclassified_vol":0.0,"imbalance":0.040247,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.058388},"context":{"vwap":6.466189,"price_vs_vwap_pct":0.501241,"ema9":6.502223,"ema20":6.50238,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.38695,"dist_to_hod_atr":3.897547,"atr":0.023451,"spread_atr":0.426427,"own_change_pct":0.363917,"rel_strength_pct":{"SPY":0.368526,"IWM":0.381312}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.026775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b35444b896b","ts":"2026-09-10T15:39:50+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 7.60, target 7.74 (range_20d_high), R:R 0.75; R:R 0.75 < 2.0 at 7.68; breakout: 1-min close > 7.72 on >= 7324 sh","plan":{"state":"WATCH","setup":"","stop":7.6032,"target":7.74,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.13},"price":7.6816,"vwap":7.6073,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":0.0563,"volatility":"medium"},"price":7.6816,"volume":{"bars":129,"last_bar_volume":438.0,"baseline_avg":2712.4,"bar_rvol":0.161481,"raw_accel":-0.663594,"smooth_accel":0.964418,"accel_momentum":-4.97183,"rvol_3bar":[1.53247,0.480212,0.161481],"trend_3bar":"DECELERATING","projected_rvol":1.493143},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":115.0,"sell_vol":1174.0,"unclassified_vol":0.0,"imbalance":-0.821567,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":2.187669},"context":{"vwap":7.607094,"price_vs_vwap_pct":0.979427,"ema9":7.671933,"ema20":7.670422,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.517949,"dist_to_hod_atr":7.707784,"atr":0.015361,"spread_atr":0.650995,"own_change_pct":0.130378,"rel_strength_pct":{"SPY":0.134987,"IWM":0.147774}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.132667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f230678eb327","ts":"2026-09-10T15:39:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4222,"target":6.59,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.47},"price":6.4923,"vwap":6.4665,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":6.4923,"volume":{"bars":129,"last_bar_volume":64479.0,"baseline_avg":96920.7,"bar_rvol":0.665276,"raw_accel":-0.399743,"smooth_accel":-0.004597,"accel_momentum":-0.033016,"rvol_3bar":[1.054437,1.130522,0.665276],"trend_3bar":"MIXED","projected_rvol":1.391121},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":23536.0,"sell_vol":12916.0,"unclassified_vol":0.0,"imbalance":0.291342,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.564594},"context":{"vwap":6.466189,"price_vs_vwap_pct":0.403811,"ema9":6.502223,"ema20":6.50238,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.482549,"dist_to_hod_atr":4.166196,"atr":0.023451,"spread_atr":0.426427,"own_change_pct":0.363917,"rel_strength_pct":{"SPY":0.368526,"IWM":0.381312}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.193823},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36adc5d0dd12","ts":"2026-09-10T15:39:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5273,"target":5.65,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.29},"price":5.5976,"vwap":5.5577,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.5976,"volume":{"bars":129,"last_bar_volume":27742.0,"baseline_avg":46822.55,"bar_rvol":0.592492,"raw_accel":-0.029151,"smooth_accel":-0.066654,"accel_momentum":0.356988,"rvol_3bar":[1.758995,0.614348,0.592492],"trend_3bar":"DECELERATING","projected_rvol":0.09457},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1413.0,"sell_vol":1016.0,"unclassified_vol":0.0,"imbalance":0.163442,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.220406},"context":{"vwap":5.557642,"price_vs_vwap_pct":0.718972,"ema9":5.591896,"ema20":5.593071,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.622173,"dist_to_hod_atr":4.474929,"atr":0.020626,"spread_atr":0.484824,"own_change_pct":0.26163,"rel_strength_pct":{"SPY":0.266239,"IWM":0.279026}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.096838},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"88c23da295c6","ts":"2026-09-10T15:39:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2612,"target":8.57,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.95},"price":8.395,"vwap":8.3718,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":0.0602,"volatility":"high"},"price":8.395,"volume":{"bars":129,"last_bar_volume":8993.0,"baseline_avg":16684.35,"bar_rvol":0.539008,"raw_accel":0.853081,"smooth_accel":0.672949,"accel_momentum":0.667878,"rvol_3bar":[0.477946,0.290101,0.539008],"trend_3bar":"MIXED","projected_rvol":0.490454},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3163.0,"sell_vol":331.0,"unclassified_vol":0.0,"imbalance":0.810532,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.97734},"context":{"vwap":8.371794,"price_vs_vwap_pct":0.277193,"ema9":8.385584,"ema20":8.391769,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.042007,"dist_to_hod_atr":5.819977,"atr":0.030069,"spread_atr":0.33257,"own_change_pct":0.244922,"rel_strength_pct":{"SPY":0.249531,"IWM":0.262318}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.436884},"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":"00771c719ed1","ts":"2026-09-10T15:40:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2637,"target":8.57,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.95},"price":8.3975,"vwap":8.3719,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":0.0662,"volatility":"high"},"price":8.3975,"volume":{"bars":129,"last_bar_volume":8993.0,"baseline_avg":16684.35,"bar_rvol":0.539008,"raw_accel":0.853081,"smooth_accel":0.672949,"accel_momentum":0.667878,"rvol_3bar":[0.477946,0.290101,0.539008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":173.0,"sell_vol":653.0,"unclassified_vol":0.0,"imbalance":-0.581114,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":8.97734},"context":{"vwap":8.371794,"price_vs_vwap_pct":0.307055,"ema9":8.385584,"ema20":8.391769,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.012835,"dist_to_hod_atr":5.736835,"atr":0.030069,"spread_atr":0.33257,"own_change_pct":0.244922,"rel_strength_pct":{"SPY":0.277525,"IWM":0.286504}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.313225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a0c8e895ce1","ts":"2026-09-10T15:40:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.7158,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":13.85,"volume":{"bars":130,"last_bar_volume":112265.0,"baseline_avg":110328.85,"bar_rvol":1.017549,"raw_accel":1.229294,"smooth_accel":1.649618,"accel_momentum":1.291083,"rvol_3bar":[3.331727,0.452719,1.017549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":24443.0,"sell_vol":32221.0,"unclassified_vol":0.0,"imbalance":-0.137265,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.169179},"context":{"vwap":13.715788,"price_vs_vwap_pct":0.978524,"ema9":13.856289,"ema20":13.856067,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.5743,"dist_to_hod_atr":2.964173,"atr":0.026989,"spread_atr":0.370522,"own_change_pct":-0.150018,"rel_strength_pct":{"SPY":-0.117416,"IWM":-0.108437}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.139674},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b09cac0abb64","ts":"2026-09-10T15:40:20+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 7.59, target 7.71 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 7.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5909,"target":7.715,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.09},"price":7.6693,"vwap":7.6074,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":7.6693,"volume":{"bars":130,"last_bar_volume":3705.0,"baseline_avg":2698.65,"bar_rvol":1.372909,"raw_accel":4.491635,"smooth_accel":-0.185855,"accel_momentum":-1.150273,"rvol_3bar":[0.480212,0.161481,1.372909],"trend_3bar":"MIXED","projected_rvol":0.943805},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":10.0,"sell_vol":1169.0,"unclassified_vol":0.0,"imbalance":-0.983036,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.567851},"context":{"vwap":7.607326,"price_vs_vwap_pct":0.814657,"ema9":7.672366,"ema20":7.670772,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.675641,"dist_to_hod_atr":8.220339,"atr":0.0159,"spread_atr":0.628947,"own_change_pct":0.118721,"rel_strength_pct":{"SPY":0.151324,"IWM":0.160303}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.349619},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc86a770dd08","ts":"2026-09-10T15:40:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.371,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.1197,"volatility":"medium"},"price":5.42,"volume":{"bars":130,"last_bar_volume":13471.0,"baseline_avg":39384.9,"bar_rvol":0.342035,"raw_accel":-0.771403,"smooth_accel":-0.211984,"accel_momentum":-0.80513,"rvol_3bar":[1.524412,1.515389,0.342035],"trend_3bar":"DECELERATING","projected_rvol":0.851215},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3149.0,"sell_vol":9167.0,"unclassified_vol":0.0,"imbalance":-0.488633,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.857335},"context":{"vwap":5.37093,"price_vs_vwap_pct":0.91363,"ema9":5.429755,"ema20":5.429585,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.295427,"atr":0.017426,"spread_atr":0.573857,"own_change_pct":-0.064475,"rel_strength_pct":{"SPY":-0.031872,"IWM":-0.022893}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167129},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"822fab8caf51","ts":"2026-09-10T15:40:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2612,"target":8.57,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.95},"price":8.395,"vwap":8.3719,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.534,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":8.395,"volume":{"bars":130,"last_bar_volume":7841.0,"baseline_avg":16859.45,"bar_rvol":0.46508,"raw_accel":-0.1281,"smooth_accel":0.288056,"accel_momentum":-0.384893,"rvol_3bar":[0.290101,0.539008,0.46508],"trend_3bar":"MIXED","projected_rvol":0.425281},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1340.0,"sell_vol":1556.0,"unclassified_vol":0.0,"imbalance":-0.074586,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.24028},"context":{"vwap":8.371851,"price_vs_vwap_pct":0.276513,"ema9":8.387967,"ema20":8.392314,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.042007,"dist_to_hod_atr":5.978599,"atr":0.029271,"spread_atr":0.341634,"own_change_pct":0.174164,"rel_strength_pct":{"SPY":0.206766,"IWM":0.215746}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.034688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b27643ec454","ts":"2026-09-10T15:40:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2612,"target":8.57,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.95},"price":8.395,"vwap":8.3719,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.534,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":8.395,"volume":{"bars":130,"last_bar_volume":7841.0,"baseline_avg":16859.45,"bar_rvol":0.46508,"raw_accel":-0.1281,"smooth_accel":0.288056,"accel_momentum":-0.384893,"rvol_3bar":[0.290101,0.539008,0.46508],"trend_3bar":"MIXED","projected_rvol":0.470905},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2208.0,"sell_vol":1440.0,"unclassified_vol":0.0,"imbalance":0.210526,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.109942},"context":{"vwap":8.371851,"price_vs_vwap_pct":0.276513,"ema9":8.387967,"ema20":8.392314,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.042007,"dist_to_hod_atr":5.978599,"atr":0.029271,"spread_atr":0.341634,"own_change_pct":0.174164,"rel_strength_pct":{"SPY":0.206766,"IWM":0.215746}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.097912},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22d4361bcb35","ts":"2026-09-10T15:40:30+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 7.60, target 7.74 (range_20d_high), R:R 0.79; R:R 0.79 < 2.0 at 7.68; breakout: 1-min close > 7.72 on >= 7307 sh","plan":{"state":"WATCH","setup":"","stop":7.5995,"target":7.74,"target_label":"range_20d_high","reward_risk":0.79,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.12},"price":7.6779,"vwap":7.6075,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":7.6779,"volume":{"bars":130,"last_bar_volume":3705.0,"baseline_avg":2698.65,"bar_rvol":1.372909,"raw_accel":4.491635,"smooth_accel":-0.185855,"accel_momentum":-1.150273,"rvol_3bar":[0.480212,0.161481,1.372909],"trend_3bar":"MIXED","projected_rvol":2.533118},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1208.0,"sell_vol":2210.0,"unclassified_vol":0.0,"imbalance":-0.293154,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.543063},"context":{"vwap":7.607326,"price_vs_vwap_pct":0.927706,"ema9":7.672366,"ema20":7.670772,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.565385,"dist_to_hod_atr":7.679444,"atr":0.0159,"spread_atr":0.628947,"own_change_pct":0.118721,"rel_strength_pct":{"SPY":0.151324,"IWM":0.160303}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.402474},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f7bb98eaffa","ts":"2026-09-10T15:40:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5347,"target":5.65,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.26},"price":5.605,"vwap":5.5579,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":5.605,"volume":{"bars":130,"last_bar_volume":12770.0,"baseline_avg":47801.55,"bar_rvol":0.267146,"raw_accel":-0.539687,"smooth_accel":-0.513866,"accel_momentum":-0.447212,"rvol_3bar":[0.614348,0.592492,0.267146],"trend_3bar":"DECELERATING","projected_rvol":1.185652},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":19674.0,"sell_vol":8664.0,"unclassified_vol":0.0,"imbalance":0.388524,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.002232},"context":{"vwap":5.557706,"price_vs_vwap_pct":0.850965,"ema9":5.594037,"ema20":5.593978,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.492118,"dist_to_hod_atr":4.143798,"atr":0.020488,"spread_atr":0.48808,"own_change_pct":0.31513,"rel_strength_pct":{"SPY":0.347732,"IWM":0.356711}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.103793},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d8f9dc09030f","ts":"2026-09-10T15:40: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.4329,"target":6.59,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.43},"price":6.503,"vwap":6.4667,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"medium"},"price":6.503,"volume":{"bars":130,"last_bar_volume":115863.0,"baseline_avg":94220.5,"bar_rvol":1.229701,"raw_accel":0.796911,"smooth_accel":0.180853,"accel_momentum":0.185451,"rvol_3bar":[1.130522,0.665276,1.229701],"trend_3bar":"MIXED","projected_rvol":1.527014},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":38106.0,"sell_vol":33832.0,"unclassified_vol":0.0,"imbalance":0.059412,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.001832},"context":{"vwap":6.466497,"price_vs_vwap_pct":0.564489,"ema9":6.500778,"ema20":6.501677,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.320182,"dist_to_hod_atr":3.757422,"atr":0.023154,"spread_atr":0.431888,"own_change_pct":0.154202,"rel_strength_pct":{"SPY":0.186804,"IWM":0.195783}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.073059},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9e1be043cc8","ts":"2026-09-10T15:40:35+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 7.59, target 7.71 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 7.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5916,"target":7.715,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.1},"price":7.67,"vwap":7.6075,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":7.67,"volume":{"bars":130,"last_bar_volume":3705.0,"baseline_avg":2698.65,"bar_rvol":1.372909,"raw_accel":4.491635,"smooth_accel":-0.185855,"accel_momentum":-1.150273,"rvol_3bar":[0.480212,0.161481,1.372909],"trend_3bar":"MIXED","projected_rvol":2.172515},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1208.0,"sell_vol":2195.0,"unclassified_vol":0.0,"imbalance":-0.290038,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":4.388382},"context":{"vwap":7.607326,"price_vs_vwap_pct":0.823859,"ema9":7.672366,"ema20":7.670772,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":8.176312,"atr":0.0159,"spread_atr":0.628947,"own_change_pct":0.118721,"rel_strength_pct":{"SPY":0.151324,"IWM":0.160303}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.398196},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48c3a97235aa","ts":"2026-09-10T15:40:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7302,"target":13.93,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.82},"price":13.84,"vwap":13.7161,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"medium"},"price":13.84,"volume":{"bars":130,"last_bar_volume":112265.0,"baseline_avg":110328.85,"bar_rvol":1.017549,"raw_accel":1.229294,"smooth_accel":1.649618,"accel_momentum":1.291083,"rvol_3bar":[3.331727,0.452719,1.017549],"trend_3bar":"MIXED","projected_rvol":0.675979},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":13198.0,"sell_vol":28059.0,"unclassified_vol":0.0,"imbalance":-0.360206,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.784648},"context":{"vwap":13.715788,"price_vs_vwap_pct":0.905616,"ema9":13.856289,"ema20":13.856067,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.646088,"dist_to_hod_atr":3.334695,"atr":0.026989,"spread_atr":0.370522,"own_change_pct":-0.150018,"rel_strength_pct":{"SPY":-0.117416,"IWM":-0.108437}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.366527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"830695acb67d","ts":"2026-09-10T15:40:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4312,"target":6.59,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.44},"price":6.5013,"vwap":6.4668,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0894,"volatility":"medium"},"price":6.5013,"volume":{"bars":130,"last_bar_volume":115863.0,"baseline_avg":94220.5,"bar_rvol":1.229701,"raw_accel":0.796911,"smooth_accel":0.180853,"accel_momentum":0.185451,"rvol_3bar":[1.130522,0.665276,1.229701],"trend_3bar":"MIXED","projected_rvol":1.679634},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":27658.0,"sell_vol":16794.0,"unclassified_vol":0.0,"imbalance":0.244398,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.127096},"context":{"vwap":6.466497,"price_vs_vwap_pct":0.538199,"ema9":6.500778,"ema20":6.501677,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.345979,"dist_to_hod_atr":3.830843,"atr":0.023154,"spread_atr":0.431888,"own_change_pct":0.154202,"rel_strength_pct":{"SPY":0.186804,"IWM":0.195783}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.300537},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0275ecc62ff","ts":"2026-09-10T15:40:40+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 7.60, target 7.74 (range_20d_high), R:R 0.83; R:R 0.83 < 2.0 at 7.67; breakout: 1-min close > 7.72 on >= 7307 sh","plan":{"state":"WATCH","setup":"","stop":7.5966,"target":7.74,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.11},"price":7.675,"vwap":7.6075,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":7.675,"volume":{"bars":130,"last_bar_volume":3705.0,"baseline_avg":2698.65,"bar_rvol":1.372909,"raw_accel":4.491635,"smooth_accel":-0.185855,"accel_momentum":-1.150273,"rvol_3bar":[0.480212,0.161481,1.372909],"trend_3bar":"MIXED","projected_rvol":1.92374},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1219.0,"sell_vol":2017.0,"unclassified_vol":0.0,"imbalance":-0.246601,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.520851},"context":{"vwap":7.607326,"price_vs_vwap_pct":0.889585,"ema9":7.672366,"ema20":7.670772,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.602564,"dist_to_hod_atr":7.861839,"atr":0.0159,"spread_atr":0.628947,"own_change_pct":0.118721,"rel_strength_pct":{"SPY":0.151324,"IWM":0.160303}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.33856},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"607bdf08dfc6","ts":"2026-09-10T15:40:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7302,"target":13.93,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.82},"price":13.84,"vwap":13.7163,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"medium"},"price":13.84,"volume":{"bars":130,"last_bar_volume":112265.0,"baseline_avg":110328.85,"bar_rvol":1.017549,"raw_accel":1.229294,"smooth_accel":1.649618,"accel_momentum":1.291083,"rvol_3bar":[3.331727,0.452719,1.017549],"trend_3bar":"MIXED","projected_rvol":0.839726},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":27860.0,"sell_vol":21078.0,"unclassified_vol":0.0,"imbalance":0.138584,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":1.383192},"context":{"vwap":13.715788,"price_vs_vwap_pct":0.905616,"ema9":13.856289,"ema20":13.856067,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.646088,"dist_to_hod_atr":3.334695,"atr":0.026989,"spread_atr":0.370522,"own_change_pct":-0.150018,"rel_strength_pct":{"SPY":-0.117416,"IWM":-0.108437}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.141016},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe9fa2060ccf","ts":"2026-09-10T15:40: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.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.371,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.1013,"volatility":"medium"},"price":5.425,"volume":{"bars":130,"last_bar_volume":13471.0,"baseline_avg":39384.9,"bar_rvol":0.342035,"raw_accel":-0.771403,"smooth_accel":-0.211984,"accel_momentum":-0.80513,"rvol_3bar":[1.524412,1.515389,0.342035],"trend_3bar":"DECELERATING","projected_rvol":0.553309},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3431.0,"sell_vol":9666.0,"unclassified_vol":0.0,"imbalance":-0.476063,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.122432},"context":{"vwap":5.37093,"price_vs_vwap_pct":1.006724,"ema9":5.429755,"ema20":5.429585,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":2.008499,"atr":0.017426,"spread_atr":0.573857,"own_change_pct":-0.064475,"rel_strength_pct":{"SPY":-0.031872,"IWM":-0.022893}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.16283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4d89adb26848","ts":"2026-09-10T15:40:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7342,"target":13.93,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.81},"price":13.844,"vwap":13.7164,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":13.844,"volume":{"bars":130,"last_bar_volume":112265.0,"baseline_avg":110328.85,"bar_rvol":1.017549,"raw_accel":1.229294,"smooth_accel":1.649618,"accel_momentum":1.291083,"rvol_3bar":[3.331727,0.452719,1.017549],"trend_3bar":"MIXED","projected_rvol":0.929415},"flow":{"window_s":30,"trades":290,"trade_rate":9.666667,"buy_vol":32281.0,"sell_vol":29083.0,"unclassified_vol":0.0,"imbalance":0.052115,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.60091},"context":{"vwap":13.715788,"price_vs_vwap_pct":0.934779,"ema9":13.856289,"ema20":13.856067,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.617373,"dist_to_hod_atr":3.186486,"atr":0.026989,"spread_atr":0.370522,"own_change_pct":-0.150018,"rel_strength_pct":{"SPY":-0.117416,"IWM":-0.108437}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.05303},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5928b21a273","ts":"2026-09-10T15:40:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2662,"target":8.57,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":0.94},"price":8.4,"vwap":8.3719,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.53,"trend":"flat","recent_slope_pct":0.0243,"volatility":"high"},"price":8.4,"volume":{"bars":130,"last_bar_volume":7841.0,"baseline_avg":16859.45,"bar_rvol":0.46508,"raw_accel":-0.1281,"smooth_accel":0.288056,"accel_momentum":-0.384893,"rvol_3bar":[0.290101,0.539008,0.46508],"trend_3bar":"MIXED","projected_rvol":0.334926},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1487.0,"sell_vol":479.0,"unclassified_vol":0.0,"imbalance":0.512716,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.467669},"context":{"vwap":8.371851,"price_vs_vwap_pct":0.336237,"ema9":8.387967,"ema20":8.392314,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.983664,"dist_to_hod_atr":5.807782,"atr":0.029271,"spread_atr":0.341634,"own_change_pct":0.174164,"rel_strength_pct":{"SPY":0.206766,"IWM":0.215746}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.238454},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9b012bea30d","ts":"2026-09-10T15:40:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.69,"target":5.82,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.08},"price":5.7689,"vwap":5.7326,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.1074,"volatility":"medium"},"price":5.7689,"volume":{"bars":130,"last_bar_volume":143859.0,"baseline_avg":72605.7,"bar_rvol":1.981373,"raw_accel":0.86808,"smooth_accel":0.604062,"accel_momentum":1.03948,"rvol_3bar":[0.115436,0.913841,1.981373],"trend_3bar":"ACCELERATING","projected_rvol":0.288523},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":7301.0,"sell_vol":5422.0,"unclassified_vol":0.0,"imbalance":0.147685,"bid":5.79,"ask":5.8,"spread_pct":0.172563,"quote_size_imbalance":null,"quote_age_s":5.462473},"context":{"vwap":5.732572,"price_vs_vwap_pct":0.633716,"ema9":5.797875,"ema20":5.7946,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.470538,"dist_to_hod_atr":4.874483,"atr":0.017663,"spread_atr":0.566142,"own_change_pct":-0.02931,"rel_strength_pct":{"SPY":0.003292,"IWM":0.012272}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.29262},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3013192095d9","ts":"2026-09-10T15:40:55+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7345,"target":5.8597,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.97},"price":5.795,"vwap":5.7326,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":4.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":5.795,"volume":{"bars":130,"last_bar_volume":143859.0,"baseline_avg":72605.7,"bar_rvol":1.981373,"raw_accel":0.86808,"smooth_accel":0.604062,"accel_momentum":1.03948,"rvol_3bar":[0.115436,0.913841,1.981373],"trend_3bar":"ACCELERATING","projected_rvol":0.265314},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5902.0,"sell_vol":5513.0,"unclassified_vol":0.0,"imbalance":0.034078,"bid":5.79,"ask":5.8,"spread_pct":0.172563,"quote_size_imbalance":null,"quote_age_s":0.926896},"context":{"vwap":5.732572,"price_vs_vwap_pct":1.089009,"ema9":5.797875,"ema20":5.7946,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.024765,"dist_to_hod_atr":3.396852,"atr":0.017663,"spread_atr":0.566142,"own_change_pct":-0.02931,"rel_strength_pct":{"SPY":0.003292,"IWM":0.012272}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.067521},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"082fc27dfd2c","ts":"2026-09-10T15:41:00+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 7.59, target 7.71 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 7.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5916,"target":7.715,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.1},"price":7.67,"vwap":7.6076,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":7.67,"volume":{"bars":130,"last_bar_volume":3705.0,"baseline_avg":2698.65,"bar_rvol":1.372909,"raw_accel":4.491635,"smooth_accel":-0.185855,"accel_momentum":-1.150273,"rvol_3bar":[0.480212,0.161481,1.372909],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":21.0,"sell_vol":706.0,"unclassified_vol":0.0,"imbalance":-0.942228,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":8.9568},"context":{"vwap":7.607326,"price_vs_vwap_pct":0.823859,"ema9":7.672366,"ema20":7.670772,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":8.176312,"atr":0.0159,"spread_atr":0.628947,"own_change_pct":0.118721,"rel_strength_pct":{"SPY":0.180598,"IWM":0.175887}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.293593},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"437461d26a30","ts":"2026-09-10T15:41:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.69,"target":5.8597,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.01},"price":5.785,"vwap":5.733,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"medium"},"price":5.785,"volume":{"bars":131,"last_bar_volume":21255.0,"baseline_avg":77887.2,"bar_rvol":0.272895,"raw_accel":-0.852251,"smooth_accel":1.131852,"accel_momentum":0.52779,"rvol_3bar":[0.913841,1.981373,0.272895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":27414.0,"sell_vol":80419.0,"unclassified_vol":0.0,"imbalance":-0.491547,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":1.296007},"context":{"vwap":5.732647,"price_vs_vwap_pct":0.913241,"ema9":5.7973,"ema20":5.794638,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.195559,"dist_to_hod_atr":3.758759,"atr":0.018623,"spread_atr":0.536966,"own_change_pct":-0.070701,"rel_strength_pct":{"SPY":-0.008824,"IWM":-0.013535}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.134141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f88611ae408","ts":"2026-09-10T15:41:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.75,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.78},"price":13.8598,"vwap":13.7166,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":13.8598,"volume":{"bars":131,"last_bar_volume":91206.0,"baseline_avg":111352.05,"bar_rvol":0.819078,"raw_accel":-0.187583,"smooth_accel":-0.412871,"accel_momentum":-2.062489,"rvol_3bar":[0.452719,1.017549,0.819078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":49251.0,"sell_vol":16075.0,"unclassified_vol":0.0,"imbalance":0.507853,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.38297},"context":{"vwap":13.71648,"price_vs_vwap_pct":1.044875,"ema9":13.853352,"ema20":13.854689,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.503948,"dist_to_hod_atr":2.605123,"atr":0.026947,"spread_atr":0.3711,"own_change_pct":-0.204758,"rel_strength_pct":{"SPY":-0.142882,"IWM":-0.147593}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.415971},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c5bb1a9ea2e","ts":"2026-09-10T15:41:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.212,"target":13.7332,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.04},"price":13.455,"vwap":13.4176,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":-0.0854,"volatility":"high"},"price":13.455,"volume":{"bars":131,"last_bar_volume":5628.0,"baseline_avg":17652.3,"bar_rvol":0.318825,"raw_accel":-0.170401,"smooth_accel":-0.15534,"accel_momentum":-0.162857,"rvol_3bar":[0.269242,0.378911,0.318825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":1324.0,"sell_vol":4007.0,"unclassified_vol":0.0,"imbalance":-0.503283,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.166276},"context":{"vwap":13.417577,"price_vs_vwap_pct":0.278911,"ema9":13.482382,"ema20":13.486806,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.287582,"dist_to_hod_atr":5.510578,"atr":0.057163,"spread_atr":0.174939,"own_change_pct":-0.185391,"rel_strength_pct":{"SPY":-0.123515,"IWM":-0.128226}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.160459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45ce337a23f3","ts":"2026-09-10T15:41:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3711,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":5.42,"volume":{"bars":131,"last_bar_volume":21254.0,"baseline_avg":39295.6,"bar_rvol":0.540875,"raw_accel":0.57776,"smooth_accel":-0.532065,"accel_momentum":-0.320081,"rvol_3bar":[1.515389,0.342035,0.540875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5346.0,"sell_vol":4141.0,"unclassified_vol":0.0,"imbalance":0.127016,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.65494},"context":{"vwap":5.37105,"price_vs_vwap_pct":0.911369,"ema9":5.427804,"ema20":5.428672,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.294731,"atr":0.017431,"spread_atr":0.573683,"own_change_pct":-0.257637,"rel_strength_pct":{"SPY":-0.195761,"IWM":-0.200471}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.0687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6c7b86839c5","ts":"2026-09-10T15:41:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2623,"target":8.57,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":0.95},"price":8.3961,"vwap":8.3719,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.526,"trend":"flat","recent_slope_pct":0.003,"volatility":"high"},"price":8.3961,"volume":{"bars":131,"last_bar_volume":4356.0,"baseline_avg":16174.9,"bar_rvol":0.269306,"raw_accel":-0.444459,"smooth_accel":0.187913,"accel_momentum":-0.100143,"rvol_3bar":[0.539008,0.46508,0.269306],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":265.0,"sell_vol":274.0,"unclassified_vol":0.0,"imbalance":-0.016698,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.041569},"context":{"vwap":8.371881,"price_vs_vwap_pct":0.289286,"ema9":8.389374,"ema20":8.39257,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.029172,"dist_to_hod_atr":6.109044,"atr":0.028466,"spread_atr":0.351296,"own_change_pct":0.298686,"rel_strength_pct":{"SPY":0.360562,"IWM":0.355851}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d52516b62287","ts":"2026-09-10T15:41:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.69,"target":5.82,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.78,"vwap":5.733,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0604,"volatility":"medium"},"price":5.78,"volume":{"bars":131,"last_bar_volume":21255.0,"baseline_avg":77887.2,"bar_rvol":0.272895,"raw_accel":-0.852251,"smooth_accel":1.131852,"accel_momentum":0.52779,"rvol_3bar":[0.913841,1.981373,0.272895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":23865.0,"sell_vol":84616.0,"unclassified_vol":0.0,"imbalance":-0.560015,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.401589},"context":{"vwap":5.732647,"price_vs_vwap_pct":0.826021,"ema9":5.7973,"ema20":5.794638,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.280956,"dist_to_hod_atr":4.027242,"atr":0.018623,"spread_atr":0.536966,"own_change_pct":-0.070701,"rel_strength_pct":{"SPY":-0.008824,"IWM":-0.013535}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.152825},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f32e4ca94846","ts":"2026-09-10T15:41:10+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 7.60, target 7.74 (range_20d_high), R:R 0.83; R:R 0.83 < 2.0 at 7.67; breakout: 1-min close > 7.72 on >= 7347 sh","plan":{"state":"WATCH","setup":"","stop":7.5966,"target":7.74,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.11},"price":7.675,"vwap":7.6076,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":7.675,"volume":{"bars":131,"last_bar_volume":4145.0,"baseline_avg":2803.8,"bar_rvol":1.478351,"raw_accel":0.118758,"smooth_accel":0.088235,"accel_momentum":0.274091,"rvol_3bar":[0.161481,1.372909,1.478351],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":11.0,"sell_vol":686.0,"unclassified_vol":0.0,"imbalance":-0.968436,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.642224},"context":{"vwap":7.607575,"price_vs_vwap_pct":0.886288,"ema9":7.671893,"ema20":7.670699,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.602564,"dist_to_hod_atr":7.84069,"atr":0.015942,"spread_atr":0.627255,"own_change_pct":0.065232,"rel_strength_pct":{"SPY":0.127108,"IWM":0.122397}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.431688},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21c43f3ab914","ts":"2026-09-10T15:41:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2612,"target":8.57,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.95},"price":8.395,"vwap":8.3719,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.526,"trend":"flat","recent_slope_pct":0.0004,"volatility":"high"},"price":8.395,"volume":{"bars":131,"last_bar_volume":4356.0,"baseline_avg":16174.9,"bar_rvol":0.269306,"raw_accel":-0.444459,"smooth_accel":0.187913,"accel_momentum":-0.100143,"rvol_3bar":[0.539008,0.46508,0.269306],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":506.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.6192,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.023629},"context":{"vwap":8.371881,"price_vs_vwap_pct":0.276147,"ema9":8.389374,"ema20":8.39257,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.042007,"dist_to_hod_atr":6.147686,"atr":0.028466,"spread_atr":0.351296,"own_change_pct":0.298686,"rel_strength_pct":{"SPY":0.360562,"IWM":0.355851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.166754},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"26a7e46ed508","ts":"2026-09-10T15:41: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.4249,"target":6.59,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.46},"price":6.495,"vwap":6.4671,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"medium"},"price":6.495,"volume":{"bars":131,"last_bar_volume":145567.0,"baseline_avg":92812.9,"bar_rvol":1.568392,"raw_accel":0.256372,"smooth_accel":0.130549,"accel_momentum":-0.050305,"rvol_3bar":[0.665276,1.229701,1.568392],"trend_3bar":"ACCELERATING","projected_rvol":1.829455},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":29007.0,"sell_vol":43985.0,"unclassified_vol":0.0,"imbalance":-0.205201,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.200475},"context":{"vwap":6.466934,"price_vs_vwap_pct":0.433995,"ema9":6.502343,"ema20":6.502337,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.441578,"dist_to_hod_atr":4.143247,"atr":0.022929,"spread_atr":0.436131,"own_change_pct":0.376299,"rel_strength_pct":{"SPY":0.438176,"IWM":0.433465}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.321835},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ea4a0c1ba7d","ts":"2026-09-10T15:41:30+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 7.59, target 7.71 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 7.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5916,"target":7.715,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.1},"price":7.67,"vwap":7.6077,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":7.67,"volume":{"bars":131,"last_bar_volume":4145.0,"baseline_avg":2803.8,"bar_rvol":1.478351,"raw_accel":0.118758,"smooth_accel":0.088235,"accel_momentum":0.274091,"rvol_3bar":[0.161481,1.372909,1.478351],"trend_3bar":"ACCELERATING","projected_rvol":1.202654},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1430.0,"sell_vol":256.0,"unclassified_vol":0.0,"imbalance":0.696323,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":2.448149},"context":{"vwap":7.607575,"price_vs_vwap_pct":0.820564,"ema9":7.671893,"ema20":7.670699,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":8.154317,"atr":0.015942,"spread_atr":0.627255,"own_change_pct":0.065232,"rel_strength_pct":{"SPY":0.127108,"IWM":0.122397}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.029409},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a080a9268593","ts":"2026-09-10T15:41: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.3521,"target":6.04,"target_label":"range_20d_high","reward_risk":7.52,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.88},"price":5.4328,"vwap":5.3711,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":5.4328,"volume":{"bars":131,"last_bar_volume":21254.0,"baseline_avg":39295.6,"bar_rvol":0.540875,"raw_accel":0.57776,"smooth_accel":-0.532065,"accel_momentum":-0.320081,"rvol_3bar":[1.515389,0.342035,0.540875],"trend_3bar":"MIXED","projected_rvol":0.175592},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1291.0,"sell_vol":2159.0,"unclassified_vol":0.0,"imbalance":-0.251594,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.777237},"context":{"vwap":5.37105,"price_vs_vwap_pct":1.149684,"ema9":5.427804,"ema20":5.428672,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.498168,"dist_to_hod_atr":1.560417,"atr":0.017431,"spread_atr":0.573683,"own_change_pct":-0.257637,"rel_strength_pct":{"SPY":-0.195761,"IWM":-0.200471}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.136081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4bdfc2d0941","ts":"2026-09-10T15:41:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2649,"target":8.57,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.95},"price":8.3987,"vwap":8.3719,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":0.0092,"volatility":"high"},"price":8.3987,"volume":{"bars":131,"last_bar_volume":4356.0,"baseline_avg":16174.9,"bar_rvol":0.269306,"raw_accel":-0.444459,"smooth_accel":0.187913,"accel_momentum":-0.100143,"rvol_3bar":[0.539008,0.46508,0.269306],"trend_3bar":"DECELERATING","projected_rvol":0.229138},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1614.0,"sell_vol":535.0,"unclassified_vol":0.0,"imbalance":0.502094,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.004558},"context":{"vwap":8.371881,"price_vs_vwap_pct":0.320343,"ema9":8.389374,"ema20":8.39257,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.998833,"dist_to_hod_atr":6.017707,"atr":0.028466,"spread_atr":0.351296,"own_change_pct":0.298686,"rel_strength_pct":{"SPY":0.360562,"IWM":0.355851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.135217},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2acffbf110fa","ts":"2026-09-10T15:41:40+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 7.60, target 7.74 (range_20d_high), R:R 0.81; R:R 0.81 < 2.0 at 7.68; breakout: 1-min close > 7.72 on >= 7347 sh","plan":{"state":"WATCH","setup":"","stop":7.598,"target":7.74,"target_label":"range_20d_high","reward_risk":0.81,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.12},"price":7.6764,"vwap":7.6077,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":7.6764,"volume":{"bars":131,"last_bar_volume":4145.0,"baseline_avg":2803.8,"bar_rvol":1.478351,"raw_accel":0.118758,"smooth_accel":0.088235,"accel_momentum":0.274091,"rvol_3bar":[0.161481,1.372909,1.478351],"trend_3bar":"ACCELERATING","projected_rvol":1.315001},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1808.0,"sell_vol":637.0,"unclassified_vol":0.0,"imbalance":0.478937,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.473497},"context":{"vwap":7.607575,"price_vs_vwap_pct":0.904691,"ema9":7.671893,"ema20":7.670699,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.584615,"dist_to_hod_atr":7.752874,"atr":0.015942,"spread_atr":0.627255,"own_change_pct":0.065232,"rel_strength_pct":{"SPY":0.127108,"IWM":0.122397}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.708036},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"157632b01152","ts":"2026-09-10T15:41:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3711,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":5.43,"volume":{"bars":131,"last_bar_volume":21254.0,"baseline_avg":39295.6,"bar_rvol":0.540875,"raw_accel":0.57776,"smooth_accel":-0.532065,"accel_momentum":-0.320081,"rvol_3bar":[1.515389,0.342035,0.540875],"trend_3bar":"MIXED","projected_rvol":0.416942},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4494.0,"sell_vol":5271.0,"unclassified_vol":0.0,"imbalance":-0.07957,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":2.097305},"context":{"vwap":5.37105,"price_vs_vwap_pct":1.097552,"ema9":5.427804,"ema20":5.428672,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.721048,"atr":0.017431,"spread_atr":0.573683,"own_change_pct":-0.257637,"rel_strength_pct":{"SPY":-0.195761,"IWM":-0.200471}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.043037},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30770f841095","ts":"2026-09-10T15:41:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 5.69, target 5.86 (premarket_high), R:R 0.79; R:R 0.79 < 2.0 at 5.78; breakout: 1-min close > 5.83 on >= 157232 sh","plan":{"state":"WATCH","setup":"","stop":5.69,"target":5.8597,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.01},"price":5.7846,"vwap":5.7334,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":5.7846,"volume":{"bars":131,"last_bar_volume":21255.0,"baseline_avg":77887.2,"bar_rvol":0.272895,"raw_accel":-0.852251,"smooth_accel":1.131852,"accel_momentum":0.52779,"rvol_3bar":[0.913841,1.981373,0.272895],"trend_3bar":"MIXED","projected_rvol":3.606924},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":48268.0,"sell_vol":20312.0,"unclassified_vol":0.0,"imbalance":0.407641,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.873003},"context":{"vwap":5.732647,"price_vs_vwap_pct":0.906264,"ema9":5.7973,"ema20":5.794638,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.202391,"dist_to_hod_atr":3.780237,"atr":0.018623,"spread_atr":0.536966,"own_change_pct":-0.070701,"rel_strength_pct":{"SPY":-0.008824,"IWM":-0.013535}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.111243},"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":"82db3ad5575f","ts":"2026-09-10T15:41:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5297,"target":5.65,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.6,"vwap":5.558,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.045,"volatility":"medium"},"price":5.6,"volume":{"bars":131,"last_bar_volume":33999.0,"baseline_avg":45884.55,"bar_rvol":0.740968,"raw_accel":1.662412,"smooth_accel":-0.469899,"accel_momentum":0.043967,"rvol_3bar":[0.592492,0.267146,0.740968],"trend_3bar":"MIXED","projected_rvol":0.728533},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6432.0,"sell_vol":11897.0,"unclassified_vol":0.0,"imbalance":-0.298161,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.066815},"context":{"vwap":5.557875,"price_vs_vwap_pct":0.757929,"ema9":5.595229,"ema20":5.594552,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.579993,"dist_to_hod_atr":4.381551,"atr":0.020518,"spread_atr":0.487381,"own_change_pct":0.178891,"rel_strength_pct":{"SPY":0.240767,"IWM":0.236057}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.220928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0903ebc3163","ts":"2026-09-10T15:41:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4249,"target":6.59,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.46},"price":6.495,"vwap":6.4672,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"medium"},"price":6.495,"volume":{"bars":131,"last_bar_volume":145567.0,"baseline_avg":92812.9,"bar_rvol":1.568392,"raw_accel":0.256372,"smooth_accel":0.130549,"accel_momentum":-0.050305,"rvol_3bar":[0.665276,1.229701,1.568392],"trend_3bar":"ACCELERATING","projected_rvol":1.272056},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":27938.0,"sell_vol":13849.0,"unclassified_vol":0.0,"imbalance":0.337162,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.250722},"context":{"vwap":6.466934,"price_vs_vwap_pct":0.433995,"ema9":6.502343,"ema20":6.502337,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.441578,"dist_to_hod_atr":4.143247,"atr":0.022929,"spread_atr":0.436131,"own_change_pct":0.376299,"rel_strength_pct":{"SPY":0.438176,"IWM":0.433465}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.528803},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"707da88d3285","ts":"2026-09-10T15:41:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.7169,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":13.855,"volume":{"bars":131,"last_bar_volume":91206.0,"baseline_avg":111352.05,"bar_rvol":0.819078,"raw_accel":-0.187583,"smooth_accel":-0.412871,"accel_momentum":-2.062489,"rvol_3bar":[0.452719,1.017549,0.819078],"trend_3bar":"MIXED","projected_rvol":0.470498},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":16928.0,"sell_vol":4182.0,"unclassified_vol":0.0,"imbalance":0.60379,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.415794},"context":{"vwap":13.71648,"price_vs_vwap_pct":1.009881,"ema9":13.853352,"ema20":13.854689,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.538406,"dist_to_hod_atr":2.783251,"atr":0.026947,"spread_atr":0.3711,"own_change_pct":-0.204758,"rel_strength_pct":{"SPY":-0.142882,"IWM":-0.147593}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.494551},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9857e889467c","ts":"2026-09-10T15:41:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2621,"target":8.57,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":0.95},"price":8.3959,"vwap":8.3719,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":0.0025,"volatility":"high"},"price":8.3959,"volume":{"bars":131,"last_bar_volume":4356.0,"baseline_avg":16174.9,"bar_rvol":0.269306,"raw_accel":-0.444459,"smooth_accel":0.187913,"accel_momentum":-0.100143,"rvol_3bar":[0.539008,0.46508,0.269306],"trend_3bar":"DECELERATING","projected_rvol":0.156202},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1091.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":0.771104,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.944558},"context":{"vwap":8.371881,"price_vs_vwap_pct":0.286897,"ema9":8.389374,"ema20":8.39257,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.031505,"dist_to_hod_atr":6.11607,"atr":0.028466,"spread_atr":0.351296,"own_change_pct":0.298686,"rel_strength_pct":{"SPY":0.360562,"IWM":0.355851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.207663},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fc70ec6f63c1","ts":"2026-09-10T15:42:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5197,"target":5.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.32},"price":5.59,"vwap":5.5581,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":5.59,"volume":{"bars":131,"last_bar_volume":33999.0,"baseline_avg":45884.55,"bar_rvol":0.740968,"raw_accel":1.662412,"smooth_accel":-0.469899,"accel_momentum":0.043967,"rvol_3bar":[0.592492,0.267146,0.740968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":13272.0,"sell_vol":18400.0,"unclassified_vol":0.0,"imbalance":-0.16191,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.002175},"context":{"vwap":5.557875,"price_vs_vwap_pct":0.578004,"ema9":5.595229,"ema20":5.594552,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.755743,"dist_to_hod_atr":4.868932,"atr":0.020518,"spread_atr":0.487381,"own_change_pct":0.178891,"rel_strength_pct":{"SPY":0.239437,"IWM":0.268928}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.11997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da0f6e30f2db","ts":"2026-09-10T15:42: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.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3711,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":5.43,"volume":{"bars":132,"last_bar_volume":13408.0,"baseline_avg":37626.55,"bar_rvol":0.356344,"raw_accel":-0.369154,"smooth_accel":-0.739872,"accel_momentum":-0.207808,"rvol_3bar":[0.342035,0.540875,0.356344],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4701.0,"sell_vol":5362.0,"unclassified_vol":0.0,"imbalance":-0.065686,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.172941},"context":{"vwap":5.371128,"price_vs_vwap_pct":1.096082,"ema9":5.428243,"ema20":5.428799,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.754341,"atr":0.0171,"spread_atr":0.58478,"own_change_pct":-0.366972,"rel_strength_pct":{"SPY":-0.306426,"IWM":-0.276935}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb096a2aef0e","ts":"2026-09-10T15:42:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.91,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":5.04},"price":13.75,"vwap":13.6903,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"high"},"price":13.75,"volume":{"bars":132,"last_bar_volume":155542.0,"baseline_avg":148032.65,"bar_rvol":1.050728,"raw_accel":-0.400824,"smooth_accel":0.140811,"accel_momentum":0.085599,"rvol_3bar":[2.006309,1.814612,1.050728],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":61206.0,"sell_vol":58665.0,"unclassified_vol":0.0,"imbalance":0.021198,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.011506},"context":{"vwap":13.690336,"price_vs_vwap_pct":0.43581,"ema9":13.776042,"ema20":13.768257,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.150252,"dist_to_hod_atr":3.015852,"atr":0.053053,"spread_atr":0.188491,"own_change_pct":-0.397682,"rel_strength_pct":{"SPY":-0.337136,"IWM":-0.307645}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.022273},"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":"21a71b293b87","ts":"2026-09-10T15:42:05+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.13,"target":15.44,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.94},"price":15.2965,"vwap":15.2036,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.1573,"volatility":"medium"},"price":15.2965,"volume":{"bars":132,"last_bar_volume":217757.0,"baseline_avg":303541.45,"bar_rvol":0.717388,"raw_accel":-0.452674,"smooth_accel":-0.111563,"accel_momentum":-0.223037,"rvol_3bar":[1.963652,1.334568,0.717388],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":134286.0,"sell_vol":63969.0,"unclassified_vol":0.0,"imbalance":0.35468,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.020222},"context":{"vwap":15.203597,"price_vs_vwap_pct":0.611057,"ema9":15.34373,"ema20":15.356915,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.929404,"dist_to_hod_atr":2.323174,"atr":0.061769,"spread_atr":0.161894,"own_change_pct":-0.907029,"rel_strength_pct":{"SPY":-0.846483,"IWM":-0.816992}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.254443},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4c8b5a6c0730","ts":"2026-09-10T15:42:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.69,"target":5.82,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.78,"vwap":5.7334,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":5.78,"volume":{"bars":132,"last_bar_volume":234170.0,"baseline_avg":69999.2,"bar_rvol":3.345324,"raw_accel":10.017172,"smooth_accel":3.164674,"accel_momentum":2.032822,"rvol_3bar":[1.981373,0.272895,3.345324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":452.0,"sell_vol":8975.0,"unclassified_vol":0.0,"imbalance":-0.904105,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.088743},"context":{"vwap":5.733394,"price_vs_vwap_pct":0.81288,"ema9":5.79416,"ema20":5.793396,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.280956,"dist_to_hod_atr":3.884556,"atr":0.019307,"spread_atr":0.517941,"own_change_pct":-0.30349,"rel_strength_pct":{"SPY":-0.242944,"IWM":-0.213453}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.024525},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74c6ed5b9bb9","ts":"2026-09-10T15:42:10+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.13,"target":15.44,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.95},"price":15.295,"vwap":15.2039,"ext_from_open_pct":3.0,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.1593,"volatility":"medium"},"price":15.295,"volume":{"bars":132,"last_bar_volume":217757.0,"baseline_avg":303541.45,"bar_rvol":0.717388,"raw_accel":-0.452674,"smooth_accel":-0.111563,"accel_momentum":-0.223037,"rvol_3bar":[1.963652,1.334568,0.717388],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":188374.0,"sell_vol":74824.0,"unclassified_vol":0.0,"imbalance":0.431424,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.19157},"context":{"vwap":15.203597,"price_vs_vwap_pct":0.601191,"ema9":15.34373,"ema20":15.356915,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.939119,"dist_to_hod_atr":2.347458,"atr":0.061769,"spread_atr":0.161894,"own_change_pct":-0.907029,"rel_strength_pct":{"SPY":-0.846483,"IWM":-0.816992}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.309499},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5c7cad7bbc82","ts":"2026-09-10T15:42:15+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6634,"target":11.9,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.2},"price":11.795,"vwap":11.7912,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":11.795,"volume":{"bars":132,"last_bar_volume":754.0,"baseline_avg":3009.25,"bar_rvol":0.250561,"raw_accel":-0.804054,"smooth_accel":1.022534,"accel_momentum":-0.216189,"rvol_3bar":[5.467228,1.355956,0.250561],"trend_3bar":"DECELERATING","projected_rvol":3.606214},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2243.0,"sell_vol":488.0,"unclassified_vol":0.0,"imbalance":0.642622,"bid":11.78,"ask":11.81,"spread_pct":0.254345,"quote_size_imbalance":null,"quote_age_s":2.49713},"context":{"vwap":11.791289,"price_vs_vwap_pct":0.031476,"ema9":11.754408,"ema20":11.74347,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.87188,"dist_to_hod_atr":9.807956,"atr":0.022941,"spread_atr":1.307727,"own_change_pct":-0.080784,"rel_strength_pct":{"SPY":-0.020238,"IWM":0.009253}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.161016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b924b2b87717","ts":"2026-09-10T15:42:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.69,"target":5.8597,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.03},"price":5.7814,"vwap":5.7334,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"medium"},"price":5.7814,"volume":{"bars":132,"last_bar_volume":234170.0,"baseline_avg":69999.2,"bar_rvol":3.345324,"raw_accel":10.017172,"smooth_accel":3.164674,"accel_momentum":2.032822,"rvol_3bar":[1.981373,0.272895,3.345324],"trend_3bar":"MIXED","projected_rvol":0.065701},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":228.0,"sell_vol":1364.0,"unclassified_vol":0.0,"imbalance":-0.713568,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.020936},"context":{"vwap":5.733394,"price_vs_vwap_pct":0.837298,"ema9":5.79416,"ema20":5.793396,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.257045,"dist_to_hod_atr":3.812044,"atr":0.019307,"spread_atr":0.517941,"own_change_pct":-0.30349,"rel_strength_pct":{"SPY":-0.242944,"IWM":-0.213453}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.387116},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e23602a7603","ts":"2026-09-10T15:42:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5247,"target":5.65,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.3},"price":5.595,"vwap":5.5581,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":5.595,"volume":{"bars":132,"last_bar_volume":51362.0,"baseline_avg":44828.95,"bar_rvol":1.145733,"raw_accel":0.510691,"smooth_accel":-0.272813,"accel_momentum":0.197086,"rvol_3bar":[0.267146,0.740968,1.145733],"trend_3bar":"ACCELERATING","projected_rvol":0.304825},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":7981.0,"sell_vol":20079.0,"unclassified_vol":0.0,"imbalance":-0.431148,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.860728},"context":{"vwap":5.558109,"price_vs_vwap_pct":0.663727,"ema9":5.594183,"ema20":5.594118,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.667868,"dist_to_hod_atr":4.62714,"atr":0.020509,"spread_atr":0.487581,"own_change_pct":-0.356506,"rel_strength_pct":{"SPY":-0.29596,"IWM":-0.266469}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.49398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac2d05e7e7c5","ts":"2026-09-10T15:42:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.69,"target":5.82,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.78,"vwap":5.7334,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":5.78,"volume":{"bars":132,"last_bar_volume":234170.0,"baseline_avg":69999.2,"bar_rvol":3.345324,"raw_accel":10.017172,"smooth_accel":3.164674,"accel_momentum":2.032822,"rvol_3bar":[1.981373,0.272895,3.345324],"trend_3bar":"MIXED","projected_rvol":0.052801},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":219.0,"sell_vol":1360.0,"unclassified_vol":0.0,"imbalance":-0.722609,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.056483},"context":{"vwap":5.733394,"price_vs_vwap_pct":0.81288,"ema9":5.79416,"ema20":5.793396,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.280956,"dist_to_hod_atr":3.884556,"atr":0.019307,"spread_atr":0.517941,"own_change_pct":-0.30349,"rel_strength_pct":{"SPY":-0.242944,"IWM":-0.213453}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.417362},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c72d07f6ebe6","ts":"2026-09-10T15:42:25+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.76 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6332,"target":11.9,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.26},"price":11.7648,"vwap":11.7911,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"medium"},"price":11.7648,"volume":{"bars":132,"last_bar_volume":754.0,"baseline_avg":3009.25,"bar_rvol":0.250561,"raw_accel":-0.804054,"smooth_accel":1.022534,"accel_momentum":-0.216189,"rvol_3bar":[5.467228,1.355956,0.250561],"trend_3bar":"DECELERATING","projected_rvol":2.243483},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2235.0,"sell_vol":578.0,"unclassified_vol":0.0,"imbalance":0.589051,"bid":11.78,"ask":11.81,"spread_pct":0.254345,"quote_size_imbalance":null,"quote_age_s":0.378348},"context":{"vwap":11.791289,"price_vs_vwap_pct":-0.224645,"ema9":11.754408,"ema20":11.74347,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.123128,"dist_to_hod_atr":11.124401,"atr":0.022941,"spread_atr":1.307727,"own_change_pct":-0.080784,"rel_strength_pct":{"SPY":-0.020238,"IWM":0.009253}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.147593},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0d1300134985","ts":"2026-09-10T15:42:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.49,"target":13.91,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":5.04},"price":13.745,"vwap":13.6905,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0772,"volatility":"high"},"price":13.745,"volume":{"bars":132,"last_bar_volume":155542.0,"baseline_avg":148032.65,"bar_rvol":1.050728,"raw_accel":-0.400824,"smooth_accel":0.140811,"accel_momentum":0.085599,"rvol_3bar":[2.006309,1.814612,1.050728],"trend_3bar":"DECELERATING","projected_rvol":0.704618},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":44756.0,"sell_vol":29690.0,"unclassified_vol":0.0,"imbalance":0.202375,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.68122},"context":{"vwap":13.690336,"price_vs_vwap_pct":0.399288,"ema9":13.776042,"ema20":13.768257,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.186197,"dist_to_hod_atr":3.110098,"atr":0.053053,"spread_atr":0.188491,"own_change_pct":-0.397682,"rel_strength_pct":{"SPY":-0.337136,"IWM":-0.307645}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.212641},"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":"8f5052cb8b85","ts":"2026-09-10T15:42:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.69,"target":5.8597,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.0},"price":5.7882,"vwap":5.7334,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":5.7882,"volume":{"bars":132,"last_bar_volume":234170.0,"baseline_avg":69999.2,"bar_rvol":3.345324,"raw_accel":10.017172,"smooth_accel":3.164674,"accel_momentum":2.032822,"rvol_3bar":[1.981373,0.272895,3.345324],"trend_3bar":"MIXED","projected_rvol":0.044343},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":210.0,"sell_vol":1342.0,"unclassified_vol":0.0,"imbalance":-0.729381,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.000151},"context":{"vwap":5.733394,"price_vs_vwap_pct":0.955902,"ema9":5.79416,"ema20":5.793396,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.140905,"dist_to_hod_atr":3.459844,"atr":0.019307,"spread_atr":0.517941,"own_change_pct":-0.30349,"rel_strength_pct":{"SPY":-0.242944,"IWM":-0.213453}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.440017},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ced6e74678f4","ts":"2026-09-10T15:42:30+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6684,"target":11.9,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.19},"price":11.8,"vwap":11.7912,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0281,"volatility":"medium"},"price":11.8,"volume":{"bars":132,"last_bar_volume":754.0,"baseline_avg":3009.25,"bar_rvol":0.250561,"raw_accel":-0.804054,"smooth_accel":1.022534,"accel_momentum":-0.216189,"rvol_3bar":[5.467228,1.355956,0.250561],"trend_3bar":"DECELERATING","projected_rvol":1.89283},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2270.0,"sell_vol":578.0,"unclassified_vol":0.0,"imbalance":0.594101,"bid":11.78,"ask":11.81,"spread_pct":0.254345,"quote_size_imbalance":null,"quote_age_s":0.000914},"context":{"vwap":11.791289,"price_vs_vwap_pct":0.07388,"ema9":11.754408,"ema20":11.74347,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.830283,"dist_to_hod_atr":9.590001,"atr":0.022941,"spread_atr":1.307727,"own_change_pct":-0.080784,"rel_strength_pct":{"SPY":-0.020238,"IWM":0.009253}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.148858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6d01851a06ae","ts":"2026-09-10T15:42:35+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.77 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6368,"target":11.9,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.25},"price":11.7684,"vwap":11.7911,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":11.7684,"volume":{"bars":132,"last_bar_volume":754.0,"baseline_avg":3009.25,"bar_rvol":0.250561,"raw_accel":-0.804054,"smooth_accel":1.022534,"accel_momentum":-0.216189,"rvol_3bar":[5.467228,1.355956,0.250561],"trend_3bar":"DECELERATING","projected_rvol":1.627553},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2270.0,"sell_vol":587.0,"unclassified_vol":0.0,"imbalance":0.589079,"bid":11.78,"ask":11.81,"spread_pct":0.254345,"quote_size_imbalance":null,"quote_age_s":4.839736},"context":{"vwap":11.791289,"price_vs_vwap_pct":-0.194114,"ema9":11.754408,"ema20":11.74347,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.093178,"dist_to_hod_atr":10.967474,"atr":0.022941,"spread_atr":1.307727,"own_change_pct":-0.080784,"rel_strength_pct":{"SPY":-0.020238,"IWM":0.009253}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.1476},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"89f10b33f39c","ts":"2026-09-10T15:42:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.7171,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.0032,"volatility":"medium"},"price":13.85,"volume":{"bars":132,"last_bar_volume":50535.0,"baseline_avg":112094.6,"bar_rvol":0.450825,"raw_accel":-0.445925,"smooth_accel":-0.432907,"accel_momentum":-0.020036,"rvol_3bar":[1.017549,0.819078,0.450825],"trend_3bar":"DECELERATING","projected_rvol":0.385389},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":16026.0,"sell_vol":7931.0,"unclassified_vol":0.0,"imbalance":0.337897,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.084498},"context":{"vwap":13.716877,"price_vs_vwap_pct":0.970506,"ema9":13.853681,"ema20":13.854719,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.5743,"dist_to_hod_atr":3.024494,"atr":0.026451,"spread_atr":0.378062,"own_change_pct":-0.049777,"rel_strength_pct":{"SPY":0.01077,"IWM":0.04026}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.152332},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7494a74ab89c","ts":"2026-09-10T15:42:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5311,"target":5.65,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.28},"price":5.6014,"vwap":5.5584,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.6014,"volume":{"bars":132,"last_bar_volume":51362.0,"baseline_avg":44828.95,"bar_rvol":1.145733,"raw_accel":0.510691,"smooth_accel":-0.272813,"accel_momentum":0.197086,"rvol_3bar":[0.267146,0.740968,1.145733],"trend_3bar":"ACCELERATING","projected_rvol":1.983195},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":23351.0,"sell_vol":28483.0,"unclassified_vol":0.0,"imbalance":-0.099008,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.355927},"context":{"vwap":5.558109,"price_vs_vwap_pct":0.778874,"ema9":5.594183,"ema20":5.594118,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.555388,"dist_to_hod_atr":4.315088,"atr":0.020509,"spread_atr":0.487581,"own_change_pct":-0.356506,"rel_strength_pct":{"SPY":-0.29596,"IWM":-0.266469}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.113437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca153fb22fc6","ts":"2026-09-10T15:42:40+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6684,"target":11.9,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.19},"price":11.8,"vwap":11.7912,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0281,"volatility":"medium"},"price":11.8,"volume":{"bars":132,"last_bar_volume":754.0,"baseline_avg":3009.25,"bar_rvol":0.250561,"raw_accel":-0.804054,"smooth_accel":1.022534,"accel_momentum":-0.216189,"rvol_3bar":[5.467228,1.355956,0.250561],"trend_3bar":"DECELERATING","projected_rvol":1.573648},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2570.0,"sell_vol":587.0,"unclassified_vol":0.0,"imbalance":0.628128,"bid":11.78,"ask":11.81,"spread_pct":0.254345,"quote_size_imbalance":null,"quote_age_s":9.839736},"context":{"vwap":11.791289,"price_vs_vwap_pct":0.07388,"ema9":11.754408,"ema20":11.74347,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.830283,"dist_to_hod_atr":9.590001,"atr":0.022941,"spread_atr":1.307727,"own_change_pct":-0.080784,"rel_strength_pct":{"SPY":-0.020238,"IWM":0.009253}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.157384},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"66b74fb5af3b","ts":"2026-09-10T15:42:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.69,"target":5.82,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.78,"vwap":5.7334,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":5.78,"volume":{"bars":132,"last_bar_volume":234170.0,"baseline_avg":69999.2,"bar_rvol":3.345324,"raw_accel":10.017172,"smooth_accel":3.164674,"accel_momentum":2.032822,"rvol_3bar":[1.981373,0.272895,3.345324],"trend_3bar":"MIXED","projected_rvol":0.034629},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":203.0,"sell_vol":92.0,"unclassified_vol":0.0,"imbalance":0.376271,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.155934},"context":{"vwap":5.733394,"price_vs_vwap_pct":0.81288,"ema9":5.79416,"ema20":5.793396,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.280956,"dist_to_hod_atr":3.884556,"atr":0.019307,"spread_atr":0.517941,"own_change_pct":-0.30349,"rel_strength_pct":{"SPY":-0.242944,"IWM":-0.213453}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.258749},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77e894184067","ts":"2026-09-10T15:42:45+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.77 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6363,"target":11.9,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.25},"price":11.7679,"vwap":11.7911,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":11.7679,"volume":{"bars":132,"last_bar_volume":754.0,"baseline_avg":3009.25,"bar_rvol":0.250561,"raw_accel":-0.804054,"smooth_accel":1.022534,"accel_momentum":-0.216189,"rvol_3bar":[5.467228,1.355956,0.250561],"trend_3bar":"DECELERATING","projected_rvol":1.445764},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":340.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":0.236364,"bid":11.78,"ask":11.81,"spread_pct":0.254345,"quote_size_imbalance":null,"quote_age_s":14.839736},"context":{"vwap":11.791289,"price_vs_vwap_pct":-0.198355,"ema9":11.754408,"ema20":11.74347,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.097338,"dist_to_hod_atr":10.98927,"atr":0.022941,"spread_atr":1.307727,"own_change_pct":-0.080784,"rel_strength_pct":{"SPY":-0.020238,"IWM":0.009253}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.059223},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"390f1a2d586e","ts":"2026-09-10T15:42:50+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6634,"target":11.9,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.2},"price":11.795,"vwap":11.7912,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":11.795,"volume":{"bars":132,"last_bar_volume":754.0,"baseline_avg":3009.25,"bar_rvol":0.250561,"raw_accel":-0.804054,"smooth_accel":1.022534,"accel_momentum":-0.216189,"rvol_3bar":[5.467228,1.355956,0.250561],"trend_3bar":"DECELERATING","projected_rvol":1.38174},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":542.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":0.441489,"bid":11.78,"ask":11.81,"spread_pct":0.254345,"quote_size_imbalance":null,"quote_age_s":19.839736},"context":{"vwap":11.791289,"price_vs_vwap_pct":0.031476,"ema9":11.754408,"ema20":11.74347,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.87188,"dist_to_hod_atr":9.807956,"atr":0.022941,"spread_atr":1.307727,"own_change_pct":-0.080784,"rel_strength_pct":{"SPY":-0.020238,"IWM":0.009253}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.11062},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a4381afb493e","ts":"2026-09-10T15:42:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.7175,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0104,"volatility":"medium"},"price":13.855,"volume":{"bars":132,"last_bar_volume":50535.0,"baseline_avg":112094.6,"bar_rvol":0.450825,"raw_accel":-0.445925,"smooth_accel":-0.432907,"accel_momentum":-0.020036,"rvol_3bar":[1.017549,0.819078,0.450825],"trend_3bar":"DECELERATING","projected_rvol":0.922878},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":36468.0,"sell_vol":33874.0,"unclassified_vol":0.0,"imbalance":0.036877,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.354458},"context":{"vwap":13.716877,"price_vs_vwap_pct":1.006957,"ema9":13.853681,"ema20":13.854719,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.538406,"dist_to_hod_atr":2.835464,"atr":0.026451,"spread_atr":0.378062,"own_change_pct":-0.049777,"rel_strength_pct":{"SPY":0.01077,"IWM":0.04026}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.016625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c99eed88635a","ts":"2026-09-10T15:42:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.69,"target":5.8597,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":2.02},"price":5.784,"vwap":5.7334,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":4.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"medium"},"price":5.784,"volume":{"bars":132,"last_bar_volume":234170.0,"baseline_avg":69999.2,"bar_rvol":3.345324,"raw_accel":10.017172,"smooth_accel":3.164674,"accel_momentum":2.032822,"rvol_3bar":[1.981373,0.272895,3.345324],"trend_3bar":"MIXED","projected_rvol":0.030094},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":294.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":0.503836,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.378798},"context":{"vwap":5.733394,"price_vs_vwap_pct":0.882647,"ema9":5.79416,"ema20":5.793396,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.212639,"dist_to_hod_atr":3.677379,"atr":0.019307,"spread_atr":0.517941,"own_change_pct":-0.30349,"rel_strength_pct":{"SPY":-0.242944,"IWM":-0.213453}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.685496},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb82b73b1872","ts":"2026-09-10T15:42: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.4261,"target":6.59,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.46},"price":6.4962,"vwap":6.4673,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":6.4962,"volume":{"bars":132,"last_bar_volume":131339.0,"baseline_avg":94030.5,"bar_rvol":1.39677,"raw_accel":-0.097742,"smooth_accel":0.450065,"accel_momentum":0.319516,"rvol_3bar":[1.229701,1.568392,1.39677],"trend_3bar":"MIXED","projected_rvol":0.25577},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1234.0,"sell_vol":4623.0,"unclassified_vol":0.0,"imbalance":-0.578624,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.133152},"context":{"vwap":6.467248,"price_vs_vwap_pct":0.447676,"ema9":6.499894,"ema20":6.501171,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.423369,"dist_to_hod_atr":4.146833,"atr":0.02262,"spread_atr":0.442093,"own_change_pct":-0.43721,"rel_strength_pct":{"SPY":-0.376664,"IWM":-0.347173}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.808205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7b03536967a","ts":"2026-09-10T15:42:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2612,"target":8.57,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.95},"price":8.395,"vwap":8.3719,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.507,"trend":"flat","recent_slope_pct":0.0077,"volatility":"high"},"price":8.395,"volume":{"bars":132,"last_bar_volume":2469.0,"baseline_avg":15151.5,"bar_rvol":0.162954,"raw_accel":-0.433196,"smooth_accel":-0.331053,"accel_momentum":-0.518966,"rvol_3bar":[0.46508,0.269306,0.162954],"trend_3bar":"DECELERATING","projected_rvol":0.091512},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":408.0,"sell_vol":235.0,"unclassified_vol":0.0,"imbalance":0.269051,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.019883},"context":{"vwap":8.371899,"price_vs_vwap_pct":0.275939,"ema9":8.390499,"ema20":8.392802,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.042007,"dist_to_hod_atr":6.316746,"atr":0.027704,"spread_atr":0.360957,"own_change_pct":0.059595,"rel_strength_pct":{"SPY":0.120141,"IWM":0.149632}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.043843},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"77b7c890c93f","ts":"2026-09-10T15:43:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3494,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.4301,"vwap":5.3716,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0372,"volatility":"medium"},"price":5.4301,"volume":{"bars":133,"last_bar_volume":19308.0,"baseline_avg":36798.35,"bar_rvol":0.524697,"raw_accel":0.440036,"smooth_accel":-0.583879,"accel_momentum":0.155993,"rvol_3bar":[0.540875,0.356344,0.524697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":14975.0,"sell_vol":47342.0,"unclassified_vol":0.0,"imbalance":-0.519393,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.07687},"context":{"vwap":5.37124,"price_vs_vwap_pct":1.095835,"ema9":5.428595,"ema20":5.428913,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.547619,"dist_to_hod_atr":1.780476,"atr":0.016793,"spread_atr":0.595477,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.076537,"IWM":0.08658}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.272524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7442ec0c54a2","ts":"2026-09-10T15:43:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5101,"target":13.91,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":5.03},"price":13.7621,"vwap":13.691,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":13.7621,"volume":{"bars":133,"last_bar_volume":166438.0,"baseline_avg":148187.9,"bar_rvol":1.123155,"raw_accel":0.070052,"smooth_accel":0.272979,"accel_momentum":0.132167,"rvol_3bar":[1.814612,1.050728,1.123155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":76419.0,"sell_vol":37116.0,"unclassified_vol":0.0,"imbalance":0.346175,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":1.10161},"context":{"vwap":13.691008,"price_vs_vwap_pct":0.519264,"ema9":13.773934,"ema20":13.767995,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.063264,"dist_to_hod_atr":2.831052,"atr":0.052242,"spread_atr":0.191417,"own_change_pct":-0.286128,"rel_strength_pct":{"SPY":-0.209591,"IWM":-0.199548}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.388808},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df5bddc6e64f","ts":"2026-09-10T15:43:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4222,"target":6.59,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.47},"price":6.4923,"vwap":6.4673,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":6.4923,"volume":{"bars":133,"last_bar_volume":22073.0,"baseline_avg":90358.85,"bar_rvol":0.244282,"raw_accel":-0.831939,"smooth_accel":0.038984,"accel_momentum":-0.411081,"rvol_3bar":[1.568392,1.39677,0.244282],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1174.0,"sell_vol":1543.0,"unclassified_vol":0.0,"imbalance":-0.135812,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":1.270953},"context":{"vwap":6.4673,"price_vs_vwap_pct":0.386564,"ema9":6.499635,"ema20":6.500926,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.482549,"dist_to_hod_atr":4.498518,"atr":0.021718,"spread_atr":0.460442,"own_change_pct":-0.306814,"rel_strength_pct":{"SPY":-0.230278,"IWM":-0.220234}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.033176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"55e464e8f902","ts":"2026-09-10T15:43:05+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.13,"target":15.44,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.98},"price":15.2786,"vwap":15.2049,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.1076,"volatility":"medium"},"price":15.2786,"volume":{"bars":133,"last_bar_volume":389864.0,"baseline_avg":308783.9,"bar_rvol":1.262579,"raw_accel":0.790363,"smooth_accel":-0.229903,"accel_momentum":-0.11834,"rvol_3bar":[1.334568,0.717388,1.262579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":39128.0,"sell_vol":23196.0,"unclassified_vol":0.0,"imbalance":0.255632,"bid":15.27,"ask":15.28,"spread_pct":0.065466,"quote_size_imbalance":null,"quote_age_s":0.006423},"context":{"vwap":15.20489,"price_vs_vwap_pct":0.484779,"ema9":15.330984,"ema20":15.34959,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.045337,"dist_to_hod_atr":2.530641,"atr":0.063778,"spread_atr":0.156793,"own_change_pct":-0.756021,"rel_strength_pct":{"SPY":-0.679484,"IWM":-0.669441}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.322755},"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":"4aa7507f3581","ts":"2026-09-10T15:43:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2612,"target":8.57,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.95},"price":8.395,"vwap":8.3719,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":-0.006,"volatility":"high"},"price":8.395,"volume":{"bars":133,"last_bar_volume":1282.0,"baseline_avg":14463.25,"bar_rvol":0.088638,"raw_accel":-0.645446,"smooth_accel":-0.626182,"accel_momentum":-0.295129,"rvol_3bar":[0.269306,0.162954,0.088638],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":457.0,"sell_vol":393.0,"unclassified_vol":0.0,"imbalance":0.075294,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.301455},"context":{"vwap":8.371908,"price_vs_vwap_pct":0.27583,"ema9":8.391399,"ema20":8.393011,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.042007,"dist_to_hod_atr":6.496024,"atr":0.02694,"spread_atr":0.371201,"own_change_pct":-0.025009,"rel_strength_pct":{"SPY":0.051528,"IWM":0.061571}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"100b37c3e58b","ts":"2026-09-10T15:43:15+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.77 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6338,"target":11.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.26},"price":11.7654,"vwap":11.7912,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":0.041,"volatility":"medium"},"price":11.7654,"volume":{"bars":133,"last_bar_volume":3465.0,"baseline_avg":3037.85,"bar_rvol":1.140609,"raw_accel":3.562437,"smooth_accel":-0.574727,"accel_momentum":-1.597261,"rvol_3bar":[1.355956,0.250561,1.140609],"trend_3bar":"MIXED","projected_rvol":0.055302},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":209.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.713115,"bid":11.79,"ask":11.81,"spread_pct":0.169492,"quote_size_imbalance":null,"quote_age_s":4.082211},"context":{"vwap":11.79118,"price_vs_vwap_pct":-0.218639,"ema9":11.762526,"ema20":11.748378,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.118136,"dist_to_hod_atr":10.241726,"atr":0.024859,"spread_atr":0.804535,"own_change_pct":0.353086,"rel_strength_pct":{"SPY":0.429623,"IWM":0.439666}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.813385},"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":"0fa80b509c32","ts":"2026-09-10T15:43:20+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6667,"target":11.9,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":89.3,"room_to_5d_high_atr":0.19},"price":11.7983,"vwap":11.7912,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0969,"volatility":"medium"},"price":11.7983,"volume":{"bars":133,"last_bar_volume":3465.0,"baseline_avg":3037.85,"bar_rvol":1.140609,"raw_accel":3.562437,"smooth_accel":-0.574727,"accel_momentum":-1.597261,"rvol_3bar":[1.355956,0.250561,1.140609],"trend_3bar":"MIXED","projected_rvol":0.338726},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":307.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.790087,"bid":11.79,"ask":11.81,"spread_pct":0.169492,"quote_size_imbalance":null,"quote_age_s":9.082211},"context":{"vwap":11.79118,"price_vs_vwap_pct":0.060383,"ema9":11.762526,"ema20":11.748378,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.844426,"dist_to_hod_atr":8.918266,"atr":0.024859,"spread_atr":0.804535,"own_change_pct":0.353086,"rel_strength_pct":{"SPY":0.429623,"IWM":0.439666}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.901181},"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":"69437c2f0ac0","ts":"2026-09-10T15:43:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7184,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":13.86,"volume":{"bars":133,"last_bar_volume":103613.0,"baseline_avg":107249.35,"bar_rvol":0.966094,"raw_accel":1.050322,"smooth_accel":-0.49422,"accel_momentum":-0.061313,"rvol_3bar":[0.819078,0.450825,0.966094],"trend_3bar":"MIXED","projected_rvol":1.165685},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":23416.0,"sell_vol":41024.0,"unclassified_vol":0.0,"imbalance":-0.273246,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.006593},"context":{"vwap":13.717688,"price_vs_vwap_pct":1.037432,"ema9":13.852405,"ema20":13.854012,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.621308,"atr":0.026704,"spread_atr":0.374473,"own_change_pct":-0.108207,"rel_strength_pct":{"SPY":-0.03167,"IWM":-0.021627}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.263982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0acbeab3b5ac","ts":"2026-09-10T15:43:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7196,"target":5.82,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.7801,"vwap":5.7335,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0805,"volatility":"medium"},"price":5.7801,"volume":{"bars":133,"last_bar_volume":3569.0,"baseline_avg":79581.05,"bar_rvol":0.044847,"raw_accel":-0.984759,"smooth_accel":0.12122,"accel_momentum":-3.043454,"rvol_3bar":[0.272895,3.345324,0.044847],"trend_3bar":"MIXED","projected_rvol":0.257515},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2351.0,"sell_vol":11126.0,"unclassified_vol":0.0,"imbalance":-0.651109,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.254586},"context":{"vwap":5.733406,"price_vs_vwap_pct":0.814417,"ema9":5.792328,"ema20":5.792597,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.279249,"dist_to_hod_atr":3.978088,"atr":0.018828,"spread_atr":0.53112,"own_change_pct":-0.258621,"rel_strength_pct":{"SPY":-0.182084,"IWM":-0.172041}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.029201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41c10959fab5","ts":"2026-09-10T15:43:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7245,"target":5.8597,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.01},"price":5.785,"vwap":5.7335,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":5.785,"volume":{"bars":133,"last_bar_volume":3569.0,"baseline_avg":79581.05,"bar_rvol":0.044847,"raw_accel":-0.984759,"smooth_accel":0.12122,"accel_momentum":-3.043454,"rvol_3bar":[0.272895,3.345324,0.044847],"trend_3bar":"MIXED","projected_rvol":0.302635},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6950.0,"sell_vol":10757.0,"unclassified_vol":0.0,"imbalance":-0.215,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.068145},"context":{"vwap":5.733406,"price_vs_vwap_pct":0.899881,"ema9":5.792328,"ema20":5.792597,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.195559,"dist_to_hod_atr":3.717839,"atr":0.018828,"spread_atr":0.53112,"own_change_pct":-0.258621,"rel_strength_pct":{"SPY":-0.182084,"IWM":-0.172041}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.009642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9ea70e69001","ts":"2026-09-10T15:43:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7552,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.865,"vwap":13.7186,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0342,"volatility":"medium"},"price":13.865,"volume":{"bars":133,"last_bar_volume":103613.0,"baseline_avg":107249.35,"bar_rvol":0.966094,"raw_accel":1.050322,"smooth_accel":-0.49422,"accel_momentum":-0.061313,"rvol_3bar":[0.819078,0.450825,0.966094],"trend_3bar":"MIXED","projected_rvol":1.275868},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":50369.0,"sell_vol":29767.0,"unclassified_vol":0.0,"imbalance":0.257088,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.127141},"context":{"vwap":13.717688,"price_vs_vwap_pct":1.073882,"ema9":13.852405,"ema20":13.854012,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.466619,"dist_to_hod_atr":2.434072,"atr":0.026704,"spread_atr":0.374473,"own_change_pct":-0.108207,"rel_strength_pct":{"SPY":-0.03167,"IWM":-0.021627}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.248371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b27970757333","ts":"2026-09-10T15:43:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2634,"target":8.57,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.95},"price":8.3972,"vwap":8.3719,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"high"},"price":8.3972,"volume":{"bars":133,"last_bar_volume":1282.0,"baseline_avg":14463.25,"bar_rvol":0.088638,"raw_accel":-0.645446,"smooth_accel":-0.626182,"accel_momentum":-0.295129,"rvol_3bar":[0.269306,0.162954,0.088638],"trend_3bar":"DECELERATING","projected_rvol":0.184938},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":974.0,"sell_vol":291.0,"unclassified_vol":0.0,"imbalance":0.539921,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.288276},"context":{"vwap":8.371908,"price_vs_vwap_pct":0.302108,"ema9":8.391399,"ema20":8.393011,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.016336,"dist_to_hod_atr":6.41436,"atr":0.02694,"spread_atr":0.371201,"own_change_pct":-0.025009,"rel_strength_pct":{"SPY":0.051528,"IWM":0.061571}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.047858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d84ca4cf4f0a","ts":"2026-09-10T15:43:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7187,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":13.86,"volume":{"bars":133,"last_bar_volume":103613.0,"baseline_avg":107249.35,"bar_rvol":0.966094,"raw_accel":1.050322,"smooth_accel":-0.49422,"accel_momentum":-0.061313,"rvol_3bar":[0.819078,0.450825,0.966094],"trend_3bar":"MIXED","projected_rvol":1.217055},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":55313.0,"sell_vol":29729.0,"unclassified_vol":0.0,"imbalance":0.30084,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.53969},"context":{"vwap":13.717688,"price_vs_vwap_pct":1.037432,"ema9":13.852405,"ema20":13.854012,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.621308,"atr":0.026704,"spread_atr":0.374473,"own_change_pct":-0.108207,"rel_strength_pct":{"SPY":-0.03167,"IWM":-0.021627}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.290639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37d08bf9d8a1","ts":"2026-09-10T15: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.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.372,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":5.43,"volume":{"bars":133,"last_bar_volume":19308.0,"baseline_avg":36798.35,"bar_rvol":0.524697,"raw_accel":0.440036,"smooth_accel":-0.583879,"accel_momentum":0.155993,"rvol_3bar":[0.540875,0.356344,0.524697],"trend_3bar":"MIXED","projected_rvol":3.738962},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":27262.0,"sell_vol":7324.0,"unclassified_vol":0.0,"imbalance":0.576476,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.211122},"context":{"vwap":5.37124,"price_vs_vwap_pct":1.093973,"ema9":5.428595,"ema20":5.428913,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.786431,"atr":0.016793,"spread_atr":0.595477,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.076537,"IWM":0.08658}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.302475},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb700a8117f7","ts":"2026-09-10T15:44:00+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6559,"target":11.9,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.21},"price":11.7875,"vwap":11.7912,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0786,"volatility":"medium"},"price":11.7875,"volume":{"bars":133,"last_bar_volume":3465.0,"baseline_avg":3037.85,"bar_rvol":1.140609,"raw_accel":3.562437,"smooth_accel":-0.574727,"accel_momentum":-1.597261,"rvol_3bar":[1.355956,0.250561,1.140609],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":543.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.960289,"bid":11.81,"ask":11.83,"spread_pct":0.169205,"quote_size_imbalance":null,"quote_age_s":0.000837},"context":{"vwap":11.79118,"price_vs_vwap_pct":-0.031211,"ema9":11.762526,"ema20":11.748378,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.934276,"dist_to_hod_atr":9.352715,"atr":0.024859,"spread_atr":0.804535,"own_change_pct":0.353086,"rel_strength_pct":{"SPY":0.353086,"IWM":0.337421}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.095314},"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":"75484693b11d","ts":"2026-09-10T15:44:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7536,"target":14.155,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.77},"price":13.8634,"vwap":13.7187,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0318,"volatility":"medium"},"price":13.8634,"volume":{"bars":133,"last_bar_volume":103613.0,"baseline_avg":107249.35,"bar_rvol":0.966094,"raw_accel":1.050322,"smooth_accel":-0.49422,"accel_momentum":-0.061313,"rvol_3bar":[0.819078,0.450825,0.966094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":51771.0,"sell_vol":25583.0,"unclassified_vol":0.0,"imbalance":0.338547,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.002417},"context":{"vwap":13.717688,"price_vs_vwap_pct":1.062218,"ema9":13.852405,"ema20":13.854012,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.478105,"dist_to_hod_atr":2.493988,"atr":0.026704,"spread_atr":0.374473,"own_change_pct":-0.108207,"rel_strength_pct":{"SPY":-0.108207,"IWM":-0.123873}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.327069},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"105178f6998d","ts":"2026-09-10T15:44:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.3724,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":0.0737,"volatility":"medium"},"price":5.44,"volume":{"bars":133,"last_bar_volume":19308.0,"baseline_avg":36798.35,"bar_rvol":0.524697,"raw_accel":0.440036,"smooth_accel":-0.583879,"accel_momentum":0.155993,"rvol_3bar":[0.540875,0.356344,0.524697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":53032.0,"sell_vol":32885.0,"unclassified_vol":0.0,"imbalance":0.234494,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.311528},"context":{"vwap":5.37124,"price_vs_vwap_pct":1.28015,"ema9":5.428595,"ema20":5.428913,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.3663,"dist_to_hod_atr":1.190954,"atr":0.016793,"spread_atr":0.595477,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0,"IWM":-0.015666}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.123038},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cf72624b9a8","ts":"2026-09-10T15:44:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2689,"target":8.57,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.94},"price":8.4027,"vwap":8.372,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":0.0361,"volatility":"high"},"price":8.4027,"volume":{"bars":134,"last_bar_volume":6825.0,"baseline_avg":14073.5,"bar_rvol":0.484954,"raw_accel":0.939816,"smooth_accel":-0.500897,"accel_momentum":0.125285,"rvol_3bar":[0.162954,0.088638,0.484954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5148.0,"sell_vol":3310.0,"unclassified_vol":0.0,"imbalance":0.217309,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":1.267776},"context":{"vwap":8.371978,"price_vs_vwap_pct":0.36696,"ema9":8.395099,"ema20":8.394619,"ema_stack":true,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.952159,"dist_to_hod_atr":6.269033,"atr":0.026687,"spread_atr":0.374718,"own_change_pct":0.231214,"rel_strength_pct":{"SPY":0.231214,"IWM":0.215548}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.105385},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f7fd52aeacf","ts":"2026-09-10T15:44:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5368,"target":5.65,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.26},"price":5.6071,"vwap":5.5586,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0521,"volatility":"medium"},"price":5.6071,"volume":{"bars":134,"last_bar_volume":17296.0,"baseline_avg":45931.1,"bar_rvol":0.376564,"raw_accel":-0.756853,"smooth_accel":0.876126,"accel_momentum":-0.389062,"rvol_3bar":[1.145733,1.536929,0.376564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1404.0,"sell_vol":4708.0,"unclassified_vol":0.0,"imbalance":-0.540576,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.760185},"context":{"vwap":5.558573,"price_vs_vwap_pct":0.873009,"ema9":5.598653,"ema20":5.596403,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.45521,"dist_to_hod_atr":4.146671,"atr":0.019968,"spread_atr":0.500806,"own_change_pct":0.178731,"rel_strength_pct":{"SPY":0.178731,"IWM":0.163065}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.203561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4d403729433","ts":"2026-09-10T15:44: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.4274,"target":6.59,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.45},"price":6.4975,"vwap":6.4674,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":6.4975,"volume":{"bars":134,"last_bar_volume":16244.0,"baseline_avg":89433.45,"bar_rvol":0.181632,"raw_accel":-0.273471,"smooth_accel":-0.479438,"accel_momentum":-0.518421,"rvol_3bar":[1.39677,0.244282,0.181632],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":31071.0,"sell_vol":11729.0,"unclassified_vol":0.0,"imbalance":0.451916,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":1.816158},"context":{"vwap":6.467337,"price_vs_vwap_pct":0.466385,"ema9":6.499148,"ema20":6.500571,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.403642,"dist_to_hod_atr":4.429812,"atr":0.020881,"spread_atr":0.478899,"own_change_pct":-0.175153,"rel_strength_pct":{"SPY":-0.175153,"IWM":-0.190819}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.082083},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9b785a35bb74","ts":"2026-09-10T15:44:15+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.498,"target":13.91,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":5.04},"price":13.75,"vwap":13.6915,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"high"},"price":13.75,"volume":{"bars":134,"last_bar_volume":77429.0,"baseline_avg":149437.35,"bar_rvol":0.518137,"raw_accel":-0.534788,"smooth_accel":-0.379523,"accel_momentum":-0.652502,"rvol_3bar":[1.050728,1.123155,0.518137],"trend_3bar":"MIXED","projected_rvol":1.554283},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":31793.0,"sell_vol":49171.0,"unclassified_vol":0.0,"imbalance":-0.214639,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.219224},"context":{"vwap":13.691297,"price_vs_vwap_pct":0.42876,"ema9":13.770147,"ema20":13.766757,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.150252,"dist_to_hod_atr":3.117403,"atr":0.051325,"spread_atr":0.194838,"own_change_pct":-0.255254,"rel_strength_pct":{"SPY":-0.255254,"IWM":-0.270919}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.111212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c6dbce3f6c9","ts":"2026-09-10T15:44:20+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6906,"target":11.9,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.15},"price":11.8222,"vwap":11.7912,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.1316,"volatility":"medium"},"price":11.8222,"volume":{"bars":134,"last_bar_volume":1960.0,"baseline_avg":3209.35,"bar_rvol":0.610716,"raw_accel":-0.434343,"smooth_accel":-0.643265,"accel_momentum":-0.068538,"rvol_3bar":[0.250561,1.140609,0.610716],"trend_3bar":"MIXED","projected_rvol":0.000935},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":455.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.961207,"bid":11.81,"ask":11.83,"spread_pct":0.169205,"quote_size_imbalance":null,"quote_age_s":20.000837},"context":{"vwap":11.791207,"price_vs_vwap_pct":0.262851,"ema9":11.767521,"ema20":11.752104,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.645591,"dist_to_hod_atr":7.14138,"atr":0.027698,"spread_atr":0.722081,"own_change_pct":0.063667,"rel_strength_pct":{"SPY":0.063667,"IWM":0.048002}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.587024},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4ce5c2187d0","ts":"2026-09-10T15:44:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7423,"target":14.155,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.79},"price":13.8521,"vwap":13.7187,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.0212,"volatility":"medium"},"price":13.8521,"volume":{"bars":134,"last_bar_volume":121972.0,"baseline_avg":95839.85,"bar_rvol":1.272665,"raw_accel":0.177188,"smooth_accel":0.087815,"accel_momentum":0.582034,"rvol_3bar":[0.450825,0.966094,1.272665],"trend_3bar":"ACCELERATING","projected_rvol":0.250637},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":13118.0,"sell_vol":2831.0,"unclassified_vol":0.0,"imbalance":0.644993,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.953177},"context":{"vwap":13.718686,"price_vs_vwap_pct":0.972498,"ema9":13.854604,"ema20":13.854906,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.559225,"dist_to_hod_atr":2.948724,"atr":0.026418,"spread_atr":0.378527,"own_change_pct":0.073629,"rel_strength_pct":{"SPY":0.073629,"IWM":0.057964}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.82086},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c51daf2955c","ts":"2026-09-10T15:44:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7552,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.865,"vwap":13.7188,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":13.865,"volume":{"bars":134,"last_bar_volume":121972.0,"baseline_avg":95839.85,"bar_rvol":1.272665,"raw_accel":0.177188,"smooth_accel":0.087815,"accel_momentum":0.582034,"rvol_3bar":[0.450825,0.966094,1.272665],"trend_3bar":"ACCELERATING","projected_rvol":0.358849},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":14097.0,"sell_vol":2554.0,"unclassified_vol":0.0,"imbalance":0.693232,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.939776},"context":{"vwap":13.718686,"price_vs_vwap_pct":1.06653,"ema9":13.854604,"ema20":13.854906,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.466619,"dist_to_hod_atr":2.460424,"atr":0.026418,"spread_atr":0.378527,"own_change_pct":0.073629,"rel_strength_pct":{"SPY":0.073629,"IWM":0.057964}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.882251},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e19b6dd5e68c","ts":"2026-09-10T15:44:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4499,"target":6.59,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.37},"price":6.52,"vwap":6.4676,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.046,"volatility":"medium"},"price":6.52,"volume":{"bars":134,"last_bar_volume":16244.0,"baseline_avg":89433.45,"bar_rvol":0.181632,"raw_accel":-0.273471,"smooth_accel":-0.479438,"accel_momentum":-0.518421,"rvol_3bar":[1.39677,0.244282,0.181632],"trend_3bar":"DECELERATING","projected_rvol":1.939431},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":56680.0,"sell_vol":30045.0,"unclassified_vol":0.0,"imbalance":0.30712,"bid":6.51,"ask":6.52,"spread_pct":0.153492,"quote_size_imbalance":null,"quote_age_s":0.001632},"context":{"vwap":6.467337,"price_vs_vwap_pct":0.814287,"ema9":6.499148,"ema20":6.500571,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.062215,"dist_to_hod_atr":3.35229,"atr":0.020881,"spread_atr":0.478899,"own_change_pct":-0.175153,"rel_strength_pct":{"SPY":-0.175153,"IWM":-0.190819}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5863ba66ae30","ts":"2026-09-10T15:44:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7472,"target":14.155,"target_label":"prev_day_high","reward_risk":2.71,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.78},"price":13.857,"vwap":13.7188,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.0283,"volatility":"medium"},"price":13.857,"volume":{"bars":134,"last_bar_volume":121972.0,"baseline_avg":95839.85,"bar_rvol":1.272665,"raw_accel":0.177188,"smooth_accel":0.087815,"accel_momentum":0.582034,"rvol_3bar":[0.450825,0.966094,1.272665],"trend_3bar":"ACCELERATING","projected_rvol":0.300466},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":12273.0,"sell_vol":1509.0,"unclassified_vol":0.0,"imbalance":0.781019,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.346637},"context":{"vwap":13.718686,"price_vs_vwap_pct":1.008216,"ema9":13.854604,"ema20":13.854906,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.524049,"dist_to_hod_atr":2.763246,"atr":0.026418,"spread_atr":0.378527,"own_change_pct":0.073629,"rel_strength_pct":{"SPY":0.073629,"IWM":0.057964}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.993975},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"217d73a8a317","ts":"2026-09-10T15:44:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5368,"target":5.65,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.26},"price":5.6071,"vwap":5.5587,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0521,"volatility":"medium"},"price":5.6071,"volume":{"bars":134,"last_bar_volume":17296.0,"baseline_avg":45931.1,"bar_rvol":0.376564,"raw_accel":-0.756853,"smooth_accel":0.876126,"accel_momentum":-0.389062,"rvol_3bar":[1.145733,1.536929,0.376564],"trend_3bar":"MIXED","projected_rvol":0.464195},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3037.0,"sell_vol":9891.0,"unclassified_vol":0.0,"imbalance":-0.530167,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":3.152367},"context":{"vwap":5.558573,"price_vs_vwap_pct":0.873009,"ema9":5.598653,"ema20":5.596403,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.45521,"dist_to_hod_atr":4.146671,"atr":0.019968,"spread_atr":0.500806,"own_change_pct":0.178731,"rel_strength_pct":{"SPY":0.178731,"IWM":0.163065}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.199642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d5555cceebf","ts":"2026-09-10T15:44:40+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1261,"target":15.44,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.99},"price":15.27,"vwap":15.2055,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"medium"},"price":15.27,"volume":{"bars":134,"last_bar_volume":130027.0,"baseline_avg":315952.5,"bar_rvol":0.41154,"raw_accel":-0.666481,"smooth_accel":-0.456693,"accel_momentum":-0.22679,"rvol_3bar":[0.717388,1.262579,0.41154],"trend_3bar":"MIXED","projected_rvol":0.318561},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4221.0,"sell_vol":12711.0,"unclassified_vol":0.0,"imbalance":-0.501417,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.182887},"context":{"vwap":15.205329,"price_vs_vwap_pct":0.425319,"ema9":15.319787,"ema20":15.342486,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.101036,"dist_to_hod_atr":2.643511,"atr":0.064308,"spread_atr":0.155501,"own_change_pct":-0.741434,"rel_strength_pct":{"SPY":-0.741434,"IWM":-0.757099}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.206353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85bbd57a3a9d","ts":"2026-09-10T15:44:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7552,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.865,"vwap":13.7188,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":13.865,"volume":{"bars":134,"last_bar_volume":121972.0,"baseline_avg":95839.85,"bar_rvol":1.272665,"raw_accel":0.177188,"smooth_accel":0.087815,"accel_momentum":0.582034,"rvol_3bar":[0.450825,0.966094,1.272665],"trend_3bar":"ACCELERATING","projected_rvol":0.236186},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":9582.0,"sell_vol":1011.0,"unclassified_vol":0.0,"imbalance":0.809119,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":3.678157},"context":{"vwap":13.718686,"price_vs_vwap_pct":1.06653,"ema9":13.854604,"ema20":13.854906,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.466619,"dist_to_hod_atr":2.460424,"atr":0.026418,"spread_atr":0.378527,"own_change_pct":0.073629,"rel_strength_pct":{"SPY":0.073629,"IWM":0.057964}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.029738},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b419e7b6ba13","ts":"2026-09-10T15:44:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5397,"target":5.65,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.24},"price":5.61,"vwap":5.5587,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0625,"volatility":"medium"},"price":5.61,"volume":{"bars":134,"last_bar_volume":17296.0,"baseline_avg":45931.1,"bar_rvol":0.376564,"raw_accel":-0.756853,"smooth_accel":0.876126,"accel_momentum":-0.389062,"rvol_3bar":[1.145733,1.536929,0.376564],"trend_3bar":"MIXED","projected_rvol":0.473608},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3742.0,"sell_vol":9795.0,"unclassified_vol":0.0,"imbalance":-0.447145,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.038411},"context":{"vwap":5.558573,"price_vs_vwap_pct":0.92518,"ema9":5.598653,"ema20":5.596403,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.404243,"dist_to_hod_atr":4.001437,"atr":0.019968,"spread_atr":0.500806,"own_change_pct":0.178731,"rel_strength_pct":{"SPY":0.178731,"IWM":0.163065}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.168379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e28886ff3595","ts":"2026-09-10T15:44:55+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.77 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6354,"target":11.9,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.25},"price":11.767,"vwap":11.7912,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.038,"volatility":"medium"},"price":11.767,"volume":{"bars":134,"last_bar_volume":1960.0,"baseline_avg":3209.35,"bar_rvol":0.610716,"raw_accel":-0.434343,"smooth_accel":-0.643265,"accel_momentum":-0.068538,"rvol_3bar":[0.250561,1.140609,0.610716],"trend_3bar":"MIXED","projected_rvol":0.005439},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":4.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-0.428571,"bid":11.81,"ask":11.84,"spread_pct":0.2537,"quote_size_imbalance":null,"quote_age_s":14.500844},"context":{"vwap":11.791207,"price_vs_vwap_pct":-0.205294,"ema9":11.767521,"ema20":11.752104,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.104825,"dist_to_hod_atr":9.134323,"atr":0.027698,"spread_atr":1.083121,"own_change_pct":0.063667,"rel_strength_pct":{"SPY":0.063667,"IWM":0.048002}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.261735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79f05dde6cda","ts":"2026-09-10T15:45:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4901,"target":13.91,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":5.05},"price":13.7421,"vwap":13.6915,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.028,"volatility":"high"},"price":13.7421,"volume":{"bars":135,"last_bar_volume":82931.0,"baseline_avg":148013.85,"bar_rvol":0.560292,"raw_accel":0.071059,"smooth_accel":-0.523322,"accel_momentum":-0.143799,"rvol_3bar":[1.123155,0.518137,0.560292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":14569.0,"sell_vol":8454.0,"unclassified_vol":0.0,"imbalance":0.265604,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.100536},"context":{"vwap":13.691539,"price_vs_vwap_pct":0.369288,"ema9":13.764718,"ema20":13.764494,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.207045,"dist_to_hod_atr":3.208475,"atr":0.05233,"spread_atr":0.191094,"own_change_pct":-0.166353,"rel_strength_pct":{"SPY":-0.191379,"IWM":-0.211418}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.148816},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78e66e4daa8d","ts":"2026-09-10T15:45:05+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1611,"target":15.44,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.93},"price":15.305,"vwap":15.2058,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0229,"volatility":"medium"},"price":15.305,"volume":{"bars":135,"last_bar_volume":115990.0,"baseline_avg":314685.75,"bar_rvol":0.36859,"raw_accel":-0.107955,"smooth_accel":-0.454604,"accel_momentum":0.002089,"rvol_3bar":[1.262579,0.41154,0.36859],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":47097.0,"sell_vol":23466.0,"unclassified_vol":0.0,"imbalance":0.334892,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.2011},"context":{"vwap":15.205741,"price_vs_vwap_pct":0.652772,"ema9":15.31483,"ema20":15.337963,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.874352,"dist_to_hod_atr":2.082623,"atr":0.064822,"spread_atr":0.154268,"own_change_pct":-0.364148,"rel_strength_pct":{"SPY":-0.389174,"IWM":-0.409213}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.123438},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"99dbc9a0895d","ts":"2026-09-10T15:45:15+00:00","symbol":"LXU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.6934,"target":11.9,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.14},"price":11.825,"vwap":11.7913,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.1032,"volatility":"medium"},"price":11.825,"volume":{"bars":135,"last_bar_volume":16.0,"baseline_avg":3279.7,"bar_rvol":0.004878,"raw_accel":-0.991837,"smooth_accel":-0.682611,"accel_momentum":-0.039346,"rvol_3bar":[1.140609,0.610716,0.004878],"trend_3bar":"DECELERATING","projected_rvol":1.239138},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1020.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.980583,"bid":11.81,"ask":11.84,"spread_pct":0.2537,"quote_size_imbalance":null,"quote_age_s":1.677545},"context":{"vwap":11.791206,"price_vs_vwap_pct":0.286601,"ema9":11.767417,"ema20":11.753523,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.622296,"dist_to_hod_atr":6.53,"atr":0.029862,"spread_atr":1.004615,"own_change_pct":0.084204,"rel_strength_pct":{"SPY":0.059178,"IWM":0.039139}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.004784},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4e8928e17f44","ts":"2026-09-10T15:45:15+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1611,"target":15.44,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.93},"price":15.305,"vwap":15.2058,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0229,"volatility":"medium"},"price":15.305,"volume":{"bars":135,"last_bar_volume":115990.0,"baseline_avg":314685.75,"bar_rvol":0.36859,"raw_accel":-0.107955,"smooth_accel":-0.454604,"accel_momentum":0.002089,"rvol_3bar":[1.262579,0.41154,0.36859],"trend_3bar":"DECELERATING","projected_rvol":0.238727},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":31456.0,"sell_vol":18715.0,"unclassified_vol":0.0,"imbalance":0.253951,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.395658},"context":{"vwap":15.205741,"price_vs_vwap_pct":0.652772,"ema9":15.31483,"ema20":15.337963,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.874352,"dist_to_hod_atr":2.082623,"atr":0.064822,"spread_atr":0.154268,"own_change_pct":-0.364148,"rel_strength_pct":{"SPY":-0.389174,"IWM":-0.409213}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.093604},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4368e19efef8","ts":"2026-09-10T15:45:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3566,"target":6.04,"target_label":"range_20d_high","reward_risk":7.47,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.87},"price":5.4373,"vwap":5.3736,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0636,"volatility":"medium"},"price":5.4373,"volume":{"bars":135,"last_bar_volume":133582.0,"baseline_avg":44027.35,"bar_rvol":3.034069,"raw_accel":-0.269928,"smooth_accel":5.97777,"accel_momentum":4.67475,"rvol_3bar":[0.524697,5.124793,3.034069],"trend_3bar":"MIXED","projected_rvol":2.841824},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":57238.0,"sell_vol":45529.0,"unclassified_vol":0.0,"imbalance":0.113937,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":3.264527},"context":{"vwap":5.373365,"price_vs_vwap_pct":1.18985,"ema9":5.434701,"ema20":5.431877,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.415751,"dist_to_hod_atr":1.298028,"atr":0.017488,"spread_atr":0.571818,"own_change_pct":0.460829,"rel_strength_pct":{"SPY":0.435803,"IWM":0.415764}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.345694},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"800f0781ad63","ts":"2026-09-10T15:45:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5397,"target":5.65,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.24},"price":5.61,"vwap":5.559,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0739,"volatility":"medium"},"price":5.61,"volume":{"bars":135,"last_bar_volume":40596.0,"baseline_avg":46251.8,"bar_rvol":0.877717,"raw_accel":1.347132,"smooth_accel":0.314834,"accel_momentum":-0.561291,"rvol_3bar":[1.536929,0.376564,0.877717],"trend_3bar":"MIXED","projected_rvol":1.417164},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":30715.0,"sell_vol":15146.0,"unclassified_vol":0.0,"imbalance":0.339482,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.063945},"context":{"vwap":5.558799,"price_vs_vwap_pct":0.921084,"ema9":5.600923,"ema20":5.597698,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.404243,"dist_to_hod_atr":4.138645,"atr":0.019306,"spread_atr":0.517978,"own_change_pct":0.132082,"rel_strength_pct":{"SPY":0.107056,"IWM":0.087016}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.297969},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e47697fd4cab","ts":"2026-09-10T15:45:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4349,"target":6.59,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.43},"price":6.505,"vwap":6.4678,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0638,"volatility":"medium"},"price":6.505,"volume":{"bars":135,"last_bar_volume":127682.0,"baseline_avg":88647.4,"bar_rvol":1.440336,"raw_accel":4.761342,"smooth_accel":-0.577362,"accel_momentum":-0.097925,"rvol_3bar":[0.244282,0.181632,1.440336],"trend_3bar":"MIXED","projected_rvol":0.679059},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":27198.0,"sell_vol":6611.0,"unclassified_vol":0.0,"imbalance":0.608921,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":1.250452},"context":{"vwap":6.467757,"price_vs_vwap_pct":0.575829,"ema9":6.501379,"ema20":6.501498,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.289833,"dist_to_hod_atr":4.003281,"atr":0.021233,"spread_atr":0.470974,"own_change_pct":0.235566,"rel_strength_pct":{"SPY":0.21054,"IWM":0.1905}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.87705},"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":"0ecfeecfdf3e","ts":"2026-09-10T15:45:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4521,"target":6.59,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.36},"price":6.5222,"vwap":6.468,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.1167,"volatility":"medium"},"price":6.5222,"volume":{"bars":135,"last_bar_volume":127682.0,"baseline_avg":88647.4,"bar_rvol":1.440336,"raw_accel":4.761342,"smooth_accel":-0.577362,"accel_momentum":-0.097925,"rvol_3bar":[0.244282,0.181632,1.440336],"trend_3bar":"MIXED","projected_rvol":1.184897},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":36625.0,"sell_vol":15894.0,"unclassified_vol":0.0,"imbalance":0.394733,"bid":6.52,"ask":6.53,"spread_pct":0.153257,"quote_size_imbalance":null,"quote_age_s":0.001582},"context":{"vwap":6.467757,"price_vs_vwap_pct":0.841763,"ema9":6.501379,"ema20":6.501498,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.028832,"dist_to_hod_atr":3.193205,"atr":0.021233,"spread_atr":0.470974,"own_change_pct":0.235566,"rel_strength_pct":{"SPY":0.21054,"IWM":0.1905}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.568548},"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":"1e0947ef9e43","ts":"2026-09-10T15:45:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7195,"target":5.82,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.78,"vwap":5.734,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":5.78,"volume":{"bars":135,"last_bar_volume":140223.0,"baseline_avg":77078.75,"bar_rvol":1.819217,"raw_accel":4.872723,"smooth_accel":-0.580076,"accel_momentum":-0.660585,"rvol_3bar":[0.044847,0.307844,1.819217],"trend_3bar":"ACCELERATING","projected_rvol":0.412743},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":7359.0,"sell_vol":7499.0,"unclassified_vol":0.0,"imbalance":-0.009423,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.482628},"context":{"vwap":5.733953,"price_vs_vwap_pct":0.803053,"ema9":5.79155,"ema20":5.792159,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.280956,"dist_to_hod_atr":4.235511,"atr":0.017707,"spread_atr":0.564735,"own_change_pct":-0.146592,"rel_strength_pct":{"SPY":-0.171618,"IWM":-0.191658}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017142},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e858cb0463b6","ts":"2026-09-10T15:45:35+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1511,"target":15.44,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.95},"price":15.295,"vwap":15.2059,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":15.295,"volume":{"bars":135,"last_bar_volume":115990.0,"baseline_avg":314685.75,"bar_rvol":0.36859,"raw_accel":-0.107955,"smooth_accel":-0.454604,"accel_momentum":0.002089,"rvol_3bar":[1.262579,0.41154,0.36859],"trend_3bar":"DECELERATING","projected_rvol":0.233904},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":15887.0,"sell_vol":17351.0,"unclassified_vol":0.0,"imbalance":-0.044046,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.321215},"context":{"vwap":15.205741,"price_vs_vwap_pct":0.587007,"ema9":15.31483,"ema20":15.337963,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.939119,"dist_to_hod_atr":2.236891,"atr":0.064822,"spread_atr":0.154268,"own_change_pct":-0.364148,"rel_strength_pct":{"SPY":-0.389174,"IWM":-0.409213}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.016235},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"522474bb87c6","ts":"2026-09-10T15:45:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7245,"target":5.8597,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.01},"price":5.785,"vwap":5.734,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":5.785,"volume":{"bars":135,"last_bar_volume":140223.0,"baseline_avg":77078.75,"bar_rvol":1.819217,"raw_accel":4.872723,"smooth_accel":-0.580076,"accel_momentum":-0.660585,"rvol_3bar":[0.044847,0.307844,1.819217],"trend_3bar":"ACCELERATING","projected_rvol":0.408342},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":7238.0,"sell_vol":9312.0,"unclassified_vol":0.0,"imbalance":-0.125317,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":2.317852},"context":{"vwap":5.733953,"price_vs_vwap_pct":0.890253,"ema9":5.79155,"ema20":5.792159,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.195559,"dist_to_hod_atr":3.953143,"atr":0.017707,"spread_atr":0.564735,"own_change_pct":-0.146592,"rel_strength_pct":{"SPY":-0.171618,"IWM":-0.191658}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.227979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee5182e69eba","ts":"2026-09-10T15:45:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4549,"target":6.59,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":2.35},"price":6.525,"vwap":6.4682,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.1253,"volatility":"medium"},"price":6.525,"volume":{"bars":135,"last_bar_volume":127682.0,"baseline_avg":88647.4,"bar_rvol":1.440336,"raw_accel":4.761342,"smooth_accel":-0.577362,"accel_momentum":-0.097925,"rvol_3bar":[0.244282,0.181632,1.440336],"trend_3bar":"MIXED","projected_rvol":1.824233},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":72169.0,"sell_vol":35023.0,"unclassified_vol":0.0,"imbalance":0.346537,"bid":6.52,"ask":6.53,"spread_pct":0.153257,"quote_size_imbalance":null,"quote_age_s":0.082531},"context":{"vwap":6.467757,"price_vs_vwap_pct":0.885055,"ema9":6.501379,"ema20":6.501498,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.986343,"dist_to_hod_atr":3.061332,"atr":0.021233,"spread_atr":0.470974,"own_change_pct":0.235566,"rel_strength_pct":{"SPY":0.21054,"IWM":0.1905}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.49913},"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":"039d6f0534b6","ts":"2026-09-10T15:45:40+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1549,"target":15.44,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.94},"price":15.2988,"vwap":15.2059,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0148,"volatility":"medium"},"price":15.2988,"volume":{"bars":135,"last_bar_volume":115990.0,"baseline_avg":314685.75,"bar_rvol":0.36859,"raw_accel":-0.107955,"smooth_accel":-0.454604,"accel_momentum":0.002089,"rvol_3bar":[1.262579,0.41154,0.36859],"trend_3bar":"DECELERATING","projected_rvol":0.250559},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":23738.0,"sell_vol":17878.0,"unclassified_vol":0.0,"imbalance":0.140811,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.029411},"context":{"vwap":15.205741,"price_vs_vwap_pct":0.611998,"ema9":15.31483,"ema20":15.337963,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.914508,"dist_to_hod_atr":2.178269,"atr":0.064822,"spread_atr":0.154268,"own_change_pct":-0.364148,"rel_strength_pct":{"SPY":-0.389174,"IWM":-0.409213}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.051902},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dfb42d677437","ts":"2026-09-10T15:45:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3595,"target":6.04,"target_label":"range_20d_high","reward_risk":7.43,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.4402,"vwap":5.3739,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0743,"volatility":"medium"},"price":5.4402,"volume":{"bars":135,"last_bar_volume":133582.0,"baseline_avg":44027.35,"bar_rvol":3.034069,"raw_accel":-0.269928,"smooth_accel":5.97777,"accel_momentum":4.67475,"rvol_3bar":[0.524697,5.124793,3.034069],"trend_3bar":"MIXED","projected_rvol":2.340121},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":29826.0,"sell_vol":15788.0,"unclassified_vol":0.0,"imbalance":0.307756,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.27107},"context":{"vwap":5.373365,"price_vs_vwap_pct":1.24382,"ema9":5.434701,"ema20":5.431877,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.362637,"dist_to_hod_atr":1.132201,"atr":0.017488,"spread_atr":0.571818,"own_change_pct":0.460829,"rel_strength_pct":{"SPY":0.435803,"IWM":0.415764}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.933754},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb757955f64f","ts":"2026-09-10T15:45:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.542,"target":5.65,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.24},"price":5.6123,"vwap":5.5591,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0821,"volatility":"medium"},"price":5.6123,"volume":{"bars":135,"last_bar_volume":40596.0,"baseline_avg":46251.8,"bar_rvol":0.877717,"raw_accel":1.347132,"smooth_accel":0.314834,"accel_momentum":-0.561291,"rvol_3bar":[1.536929,0.376564,0.877717],"trend_3bar":"MIXED","projected_rvol":1.288541},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":23165.0,"sell_vol":13141.0,"unclassified_vol":0.0,"imbalance":0.276098,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.275105},"context":{"vwap":5.558799,"price_vs_vwap_pct":0.96246,"ema9":5.600923,"ema20":5.597698,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.36382,"dist_to_hod_atr":4.01951,"atr":0.019306,"spread_atr":0.517978,"own_change_pct":0.132082,"rel_strength_pct":{"SPY":0.107056,"IWM":0.087016}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.242336},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3c73dab5f98","ts":"2026-09-10T15:45:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4525,"target":6.59,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.36},"price":6.5226,"vwap":6.4683,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.1179,"volatility":"medium"},"price":6.5226,"volume":{"bars":135,"last_bar_volume":127682.0,"baseline_avg":88647.4,"bar_rvol":1.440336,"raw_accel":4.761342,"smooth_accel":-0.577362,"accel_momentum":-0.097925,"rvol_3bar":[0.244282,0.181632,1.440336],"trend_3bar":"MIXED","projected_rvol":2.000645},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":71121.0,"sell_vol":60049.0,"unclassified_vol":0.0,"imbalance":0.08441,"bid":6.52,"ask":6.53,"spread_pct":0.153257,"quote_size_imbalance":null,"quote_age_s":0.545244},"context":{"vwap":6.467757,"price_vs_vwap_pct":0.847948,"ema9":6.501379,"ema20":6.501498,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.022762,"dist_to_hod_atr":3.174366,"atr":0.021233,"spread_atr":0.470974,"own_change_pct":0.235566,"rel_strength_pct":{"SPY":0.21054,"IWM":0.1905}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.121578},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b530e9986766","ts":"2026-09-10T15:45:50+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1375,"target":15.44,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.97},"price":15.2814,"vwap":15.2062,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":15.2814,"volume":{"bars":135,"last_bar_volume":115990.0,"baseline_avg":314685.75,"bar_rvol":0.36859,"raw_accel":-0.107955,"smooth_accel":-0.454604,"accel_momentum":0.002089,"rvol_3bar":[1.262579,0.41154,0.36859],"trend_3bar":"DECELERATING","projected_rvol":0.45501},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":56953.0,"sell_vol":43420.0,"unclassified_vol":0.0,"imbalance":0.134827,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":1.479036},"context":{"vwap":15.205741,"price_vs_vwap_pct":0.497567,"ema9":15.31483,"ema20":15.337963,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.027202,"dist_to_hod_atr":2.446696,"atr":0.064822,"spread_atr":0.154268,"own_change_pct":-0.364148,"rel_strength_pct":{"SPY":-0.389174,"IWM":-0.409213}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.049696},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6757571ad86f","ts":"2026-09-10T15:45:55+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6584,"target":11.9,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.21},"price":11.79,"vwap":11.7913,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.0438,"volatility":"medium"},"price":11.79,"volume":{"bars":135,"last_bar_volume":16.0,"baseline_avg":3279.7,"bar_rvol":0.004878,"raw_accel":-0.991837,"smooth_accel":-0.682611,"accel_momentum":-0.039346,"rvol_3bar":[1.140609,0.610716,0.004878],"trend_3bar":"DECELERATING","projected_rvol":1.289918},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5.0,"sell_vol":2857.0,"unclassified_vol":0.0,"imbalance":-0.996506,"bid":11.78,"ask":11.81,"spread_pct":0.254345,"quote_size_imbalance":null,"quote_age_s":0.325622},"context":{"vwap":11.791206,"price_vs_vwap_pct":-0.010231,"ema9":11.767417,"ema20":11.753523,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.913478,"dist_to_hod_atr":7.702051,"atr":0.029862,"spread_atr":1.004615,"own_change_pct":0.084204,"rel_strength_pct":{"SPY":0.059178,"IWM":0.039139}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.004861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"273bc5217c7c","ts":"2026-09-10T15:45:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.478,"target":13.91,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":5.06},"price":13.73,"vwap":13.6914,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"high"},"price":13.73,"volume":{"bars":135,"last_bar_volume":82931.0,"baseline_avg":148013.85,"bar_rvol":0.560292,"raw_accel":0.071059,"smooth_accel":-0.523322,"accel_momentum":-0.143799,"rvol_3bar":[1.123155,0.518137,0.560292],"trend_3bar":"MIXED","projected_rvol":0.850918},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":43612.0,"sell_vol":47696.0,"unclassified_vol":0.0,"imbalance":-0.044728,"bid":13.73,"ask":13.73,"spread_pct":0.0,"quote_size_imbalance":null,"quote_age_s":0.648725},"context":{"vwap":13.691539,"price_vs_vwap_pct":0.280912,"ema9":13.764718,"ema20":13.764494,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.294033,"dist_to_hod_atr":3.4397,"atr":0.05233,"spread_atr":0.0,"own_change_pct":-0.166353,"rel_strength_pct":{"SPY":-0.191379,"IWM":-0.211418}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.025061},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5136cf8c7ff","ts":"2026-09-10T15:45:55+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1611,"target":15.44,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.93},"price":15.305,"vwap":15.2062,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0229,"volatility":"medium"},"price":15.305,"volume":{"bars":135,"last_bar_volume":115990.0,"baseline_avg":314685.75,"bar_rvol":0.36859,"raw_accel":-0.107955,"smooth_accel":-0.454604,"accel_momentum":0.002089,"rvol_3bar":[1.262579,0.41154,0.36859],"trend_3bar":"DECELERATING","projected_rvol":0.418582},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":56947.0,"sell_vol":44732.0,"unclassified_vol":0.0,"imbalance":0.120133,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":1.680124},"context":{"vwap":15.205741,"price_vs_vwap_pct":0.652772,"ema9":15.31483,"ema20":15.337963,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.874352,"dist_to_hod_atr":2.082623,"atr":0.064822,"spread_atr":0.154268,"own_change_pct":-0.364148,"rel_strength_pct":{"SPY":-0.389174,"IWM":-0.409213}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.04428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cbc7993e421f","ts":"2026-09-10T15:46:00+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1461,"target":15.44,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.96},"price":15.29,"vwap":15.2062,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":15.29,"volume":{"bars":135,"last_bar_volume":115990.0,"baseline_avg":314685.75,"bar_rvol":0.36859,"raw_accel":-0.107955,"smooth_accel":-0.454604,"accel_momentum":0.002089,"rvol_3bar":[1.262579,0.41154,0.36859],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":43181.0,"sell_vol":37082.0,"unclassified_vol":0.0,"imbalance":0.075988,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.001655},"context":{"vwap":15.205741,"price_vs_vwap_pct":0.554125,"ema9":15.31483,"ema20":15.337963,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.971503,"dist_to_hod_atr":2.314025,"atr":0.064822,"spread_atr":0.154268,"own_change_pct":-0.364148,"rel_strength_pct":{"SPY":-0.371854,"IWM":-0.390147}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.028008},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f66735fd1041","ts":"2026-09-10T15:46:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5342,"target":5.65,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.26},"price":5.6045,"vwap":5.5591,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":5.6045,"volume":{"bars":136,"last_bar_volume":45959.0,"baseline_avg":45701.3,"bar_rvol":1.005639,"raw_accel":0.132107,"smooth_accel":-0.336394,"accel_momentum":-0.651228,"rvol_3bar":[0.376564,0.877717,1.005639],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":10983.0,"sell_vol":1248.0,"unclassified_vol":0.0,"imbalance":0.795928,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":2.821859},"context":{"vwap":5.559064,"price_vs_vwap_pct":0.817324,"ema9":5.601638,"ema20":5.598345,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.500905,"dist_to_hod_atr":4.445008,"atr":0.019213,"spread_atr":0.520493,"own_change_pct":0.080357,"rel_strength_pct":{"SPY":0.072651,"IWM":0.054358}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.800416},"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":"ea7276619f74","ts":"2026-09-10T15:46:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.263,"target":8.57,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.95},"price":8.3968,"vwap":8.3721,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":8.3968,"volume":{"bars":136,"last_bar_volume":9221.0,"baseline_avg":14201.4,"bar_rvol":0.649302,"raw_accel":0.071337,"smooth_accel":2.040952,"accel_momentum":1.90131,"rvol_3bar":[0.484954,0.605888,0.649302],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":6224.0,"sell_vol":1355.0,"unclassified_vol":0.0,"imbalance":0.642433,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.287562},"context":{"vwap":8.372142,"price_vs_vwap_pct":0.294525,"ema9":8.394952,"ema20":8.394753,"ema_stack":true,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.021004,"dist_to_hod_atr":6.781902,"atr":0.025539,"spread_atr":0.391565,"own_change_pct":-0.119119,"rel_strength_pct":{"SPY":-0.126825,"IWM":-0.145118}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.417133},"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":"3059afb14320","ts":"2026-09-10T15:46:15+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6627,"target":11.9,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.2},"price":11.7943,"vwap":11.7912,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":11.7943,"volume":{"bars":136,"last_bar_volume":4341.0,"baseline_avg":3226.95,"bar_rvol":1.345233,"raw_accel":4.380932,"smooth_accel":-0.216933,"accel_momentum":0.465678,"rvol_3bar":[0.610716,0.004878,1.345233],"trend_3bar":"MIXED","projected_rvol":2.492756},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2234.0,"sell_vol":3096.0,"unclassified_vol":0.0,"imbalance":-0.161726,"bid":11.77,"ask":11.79,"spread_pct":0.169779,"quote_size_imbalance":null,"quote_age_s":11.481825},"context":{"vwap":11.791206,"price_vs_vwap_pct":0.026238,"ema9":11.769933,"ema20":11.756044,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.877704,"dist_to_hod_atr":7.081446,"atr":0.031872,"spread_atr":0.62751,"own_change_pct":0.141967,"rel_strength_pct":{"SPY":0.134261,"IWM":0.115968}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.217559},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"875ba3bfea5d","ts":"2026-09-10T15:46:15+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.85 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1544,"target":15.44,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.94},"price":15.2983,"vwap":15.2064,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0338,"volatility":"medium"},"price":15.2983,"volume":{"bars":136,"last_bar_volume":122569.0,"baseline_avg":306728.0,"bar_rvol":0.399602,"raw_accel":0.05672,"smooth_accel":-0.633422,"accel_momentum":-0.178818,"rvol_3bar":[0.41154,0.36859,0.399602],"trend_3bar":"MIXED","projected_rvol":0.817141},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":61551.0,"sell_vol":54194.0,"unclassified_vol":0.0,"imbalance":0.063562,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.574402},"context":{"vwap":15.20618,"price_vs_vwap_pct":0.605808,"ema9":15.309864,"ema20":15.333396,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.917746,"dist_to_hod_atr":2.193772,"atr":0.064592,"spread_atr":0.154818,"own_change_pct":-0.065359,"rel_strength_pct":{"SPY":-0.073066,"IWM":-0.091359}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.0254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd632318dc9a","ts":"2026-09-10T15:46:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2512,"target":8.57,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":0.97},"price":8.385,"vwap":8.3721,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"high"},"price":8.385,"volume":{"bars":136,"last_bar_volume":9221.0,"baseline_avg":14201.4,"bar_rvol":0.649302,"raw_accel":0.071337,"smooth_accel":2.040952,"accel_momentum":1.90131,"rvol_3bar":[0.484954,0.605888,0.649302],"trend_3bar":"ACCELERATING","projected_rvol":0.034081},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":6225.0,"sell_vol":1287.0,"unclassified_vol":0.0,"imbalance":0.657348,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":1.157587},"context":{"vwap":8.372142,"price_vs_vwap_pct":0.153581,"ema9":8.394952,"ema20":8.394753,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.158693,"dist_to_hod_atr":7.243948,"atr":0.025539,"spread_atr":0.391565,"own_change_pct":-0.119119,"rel_strength_pct":{"SPY":-0.126825,"IWM":-0.145118}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.426818},"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":"bb3e5e87fc04","ts":"2026-09-10T15:46:20+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6584,"target":11.9,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.21},"price":11.79,"vwap":11.7912,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":11.79,"volume":{"bars":136,"last_bar_volume":4341.0,"baseline_avg":3226.95,"bar_rvol":1.345233,"raw_accel":4.380932,"smooth_accel":-0.216933,"accel_momentum":0.465678,"rvol_3bar":[0.610716,0.004878,1.345233],"trend_3bar":"MIXED","projected_rvol":1.870497},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2234.0,"sell_vol":3097.0,"unclassified_vol":0.0,"imbalance":-0.161883,"bid":11.77,"ask":11.79,"spread_pct":0.169779,"quote_size_imbalance":null,"quote_age_s":16.481825},"context":{"vwap":11.791206,"price_vs_vwap_pct":-0.01023,"ema9":11.769933,"ema20":11.756044,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.913478,"dist_to_hod_atr":7.216361,"atr":0.031872,"spread_atr":0.62751,"own_change_pct":0.141967,"rel_strength_pct":{"SPY":0.134261,"IWM":0.115968}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.217771},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a77febb194e8","ts":"2026-09-10T15:46:20+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1511,"target":15.44,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.95},"price":15.295,"vwap":15.2064,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0294,"volatility":"medium"},"price":15.295,"volume":{"bars":136,"last_bar_volume":122569.0,"baseline_avg":306728.0,"bar_rvol":0.399602,"raw_accel":0.05672,"smooth_accel":-0.633422,"accel_momentum":-0.178818,"rvol_3bar":[0.41154,0.36859,0.399602],"trend_3bar":"MIXED","projected_rvol":0.713244},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":52990.0,"sell_vol":23182.0,"unclassified_vol":0.0,"imbalance":0.391325,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.31687},"context":{"vwap":15.20618,"price_vs_vwap_pct":0.584106,"ema9":15.309864,"ema20":15.333396,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.939119,"dist_to_hod_atr":2.244861,"atr":0.064592,"spread_atr":0.154818,"own_change_pct":-0.065359,"rel_strength_pct":{"SPY":-0.073066,"IWM":-0.091359}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.156374},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11a9cdad71f8","ts":"2026-09-10T15:46:25+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6626,"target":11.9,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.2},"price":11.7942,"vwap":11.7912,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":11.7942,"volume":{"bars":136,"last_bar_volume":4341.0,"baseline_avg":3226.95,"bar_rvol":1.345233,"raw_accel":4.380932,"smooth_accel":-0.216933,"accel_momentum":0.465678,"rvol_3bar":[0.610716,0.004878,1.345233],"trend_3bar":"MIXED","projected_rvol":1.570771},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":2330.0,"sell_vol":245.0,"unclassified_vol":0.0,"imbalance":0.809709,"bid":11.77,"ask":11.79,"spread_pct":0.169779,"quote_size_imbalance":null,"quote_age_s":21.481825},"context":{"vwap":11.791206,"price_vs_vwap_pct":0.02539,"ema9":11.769933,"ema20":11.756044,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.878536,"dist_to_hod_atr":7.084584,"atr":0.031872,"spread_atr":0.62751,"own_change_pct":0.141967,"rel_strength_pct":{"SPY":0.134261,"IWM":0.115968}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.089247},"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":"cd99d6e0fca6","ts":"2026-09-10T15:46:30+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6593,"target":11.9,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.21},"price":11.7909,"vwap":11.7912,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":11.7909,"volume":{"bars":136,"last_bar_volume":4341.0,"baseline_avg":3226.95,"bar_rvol":1.345233,"raw_accel":4.380932,"smooth_accel":-0.216933,"accel_momentum":0.465678,"rvol_3bar":[0.610716,0.004878,1.345233],"trend_3bar":"MIXED","projected_rvol":1.351741},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":2117.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":0.941311,"bid":11.77,"ask":11.79,"spread_pct":0.169779,"quote_size_imbalance":null,"quote_age_s":0.00071},"context":{"vwap":11.791206,"price_vs_vwap_pct":-0.002597,"ema9":11.769933,"ema20":11.756044,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.90599,"dist_to_hod_atr":7.188123,"atr":0.031872,"spread_atr":0.62751,"own_change_pct":0.141967,"rel_strength_pct":{"SPY":0.134261,"IWM":0.115968}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.266283},"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":"692c483d4a09","ts":"2026-09-10T15:46:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5354,"target":5.65,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":1.26},"price":5.6057,"vwap":5.5592,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":5.6057,"volume":{"bars":136,"last_bar_volume":45959.0,"baseline_avg":45701.3,"bar_rvol":1.005639,"raw_accel":0.132107,"smooth_accel":-0.336394,"accel_momentum":-0.651228,"rvol_3bar":[0.376564,0.877717,1.005639],"trend_3bar":"ACCELERATING","projected_rvol":1.055112},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":19736.0,"sell_vol":4374.0,"unclassified_vol":0.0,"imbalance":0.637163,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.001944},"context":{"vwap":5.559064,"price_vs_vwap_pct":0.83891,"ema9":5.601638,"ema20":5.598345,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.479815,"dist_to_hod_atr":4.382549,"atr":0.019213,"spread_atr":0.520493,"own_change_pct":0.080357,"rel_strength_pct":{"SPY":0.072651,"IWM":0.054358}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.640756},"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":"a1b218da5fe7","ts":"2026-09-10T15:46:40+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1325,"target":15.44,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.98},"price":15.2764,"vwap":15.2069,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":15.2764,"volume":{"bars":136,"last_bar_volume":122569.0,"baseline_avg":306728.0,"bar_rvol":0.399602,"raw_accel":0.05672,"smooth_accel":-0.633422,"accel_momentum":-0.178818,"rvol_3bar":[0.41154,0.36859,0.399602],"trend_3bar":"MIXED","projected_rvol":1.308911},"flow":{"window_s":30,"trades":348,"trade_rate":11.6,"buy_vol":104968.0,"sell_vol":127333.0,"unclassified_vol":0.0,"imbalance":-0.096276,"bid":15.27,"ask":15.28,"spread_pct":0.065466,"quote_size_imbalance":null,"quote_age_s":0.224555},"context":{"vwap":15.20618,"price_vs_vwap_pct":0.461788,"ema9":15.309864,"ema20":15.333396,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.059585,"dist_to_hod_atr":2.532823,"atr":0.064592,"spread_atr":0.154818,"own_change_pct":-0.065359,"rel_strength_pct":{"SPY":-0.073066,"IWM":-0.091359}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.038472},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75fac0206152","ts":"2026-09-10T15:46:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7194,"target":5.82,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.03},"price":5.7799,"vwap":5.7343,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.7799,"volume":{"bars":136,"last_bar_volume":25090.0,"baseline_avg":83283.45,"bar_rvol":0.30126,"raw_accel":-0.821071,"smooth_accel":-0.26952,"accel_momentum":0.310556,"rvol_3bar":[0.307844,1.819217,0.30126],"trend_3bar":"MIXED","projected_rvol":1.419522},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":11637.0,"sell_vol":73645.0,"unclassified_vol":0.0,"imbalance":-0.727094,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.916737},"context":{"vwap":5.734033,"price_vs_vwap_pct":0.799907,"ema9":5.79024,"ema20":5.791477,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.282664,"dist_to_hod_atr":4.377248,"atr":0.017157,"spread_atr":0.582856,"own_change_pct":-0.172563,"rel_strength_pct":{"SPY":-0.180269,"IWM":-0.198562}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.219044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f9fbfcaaea8","ts":"2026-09-10T15:47:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.468,"target":13.91,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":5.4,"room_to_5d_high_atr":5.07},"price":13.72,"vwap":13.6918,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"high"},"price":13.72,"volume":{"bars":137,"last_bar_volume":110287.0,"baseline_avg":142177.95,"bar_rvol":0.775697,"raw_accel":-0.12664,"smooth_accel":-0.200076,"accel_momentum":0.307056,"rvol_3bar":[0.560292,0.874671,0.775697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":26128.0,"sell_vol":67638.0,"unclassified_vol":0.0,"imbalance":-0.442698,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.055948},"context":{"vwap":13.691724,"price_vs_vwap_pct":0.206517,"ema9":13.757511,"ema20":13.761173,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.365924,"dist_to_hod_atr":2.802023,"atr":0.067808,"spread_atr":0.147475,"own_change_pct":-0.196362,"rel_strength_pct":{"SPY":-0.152901,"IWM":-0.185964}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.343399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b07308f05b4e","ts":"2026-09-10T15:47:05+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1161,"target":15.28,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":1.01},"price":15.26,"vwap":15.2075,"ext_from_open_pct":2.76,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"medium"},"price":15.26,"volume":{"bars":137,"last_bar_volume":478651.0,"baseline_avg":280833.65,"bar_rvol":1.704393,"raw_accel":2.905155,"smooth_accel":-0.027707,"accel_momentum":0.605715,"rvol_3bar":[0.36859,0.399602,1.704393],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":396,"trade_rate":13.2,"buy_vol":237688.0,"sell_vol":140758.0,"unclassified_vol":0.0,"imbalance":0.256126,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.287354},"context":{"vwap":15.207518,"price_vs_vwap_pct":0.345108,"ema9":15.299891,"ema20":15.326405,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.165803,"dist_to_hod_atr":2.788241,"atr":0.064557,"spread_atr":0.154902,"own_change_pct":-0.228833,"rel_strength_pct":{"SPY":-0.185371,"IWM":-0.218435}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.43654},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af916265ae2c","ts":"2026-09-10T15:47:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2298,"target":5.37,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.56},"price":5.2768,"vwap":5.2628,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"medium"},"price":5.2768,"volume":{"bars":137,"last_bar_volume":2977.0,"baseline_avg":64550.05,"bar_rvol":0.046119,"raw_accel":-0.815523,"smooth_accel":-0.953779,"accel_momentum":-0.211637,"rvol_3bar":[0.049,0.0841,0.046119],"trend_3bar":"MIXED","projected_rvol":2.199967},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":12446.0,"sell_vol":58558.0,"unclassified_vol":0.0,"imbalance":-0.649428,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":1.699803},"context":{"vwap":5.262685,"price_vs_vwap_pct":0.26821,"ema9":5.283016,"ema20":5.27944,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.437736,"dist_to_hod_atr":1.847399,"atr":0.012558,"spread_atr":0.796292,"own_change_pct":0.189753,"rel_strength_pct":{"SPY":0.233215,"IWM":0.200152}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.029951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1a8c5f71252","ts":"2026-09-10T15:47:35+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1123,"target":15.28,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":1.01},"price":15.2562,"vwap":15.2076,"ext_from_open_pct":2.74,"max_ext_allowed_pct":4.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":15.2562,"volume":{"bars":137,"last_bar_volume":478651.0,"baseline_avg":280833.65,"bar_rvol":1.704393,"raw_accel":2.905155,"smooth_accel":-0.027707,"accel_momentum":0.605715,"rvol_3bar":[0.36859,0.399602,1.704393],"trend_3bar":"ACCELERATING","projected_rvol":0.373417},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":22018.0,"sell_vol":25754.0,"unclassified_vol":0.0,"imbalance":-0.078205,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":0.15144},"context":{"vwap":15.207518,"price_vs_vwap_pct":0.32012,"ema9":15.299891,"ema20":15.326405,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.190415,"dist_to_hod_atr":2.847104,"atr":0.064557,"spread_atr":0.154902,"own_change_pct":-0.228833,"rel_strength_pct":{"SPY":-0.185371,"IWM":-0.218435}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.133292},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f05ad06ab745","ts":"2026-09-10T15:47:40+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6598,"target":11.9,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":88.6,"room_to_5d_high_atr":0.21},"price":11.7914,"vwap":11.791,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":11.7914,"volume":{"bars":137,"last_bar_volume":2730.0,"baseline_avg":2803.05,"bar_rvol":0.973939,"raw_accel":-0.371113,"smooth_accel":0.146949,"accel_momentum":0.363883,"rvol_3bar":[0.004878,1.345233,0.973939],"trend_3bar":"MIXED","projected_rvol":0.003211},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":4.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":11.75,"ask":11.77,"spread_pct":0.170068,"quote_size_imbalance":null,"quote_age_s":10.000657},"context":{"vwap":11.790979,"price_vs_vwap_pct":0.00357,"ema9":11.767947,"ema20":11.756421,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.90183,"dist_to_hod_atr":7.133619,"atr":0.032045,"spread_atr":0.624114,"own_change_pct":0.083403,"rel_strength_pct":{"SPY":0.126864,"IWM":0.093801}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.324646},"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":"1ea3a1aa5a17","ts":"2026-09-10T15:47:45+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.76 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6284,"target":11.86,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.27},"price":11.76,"vwap":11.791,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"medium"},"price":11.76,"volume":{"bars":137,"last_bar_volume":2730.0,"baseline_avg":2803.05,"bar_rvol":0.973939,"raw_accel":-0.371113,"smooth_accel":0.146949,"accel_momentum":0.363883,"rvol_3bar":[0.004878,1.345233,0.973939],"trend_3bar":"MIXED","projected_rvol":0.005708},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":11.75,"ask":11.77,"spread_pct":0.170068,"quote_size_imbalance":null,"quote_age_s":15.000657},"context":{"vwap":11.790979,"price_vs_vwap_pct":-0.262736,"ema9":11.767947,"ema20":11.756421,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.163062,"dist_to_hod_atr":8.113477,"atr":0.032045,"spread_atr":0.624114,"own_change_pct":0.083403,"rel_strength_pct":{"SPY":0.126864,"IWM":0.093801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.324646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae762fc8030d","ts":"2026-09-10T15:47:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4299,"target":6.59,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.44},"price":6.5,"vwap":6.4691,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0005,"volatility":"medium"},"price":6.5,"volume":{"bars":137,"last_bar_volume":192714.0,"baseline_avg":93891.85,"bar_rvol":2.05251,"raw_accel":0.24588,"smooth_accel":1.800237,"accel_momentum":1.801481,"rvol_3bar":[1.440336,1.656246,2.05251],"trend_3bar":"ACCELERATING","projected_rvol":0.617888},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":14594.0,"sell_vol":12435.0,"unclassified_vol":0.0,"imbalance":0.079877,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.846126},"context":{"vwap":6.468977,"price_vs_vwap_pct":0.479572,"ema9":6.50569,"ema20":6.503753,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.365706,"dist_to_hod_atr":3.886912,"atr":0.023155,"spread_atr":0.431879,"own_change_pct":0.22958,"rel_strength_pct":{"SPY":0.273042,"IWM":0.239979}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.163949},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"829a4db3ccc7","ts":"2026-09-10T15:47:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5347,"target":5.65,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.26},"price":5.605,"vwap":5.5594,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":5.605,"volume":{"bars":137,"last_bar_volume":29251.0,"baseline_avg":43912.65,"bar_rvol":0.666118,"raw_accel":-0.363541,"smooth_accel":-0.171583,"accel_momentum":0.164811,"rvol_3bar":[0.877717,1.005639,0.666118],"trend_3bar":"MIXED","projected_rvol":0.860199},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":678.0,"sell_vol":879.0,"unclassified_vol":0.0,"imbalance":-0.129094,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":5.636356},"context":{"vwap":5.559225,"price_vs_vwap_pct":0.823411,"ema9":5.601311,"ema20":5.598503,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.492118,"dist_to_hod_atr":4.406085,"atr":0.019269,"spread_atr":0.518973,"own_change_pct":0.178891,"rel_strength_pct":{"SPY":0.222353,"IWM":0.189289}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.085992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ac216d40e06","ts":"2026-09-10T15:47:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4311,"target":6.59,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.44},"price":6.5012,"vwap":6.4691,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":6.5012,"volume":{"bars":137,"last_bar_volume":192714.0,"baseline_avg":93891.85,"bar_rvol":2.05251,"raw_accel":0.24588,"smooth_accel":1.800237,"accel_momentum":1.801481,"rvol_3bar":[1.440336,1.656246,2.05251],"trend_3bar":"ACCELERATING","projected_rvol":0.561672},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":14495.0,"sell_vol":11931.0,"unclassified_vol":0.0,"imbalance":0.097026,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":1.398056},"context":{"vwap":6.468977,"price_vs_vwap_pct":0.498123,"ema9":6.50569,"ema20":6.503753,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.347496,"dist_to_hod_atr":3.835086,"atr":0.023155,"spread_atr":0.431879,"own_change_pct":0.22958,"rel_strength_pct":{"SPY":0.273042,"IWM":0.239979}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.199146},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08d26edd231d","ts":"2026-09-10T15:47:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3585,"target":6.04,"target_label":"range_20d_high","reward_risk":7.45,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.86},"price":5.4392,"vwap":5.3749,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":5.4392,"volume":{"bars":137,"last_bar_volume":48054.0,"baseline_avg":54693.65,"bar_rvol":0.878603,"raw_accel":-0.539342,"smooth_accel":0.325773,"accel_momentum":-6.47243,"rvol_3bar":[3.034069,2.074151,0.878603],"trend_3bar":"DECELERATING","projected_rvol":1.670681},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5878.0,"sell_vol":9894.0,"unclassified_vol":0.0,"imbalance":-0.254628,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.361885},"context":{"vwap":5.374415,"price_vs_vwap_pct":1.205426,"ema9":5.437928,"ema20":5.434029,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.380952,"dist_to_hod_atr":1.232114,"atr":0.016882,"spread_atr":0.592363,"own_change_pct":0.232044,"rel_strength_pct":{"SPY":0.275506,"IWM":0.242442}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.223717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ecd721a8b37a","ts":"2026-09-10T15:48:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4335,"target":6.59,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.43},"price":6.5036,"vwap":6.4691,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0115,"volatility":"medium"},"price":6.5036,"volume":{"bars":137,"last_bar_volume":192714.0,"baseline_avg":93891.85,"bar_rvol":2.05251,"raw_accel":0.24588,"smooth_accel":1.800237,"accel_momentum":1.801481,"rvol_3bar":[1.440336,1.656246,2.05251],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":13929.0,"sell_vol":3410.0,"unclassified_vol":0.0,"imbalance":0.606667,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":0.001445},"context":{"vwap":6.468977,"price_vs_vwap_pct":0.535223,"ema9":6.50569,"ema20":6.503753,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.311077,"dist_to_hod_atr":3.731435,"atr":0.023155,"spread_atr":0.431879,"own_change_pct":0.22958,"rel_strength_pct":{"SPY":0.293572,"IWM":0.272492}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.24519},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91d0804f552a","ts":"2026-09-10T15:48:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3617,"target":6.04,"target_label":"range_20d_high","reward_risk":7.41,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.85},"price":5.4424,"vwap":5.3751,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":5.4424,"volume":{"bars":138,"last_bar_volume":83834.0,"baseline_avg":52991.7,"bar_rvol":1.582021,"raw_accel":0.744579,"smooth_accel":-0.296721,"accel_momentum":-0.622494,"rvol_3bar":[2.074151,0.878603,1.582021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":14601.0,"sell_vol":16623.0,"unclassified_vol":0.0,"imbalance":-0.064758,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":2.184115},"context":{"vwap":5.374937,"price_vs_vwap_pct":1.255148,"ema9":5.438343,"ema20":5.434598,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.322344,"dist_to_hod_atr":1.050925,"atr":0.016747,"spread_atr":0.597116,"own_change_pct":0.184162,"rel_strength_pct":{"SPY":0.248154,"IWM":0.227074}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.102448},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16d7fc8865eb","ts":"2026-09-10T15:48:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4349,"target":6.59,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.43},"price":6.505,"vwap":6.4691,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":6.505,"volume":{"bars":138,"last_bar_volume":44216.0,"baseline_avg":97116.0,"bar_rvol":0.455291,"raw_accel":-0.770562,"smooth_accel":1.359117,"accel_momentum":-0.44112,"rvol_3bar":[1.656246,2.05251,0.455291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":14022.0,"sell_vol":3815.0,"unclassified_vol":0.0,"imbalance":0.572237,"bid":6.5,"ask":6.51,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":5.001445},"context":{"vwap":6.469099,"price_vs_vwap_pct":0.554958,"ema9":6.505272,"ema20":6.503739,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.289833,"dist_to_hod_atr":3.826242,"atr":0.022215,"spread_atr":0.450146,"own_change_pct":0.07694,"rel_strength_pct":{"SPY":0.140932,"IWM":0.119851}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.260534},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"851a3383b8d5","ts":"2026-09-10T15:48:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.57,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":8.38,"vwap":8.3722,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"high"},"price":8.38,"volume":{"bars":138,"last_bar_volume":11830.0,"baseline_avg":6403.4,"bar_rvol":1.847456,"raw_accel":1.532648,"smooth_accel":0.538949,"accel_momentum":-0.588414,"rvol_3bar":[0.649302,0.329153,1.847456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":8229.0,"sell_vol":920.0,"unclassified_vol":0.0,"imbalance":0.798885,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.577284},"context":{"vwap":8.372194,"price_vs_vwap_pct":0.093232,"ema9":8.387969,"ema20":8.391215,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.217036,"dist_to_hod_atr":7.333139,"atr":0.02591,"spread_atr":0.385955,"own_change_pct":-0.178678,"rel_strength_pct":{"SPY":-0.114686,"IWM":-0.135766}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.475905},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfef4fed63c4","ts":"2026-09-10T15:48:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7225,"target":5.8597,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":2.02},"price":5.783,"vwap":5.7346,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"medium"},"price":5.783,"volume":{"bars":138,"last_bar_volume":104572.0,"baseline_avg":83578.55,"bar_rvol":1.251182,"raw_accel":-0.002984,"smooth_accel":0.398869,"accel_momentum":0.366065,"rvol_3bar":[0.30126,1.324275,1.251182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":8256.0,"sell_vol":9425.0,"unclassified_vol":0.0,"imbalance":-0.066116,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":2.336851},"context":{"vwap":5.734571,"price_vs_vwap_pct":0.844503,"ema9":5.783954,"ema20":5.788057,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.229718,"dist_to_hod_atr":4.276992,"atr":0.016834,"spread_atr":0.594027,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.108869,"IWM":-0.129949}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.082723},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2db38635ec7","ts":"2026-09-10T15:48:10+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1457,"target":12.4,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":2.36},"price":12.345,"vwap":12.2226,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.1013,"volatility":"high"},"price":12.345,"volume":{"bars":138,"last_bar_volume":247.0,"baseline_avg":2525.15,"bar_rvol":0.097816,"raw_accel":-0.931063,"smooth_accel":1.875321,"accel_momentum":0.512827,"rvol_3bar":[0.241751,1.505304,0.097816],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":49.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":-0.464481,"bid":12.32,"ask":12.37,"spread_pct":0.405022,"quote_size_imbalance":null,"quote_age_s":2.179244},"context":{"vwap":12.222579,"price_vs_vwap_pct":1.001596,"ema9":12.372361,"ema20":12.340092,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.603865,"dist_to_hod_atr":1.070808,"atr":0.070041,"spread_atr":0.713872,"own_change_pct":0.002422,"rel_strength_pct":{"SPY":0.066414,"IWM":0.045334}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.045434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f4b4ad8649d","ts":"2026-09-10T15:48:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2606,"target":13.6164,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.99},"price":13.5036,"vwap":13.4185,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":0.0078,"volatility":"high"},"price":13.5036,"volume":{"bars":138,"last_bar_volume":3590.0,"baseline_avg":12052.15,"bar_rvol":0.297872,"raw_accel":-0.17849,"smooth_accel":-0.215507,"accel_momentum":-0.22014,"rvol_3bar":[0.42923,0.315044,0.297872],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":970.0,"sell_vol":1784.0,"unclassified_vol":0.0,"imbalance":-0.29557,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.311758},"context":{"vwap":13.41846,"price_vs_vwap_pct":0.634501,"ema9":13.493738,"ema20":13.490589,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.934641,"dist_to_hod_atr":5.631257,"atr":0.047307,"spread_atr":0.211384,"own_change_pct":0.288816,"rel_strength_pct":{"SPY":0.352808,"IWM":0.331727}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.088042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7d1f001742e8","ts":"2026-09-10T15:48:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7145,"target":5.82,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.05},"price":5.775,"vwap":5.7346,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"medium"},"price":5.775,"volume":{"bars":138,"last_bar_volume":104572.0,"baseline_avg":83578.55,"bar_rvol":1.251182,"raw_accel":-0.002984,"smooth_accel":0.398869,"accel_momentum":0.366065,"rvol_3bar":[0.30126,1.324275,1.251182],"trend_3bar":"MIXED","projected_rvol":0.17794},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4700.0,"sell_vol":7955.0,"unclassified_vol":0.0,"imbalance":-0.257211,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":1.812862},"context":{"vwap":5.734571,"price_vs_vwap_pct":0.704998,"ema9":5.783954,"ema20":5.788057,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.366354,"dist_to_hod_atr":4.752213,"atr":0.016834,"spread_atr":0.594027,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.108869,"IWM":-0.129949}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.321817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec27244c0131","ts":"2026-09-10T15:48:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5397,"target":5.65,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.24},"price":5.61,"vwap":5.5594,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":5.61,"volume":{"bars":138,"last_bar_volume":31822.0,"baseline_avg":43173.05,"bar_rvol":0.73708,"raw_accel":0.087894,"smooth_accel":-0.170462,"accel_momentum":0.001122,"rvol_3bar":[1.005639,0.666118,0.73708],"trend_3bar":"MIXED","projected_rvol":0.069766},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":743.0,"sell_vol":605.0,"unclassified_vol":0.0,"imbalance":0.102374,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":18.512657},"context":{"vwap":5.559398,"price_vs_vwap_pct":0.910208,"ema9":5.603048,"ema20":5.599598,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.404243,"dist_to_hod_atr":4.29414,"atr":0.018607,"spread_atr":0.537439,"own_change_pct":0.024962,"rel_strength_pct":{"SPY":0.088954,"IWM":0.067873}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.075458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5cb96ead67bd","ts":"2026-09-10T15:48:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.37 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.57,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.0},"price":8.37,"vwap":8.3722,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":-0.0938,"volatility":"high"},"price":8.37,"volume":{"bars":138,"last_bar_volume":11830.0,"baseline_avg":6403.4,"bar_rvol":1.847456,"raw_accel":1.532648,"smooth_accel":0.538949,"accel_momentum":-0.588414,"rvol_3bar":[0.649302,0.329153,1.847456],"trend_3bar":"MIXED","projected_rvol":0.111035},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":8179.0,"sell_vol":802.0,"unclassified_vol":0.0,"imbalance":0.821401,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.650376},"context":{"vwap":8.372194,"price_vs_vwap_pct":-0.026211,"ema9":8.387969,"ema20":8.391215,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.333722,"dist_to_hod_atr":7.719094,"atr":0.02591,"spread_atr":0.385955,"own_change_pct":-0.178678,"rel_strength_pct":{"SPY":-0.114686,"IWM":-0.135766}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.517502},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04d8d8565134","ts":"2026-09-10T15:48:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7479,"target":14.155,"target_label":"prev_day_high","reward_risk":2.71,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.78},"price":13.8577,"vwap":13.7211,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":13.8577,"volume":{"bars":138,"last_bar_volume":92714.0,"baseline_avg":94763.2,"bar_rvol":0.978376,"raw_accel":2.913502,"smooth_accel":-0.166897,"accel_momentum":0.170521,"rvol_3bar":[1.253655,0.174752,0.978376],"trend_3bar":"MIXED","projected_rvol":0.184679},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6908.0,"sell_vol":1702.0,"unclassified_vol":0.0,"imbalance":0.604646,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":3.720668},"context":{"vwap":13.72102,"price_vs_vwap_pct":0.996139,"ema9":13.861667,"ema20":13.858662,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.519024,"dist_to_hod_atr":2.767696,"atr":0.026123,"spread_atr":0.382807,"own_change_pct":0.150932,"rel_strength_pct":{"SPY":0.214924,"IWM":0.193844}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.591571},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f24c8845df4","ts":"2026-09-10T15:48:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7552,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.865,"vwap":13.7211,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":13.865,"volume":{"bars":138,"last_bar_volume":92714.0,"baseline_avg":94763.2,"bar_rvol":0.978376,"raw_accel":2.913502,"smooth_accel":-0.166897,"accel_momentum":0.170521,"rvol_3bar":[1.253655,0.174752,0.978376],"trend_3bar":"MIXED","projected_rvol":0.201091},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":8591.0,"sell_vol":937.0,"unclassified_vol":0.0,"imbalance":0.803317,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.002207},"context":{"vwap":13.72102,"price_vs_vwap_pct":1.049342,"ema9":13.861667,"ema20":13.858662,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.466619,"dist_to_hod_atr":2.488247,"atr":0.026123,"spread_atr":0.382807,"own_change_pct":0.150932,"rel_strength_pct":{"SPY":0.214924,"IWM":0.193844}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.785945},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1647dd66ca9","ts":"2026-09-10T15:48:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.262,"target":13.6164,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.99},"price":13.505,"vwap":13.4186,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":0.0099,"volatility":"high"},"price":13.505,"volume":{"bars":138,"last_bar_volume":3590.0,"baseline_avg":12052.15,"bar_rvol":0.297872,"raw_accel":-0.17849,"smooth_accel":-0.215507,"accel_momentum":-0.22014,"rvol_3bar":[0.42923,0.315044,0.297872],"trend_3bar":"DECELERATING","projected_rvol":0.57877},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1418.0,"sell_vol":1640.0,"unclassified_vol":0.0,"imbalance":-0.072596,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.537747},"context":{"vwap":13.41846,"price_vs_vwap_pct":0.644934,"ema9":13.493738,"ema20":13.490589,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.924473,"dist_to_hod_atr":5.601664,"atr":0.047307,"spread_atr":0.211384,"own_change_pct":0.288816,"rel_strength_pct":{"SPY":0.352808,"IWM":0.331727}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d9d68de7c7bb","ts":"2026-09-10T15:48:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5247,"target":5.65,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.3},"price":5.595,"vwap":5.5595,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":5.595,"volume":{"bars":138,"last_bar_volume":31822.0,"baseline_avg":43173.05,"bar_rvol":0.73708,"raw_accel":0.087894,"smooth_accel":-0.170462,"accel_momentum":0.001122,"rvol_3bar":[1.005639,0.666118,0.73708],"trend_3bar":"MIXED","projected_rvol":0.545936},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":7384.0,"sell_vol":5762.0,"unclassified_vol":0.0,"imbalance":0.123384,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.005767},"context":{"vwap":5.559398,"price_vs_vwap_pct":0.640395,"ema9":5.603048,"ema20":5.599598,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.667868,"dist_to_hod_atr":5.100299,"atr":0.018607,"spread_atr":0.537439,"own_change_pct":0.024962,"rel_strength_pct":{"SPY":0.088954,"IWM":0.067873}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.090944},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17ca4c11bc50","ts":"2026-09-10T15:48:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.24,"target":8.57,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":8.3738,"vwap":8.3722,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"high"},"price":8.3738,"volume":{"bars":138,"last_bar_volume":11830.0,"baseline_avg":6403.4,"bar_rvol":1.847456,"raw_accel":1.532648,"smooth_accel":0.538949,"accel_momentum":-0.588414,"rvol_3bar":[0.649302,0.329153,1.847456],"trend_3bar":"MIXED","projected_rvol":0.393307},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":526.0,"sell_vol":1018.0,"unclassified_vol":0.0,"imbalance":-0.318653,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":4.863932},"context":{"vwap":8.372194,"price_vs_vwap_pct":0.019177,"ema9":8.387969,"ema20":8.391215,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.289382,"dist_to_hod_atr":7.572431,"atr":0.02591,"spread_atr":0.385955,"own_change_pct":-0.178678,"rel_strength_pct":{"SPY":-0.114686,"IWM":-0.135766}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.588697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7faa5bbc52a","ts":"2026-09-10T15:48:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5365,"target":5.65,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.26},"price":5.6068,"vwap":5.5596,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":5.6068,"volume":{"bars":138,"last_bar_volume":31822.0,"baseline_avg":43173.05,"bar_rvol":0.73708,"raw_accel":0.087894,"smooth_accel":-0.170462,"accel_momentum":0.001122,"rvol_3bar":[1.005639,0.666118,0.73708],"trend_3bar":"MIXED","projected_rvol":1.006183},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":24477.0,"sell_vol":14139.0,"unclassified_vol":0.0,"imbalance":0.267713,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.160519},"context":{"vwap":5.559398,"price_vs_vwap_pct":0.852648,"ema9":5.603048,"ema20":5.599598,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.460483,"dist_to_hod_atr":4.466121,"atr":0.018607,"spread_atr":0.537439,"own_change_pct":0.024962,"rel_strength_pct":{"SPY":0.088954,"IWM":0.067873}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.197326},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18fe4340a4c6","ts":"2026-09-10T15:49:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says PASS; stop 7.65, target 7.85 (clear air (typical 60-min move)), R:R 1.30; R:R 1.30 < 2.0 at 7.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.65,"target":7.8457,"target_label":"clear air (typical 60-min move)","reward_risk":1.3,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.3},"price":7.735,"vwap":7.6125,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":0.0776,"volatility":"medium"},"price":7.735,"volume":{"bars":139,"last_bar_volume":22495.0,"baseline_avg":3075.95,"bar_rvol":7.313188,"raw_accel":0.757285,"smooth_accel":4.578001,"accel_momentum":3.339241,"rvol_3bar":[1.029914,5.073521,7.313188],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":6751.0,"sell_vol":9824.0,"unclassified_vol":0.0,"imbalance":-0.1854,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.375128},"context":{"vwap":7.612526,"price_vs_vwap_pct":1.608854,"ema9":7.713026,"ema20":7.696331,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-0.833333,"dist_to_hod_atr":2.751829,"atr":0.023621,"spread_atr":0.423358,"own_change_pct":0.389358,"rel_strength_pct":{"SPY":0.455201,"IWM":0.456931}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.355863},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49120a3723c0","ts":"2026-09-10T15:49:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.228,"target":5.37,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":5.275,"vwap":5.2628,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"medium"},"price":5.275,"volume":{"bars":139,"last_bar_volume":1536.0,"baseline_avg":49719.7,"bar_rvol":0.030893,"raw_accel":-0.979396,"smooth_accel":0.108116,"accel_momentum":0.668115,"rvol_3bar":[0.046119,1.30027,0.030893],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":381.0,"sell_vol":360.0,"unclassified_vol":0.0,"imbalance":0.02834,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.415379},"context":{"vwap":5.262809,"price_vs_vwap_pct":0.231647,"ema9":5.27933,"ema20":5.278203,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":1.990627,"atr":0.012559,"spread_atr":0.796251,"own_change_pct":-0.283554,"rel_strength_pct":{"SPY":-0.217711,"IWM":-0.21598}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.000876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d87266a0c8f","ts":"2026-09-10T15:49:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 13.25, target 13.59 (ceiling), R:R 0.39; no reclaim yet (needs a close > 13.52); R:R 0.39 < 2.0 at 13.49; pullback: buy 13.48-13.51 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":13.252,"target":13.59,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":1.0},"price":13.495,"vwap":13.4186,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"high"},"price":13.495,"volume":{"bars":139,"last_bar_volume":4829.0,"baseline_avg":8410.55,"bar_rvol":0.57416,"raw_accel":0.345125,"smooth_accel":-0.393541,"accel_momentum":-0.178034,"rvol_3bar":[0.315044,0.297872,0.57416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":359.0,"sell_vol":402.0,"unclassified_vol":0.0,"imbalance":-0.056505,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":1.508005},"context":{"vwap":13.418574,"price_vs_vwap_pct":0.56955,"ema9":13.494331,"ema20":13.491171,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.997095,"dist_to_hod_atr":5.975515,"atr":0.046021,"spread_atr":0.217291,"own_change_pct":-0.024444,"rel_strength_pct":{"SPY":0.041399,"IWM":0.043129}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.032443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2227420fd54b","ts":"2026-09-10T15:49:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5247,"target":5.65,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.3},"price":5.595,"vwap":5.5596,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":5.595,"volume":{"bars":139,"last_bar_volume":39921.0,"baseline_avg":40968.45,"bar_rvol":0.974433,"raw_accel":0.254509,"smooth_accel":-0.027511,"accel_momentum":0.142951,"rvol_3bar":[0.666118,0.73708,0.974433],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":17582.0,"sell_vol":9134.0,"unclassified_vol":0.0,"imbalance":0.316215,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.129505},"context":{"vwap":5.559575,"price_vs_vwap_pct":0.637182,"ema9":5.601439,"ema20":5.59916,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.667868,"dist_to_hod_atr":5.073166,"atr":0.018706,"spread_atr":0.53458,"own_change_pct":-0.178412,"rel_strength_pct":{"SPY":-0.112569,"IWM":-0.110839}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.30813},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aaa1fc6d7e69","ts":"2026-09-10T15:49:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.37 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.57,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.0},"price":8.37,"vwap":8.3722,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":8.37,"volume":{"bars":139,"last_bar_volume":3581.0,"baseline_avg":5929.75,"bar_rvol":0.603904,"raw_accel":-0.697295,"smooth_accel":-0.185414,"accel_momentum":-0.724363,"rvol_3bar":[0.329153,1.847456,0.603904],"trend_3bar":"MIXED","projected_rvol":1.477971},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2374.0,"sell_vol":1633.0,"unclassified_vol":0.0,"imbalance":0.184926,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.619565},"context":{"vwap":8.372202,"price_vs_vwap_pct":-0.026306,"ema9":8.385375,"ema20":8.389671,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.333722,"dist_to_hod_atr":7.816271,"atr":0.025588,"spread_atr":0.390814,"own_change_pct":-0.414987,"rel_strength_pct":{"SPY":-0.349144,"IWM":-0.347414}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.111678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fa76b5bdb1f","ts":"2026-09-10T15:49:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1929,"target":13.23,"target_label":"prev_day_high","reward_risk":4.2,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.31},"price":12.3922,"vwap":12.2228,"ext_from_open_pct":2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":12.3922,"volume":{"bars":139,"last_bar_volume":548.0,"baseline_avg":2521.45,"bar_rvol":0.217335,"raw_accel":-0.130659,"smooth_accel":1.378055,"accel_momentum":-0.497266,"rvol_3bar":[1.505304,0.097816,0.217335],"trend_3bar":"MIXED","projected_rvol":0.005711},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":101.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.756522,"bid":12.32,"ask":12.36,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":6.909622},"context":{"vwap":12.222782,"price_vs_vwap_pct":1.386081,"ema9":12.369149,"ema20":12.341636,"ema_stack":true,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.223833,"dist_to_hod_atr":0.393996,"atr":0.070559,"spread_atr":0.566901,"own_change_pct":-0.352419,"rel_strength_pct":{"SPY":-0.286576,"IWM":-0.284846}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.164419},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d88b1aed986f","ts":"2026-09-10T15:49:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5247,"target":5.65,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.3},"price":5.595,"vwap":5.5597,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":5.595,"volume":{"bars":139,"last_bar_volume":39921.0,"baseline_avg":40968.45,"bar_rvol":0.974433,"raw_accel":0.254509,"smooth_accel":-0.027511,"accel_momentum":0.142951,"rvol_3bar":[0.666118,0.73708,0.974433],"trend_3bar":"ACCELERATING","projected_rvol":1.831146},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":12157.0,"sell_vol":19202.0,"unclassified_vol":0.0,"imbalance":-0.224656,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.39088},"context":{"vwap":5.559575,"price_vs_vwap_pct":0.637182,"ema9":5.601439,"ema20":5.59916,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.667868,"dist_to_hod_atr":5.073166,"atr":0.018706,"spread_atr":0.53458,"own_change_pct":-0.178412,"rel_strength_pct":{"SPY":-0.112569,"IWM":-0.110839}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.218913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b3b21f1edf7","ts":"2026-09-10T15:49:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2438,"target":8.57,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.99},"price":8.3776,"vwap":8.3722,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"high"},"price":8.3776,"volume":{"bars":139,"last_bar_volume":3581.0,"baseline_avg":5929.75,"bar_rvol":0.603904,"raw_accel":-0.697295,"smooth_accel":-0.185414,"accel_momentum":-0.724363,"rvol_3bar":[0.329153,1.847456,0.603904],"trend_3bar":"MIXED","projected_rvol":0.929743},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":767.0,"sell_vol":1492.0,"unclassified_vol":0.0,"imbalance":-0.320938,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":4.072603},"context":{"vwap":8.372202,"price_vs_vwap_pct":0.06447,"ema9":8.385375,"ema20":8.389671,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.245041,"dist_to_hod_atr":7.519252,"atr":0.025588,"spread_atr":0.390814,"own_change_pct":-0.414987,"rel_strength_pct":{"SPY":-0.349144,"IWM":-0.347414}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.193816},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3aa2b238628","ts":"2026-09-10T15:49:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5263,"target":5.65,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.29},"price":5.5966,"vwap":5.5597,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":5.5966,"volume":{"bars":139,"last_bar_volume":39921.0,"baseline_avg":40968.45,"bar_rvol":0.974433,"raw_accel":0.254509,"smooth_accel":-0.027511,"accel_momentum":0.142951,"rvol_3bar":[0.666118,0.73708,0.974433],"trend_3bar":"ACCELERATING","projected_rvol":1.114419},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":13054.0,"sell_vol":19493.0,"unclassified_vol":0.0,"imbalance":-0.197837,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":6.047179},"context":{"vwap":5.559575,"price_vs_vwap_pct":0.665961,"ema9":5.601439,"ema20":5.59916,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.639748,"dist_to_hod_atr":4.987633,"atr":0.018706,"spread_atr":0.53458,"own_change_pct":-0.178412,"rel_strength_pct":{"SPY":-0.112569,"IWM":-0.110839}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.192779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1c679658846","ts":"2026-09-10T15:49:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5247,"target":5.65,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.3},"price":5.595,"vwap":5.5597,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":5.595,"volume":{"bars":139,"last_bar_volume":39921.0,"baseline_avg":40968.45,"bar_rvol":0.974433,"raw_accel":0.254509,"smooth_accel":-0.027511,"accel_momentum":0.142951,"rvol_3bar":[0.666118,0.73708,0.974433],"trend_3bar":"ACCELERATING","projected_rvol":1.010108},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":5361.0,"sell_vol":1315.0,"unclassified_vol":0.0,"imbalance":0.606052,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":16.047179},"context":{"vwap":5.559575,"price_vs_vwap_pct":0.637182,"ema9":5.601439,"ema20":5.59916,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.667868,"dist_to_hod_atr":5.073166,"atr":0.018706,"spread_atr":0.53458,"own_change_pct":-0.178412,"rel_strength_pct":{"SPY":-0.112569,"IWM":-0.110839}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.590556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"837bd0cccaf8","ts":"2026-09-10T15:50:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5197,"target":5.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.32},"price":5.59,"vwap":5.5597,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"medium"},"price":5.59,"volume":{"bars":139,"last_bar_volume":39921.0,"baseline_avg":40968.45,"bar_rvol":0.974433,"raw_accel":0.254509,"smooth_accel":-0.027511,"accel_momentum":0.142951,"rvol_3bar":[0.666118,0.73708,0.974433],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":7635.0,"sell_vol":1917.0,"unclassified_vol":0.0,"imbalance":0.598618,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.001794},"context":{"vwap":5.559575,"price_vs_vwap_pct":0.547247,"ema9":5.601439,"ema20":5.59916,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.755743,"dist_to_hod_atr":5.340456,"atr":0.018706,"spread_atr":0.53458,"own_change_pct":-0.178412,"rel_strength_pct":{"SPY":-0.14536,"IWM":-0.126437}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.583313},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0b0df9fe931","ts":"2026-09-10T15:50:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.244,"target":8.57,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.99},"price":8.3778,"vwap":8.3722,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":8.3778,"volume":{"bars":139,"last_bar_volume":3581.0,"baseline_avg":5929.75,"bar_rvol":0.603904,"raw_accel":-0.697295,"smooth_accel":-0.185414,"accel_momentum":-0.724363,"rvol_3bar":[0.329153,1.847456,0.603904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":13.0,"sell_vol":419.0,"unclassified_vol":0.0,"imbalance":-0.939815,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":2.630742},"context":{"vwap":8.372202,"price_vs_vwap_pct":0.066859,"ema9":8.385375,"ema20":8.389671,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.242707,"dist_to_hod_atr":7.511436,"atr":0.025588,"spread_atr":0.390814,"own_change_pct":-0.414987,"rel_strength_pct":{"SPY":-0.381935,"IWM":-0.363012}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.567558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"711243e2afb0","ts":"2026-09-10T15:50:05+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.6606,"target":11.9,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.2},"price":11.7922,"vwap":11.7909,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":0.053,"volatility":"medium"},"price":11.7922,"volume":{"bars":140,"last_bar_volume":223.0,"baseline_avg":2305.55,"bar_rvol":0.096723,"raw_accel":-0.613108,"smooth_accel":-0.886412,"accel_momentum":-0.410711,"rvol_3bar":[0.011936,0.234201,0.096723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":183.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.537815,"bid":11.75,"ask":11.77,"spread_pct":0.170068,"quote_size_imbalance":null,"quote_age_s":5.000526},"context":{"vwap":11.79089,"price_vs_vwap_pct":0.011106,"ema9":11.763333,"ema20":11.756978,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.895175,"dist_to_hod_atr":7.120344,"atr":0.031993,"spread_atr":0.62514,"own_change_pct":-0.076485,"rel_strength_pct":{"SPY":-0.043433,"IWM":-0.02451}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.052019},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1434bd6d0551","ts":"2026-09-10T15:50:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says WATCH; stop 7.65, target 7.84 (clear air (typical 60-min move)), R:R 1.29; R:R 1.29 < 2.0 at 7.74; breakout: 1-min close > 7.77 on >= 6021 sh","plan":{"state":"WATCH","setup":"","stop":7.65,"target":7.845,"target_label":"clear air (typical 60-min move)","reward_risk":1.29,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.3},"price":7.735,"vwap":7.6127,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":0.045,"volatility":"medium"},"price":7.735,"volume":{"bars":140,"last_bar_volume":1221.0,"baseline_avg":4115.95,"bar_rvol":0.296651,"raw_accel":-0.945721,"smooth_accel":7.267376,"accel_momentum":2.689375,"rvol_3bar":[5.073521,7.313188,0.296651],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":798.0,"sell_vol":269.0,"unclassified_vol":0.0,"imbalance":0.495783,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":3.60952},"context":{"vwap":7.612655,"price_vs_vwap_pct":1.607131,"ema9":7.717421,"ema20":7.700014,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-0.833333,"dist_to_hod_atr":2.767905,"atr":0.023483,"spread_atr":0.425832,"own_change_pct":0.259235,"rel_strength_pct":{"SPY":0.292288,"IWM":0.31121}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.147074},"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":"82a14bf34e10","ts":"2026-09-10T15:50:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.7227,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":13.855,"volume":{"bars":140,"last_bar_volume":118775.0,"baseline_avg":93290.8,"bar_rvol":1.273169,"raw_accel":0.643512,"smooth_accel":0.550997,"accel_momentum":0.918707,"rvol_3bar":[0.978376,0.776462,1.273169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":43611.0,"sell_vol":17648.0,"unclassified_vol":0.0,"imbalance":0.423823,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.14586},"context":{"vwap":13.7225,"price_vs_vwap_pct":0.965564,"ema9":13.860335,"ema20":13.858509,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.538406,"dist_to_hod_atr":2.946686,"atr":0.025452,"spread_atr":0.392891,"own_change_pct":0.022371,"rel_strength_pct":{"SPY":0.055424,"IWM":0.074346}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.539599},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d499df54189e","ts":"2026-09-10T15:50:10+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.76 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6255,"target":11.86,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.27},"price":11.7571,"vwap":11.7909,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":11.7571,"volume":{"bars":140,"last_bar_volume":223.0,"baseline_avg":2305.55,"bar_rvol":0.096723,"raw_accel":-0.613108,"smooth_accel":-0.886412,"accel_momentum":-0.410711,"rvol_3bar":[0.011936,0.234201,0.096723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":183.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":0.525,"bid":11.75,"ask":11.77,"spread_pct":0.170068,"quote_size_imbalance":null,"quote_age_s":10.000526},"context":{"vwap":11.79089,"price_vs_vwap_pct":-0.286581,"ema9":11.763333,"ema20":11.756978,"ema_stack":false,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-2.187188,"dist_to_hod_atr":8.217464,"atr":0.031993,"spread_atr":0.62514,"own_change_pct":-0.076485,"rel_strength_pct":{"SPY":-0.043433,"IWM":-0.02451}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.05078},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1932dc8781b8","ts":"2026-09-10T15:50:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7228,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":13.86,"volume":{"bars":140,"last_bar_volume":118775.0,"baseline_avg":93290.8,"bar_rvol":1.273169,"raw_accel":0.643512,"smooth_accel":0.550997,"accel_momentum":0.918707,"rvol_3bar":[0.978376,0.776462,1.273169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":43597.0,"sell_vol":31016.0,"unclassified_vol":0.0,"imbalance":0.168617,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.101303},"context":{"vwap":13.7225,"price_vs_vwap_pct":1.002001,"ema9":13.860335,"ema20":13.858509,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.75024,"atr":0.025452,"spread_atr":0.392891,"own_change_pct":0.022371,"rel_strength_pct":{"SPY":0.055424,"IWM":0.074346}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.214678},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"472852d5a0e8","ts":"2026-09-10T15:50:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7727,"target":12.63,"target_label":"premarket_high","reward_risk":3.58,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.66},"price":11.96,"vwap":11.8385,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.1102,"volatility":"high"},"price":11.96,"volume":{"bars":140,"last_bar_volume":1759.0,"baseline_avg":975.2,"bar_rvol":1.803733,"raw_accel":0.410585,"smooth_accel":7.50838,"accel_momentum":6.444888,"rvol_3bar":[0.041216,1.286695,1.803733],"trend_3bar":"ACCELERATING","projected_rvol":1.480722},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":30.0,"sell_vol":331.0,"unclassified_vol":0.0,"imbalance":-0.833795,"bid":11.94,"ask":11.98,"spread_pct":0.334448,"quote_size_imbalance":null,"quote_age_s":0.461327},"context":{"vwap":11.838279,"price_vs_vwap_pct":1.028202,"ema9":12.026149,"ema20":12.016434,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.238646,"dist_to_hod_atr":3.597997,"atr":0.04169,"spread_atr":0.959466,"own_change_pct":-0.240864,"rel_strength_pct":{"SPY":-0.207811,"IWM":-0.188889}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.503943},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca11cd2379d8","ts":"2026-09-10T15:50:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6442,"target":14.0,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":-6.9,"room_to_5d_high_atr":2.05},"price":13.7919,"vwap":13.6819,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":13.7919,"volume":{"bars":140,"last_bar_volume":8418.0,"baseline_avg":6963.75,"bar_rvol":1.208831,"raw_accel":3.835326,"smooth_accel":-0.182019,"accel_momentum":0.294093,"rvol_3bar":[0.473067,0.216612,1.208831],"trend_3bar":"MIXED","projected_rvol":0.622653},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":753.0,"sell_vol":979.0,"unclassified_vol":0.0,"imbalance":-0.130485,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":0.100989},"context":{"vwap":13.681885,"price_vs_vwap_pct":0.804095,"ema9":13.791384,"ema20":13.786156,"ema_stack":true,"ema_warm":true,"hod":13.8375,"dist_to_hod_pct":-0.329539,"dist_to_hod_atr":2.251521,"atr":0.020253,"spread_atr":0.493755,"own_change_pct":0.016679,"rel_strength_pct":{"SPY":0.049731,"IWM":0.068654}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.157734},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffc7a2a5a416","ts":"2026-09-10T15:50:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7225,"target":5.8597,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":2.02},"price":5.783,"vwap":5.7348,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0507,"volatility":"medium"},"price":5.783,"volume":{"bars":140,"last_bar_volume":38140.0,"baseline_avg":86598.55,"bar_rvol":0.440423,"raw_accel":0.761692,"smooth_accel":-0.397061,"accel_momentum":-0.610962,"rvol_3bar":[1.251182,0.229311,0.440423],"trend_3bar":"MIXED","projected_rvol":0.680381},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":23701.0,"sell_vol":2701.0,"unclassified_vol":0.0,"imbalance":0.795394,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.007644},"context":{"vwap":5.734723,"price_vs_vwap_pct":0.841836,"ema9":5.78139,"ema20":5.786003,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.229718,"dist_to_hod_atr":4.377592,"atr":0.016447,"spread_atr":0.607999,"own_change_pct":-0.200349,"rel_strength_pct":{"SPY":-0.167296,"IWM":-0.148374}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.35031},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b950f0e6803e","ts":"2026-09-10T15:50:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7228,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":13.86,"volume":{"bars":140,"last_bar_volume":118775.0,"baseline_avg":93290.8,"bar_rvol":1.273169,"raw_accel":0.643512,"smooth_accel":0.550997,"accel_momentum":0.918707,"rvol_3bar":[0.978376,0.776462,1.273169],"trend_3bar":"MIXED","projected_rvol":1.160404},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":36173.0,"sell_vol":31075.0,"unclassified_vol":0.0,"imbalance":0.075809,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.013394},"context":{"vwap":13.7225,"price_vs_vwap_pct":1.002001,"ema9":13.860335,"ema20":13.858509,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.75024,"atr":0.025452,"spread_atr":0.392891,"own_change_pct":0.022371,"rel_strength_pct":{"SPY":0.055424,"IWM":0.074346}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.096518},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a39c98d26cf","ts":"2026-09-10T15:50:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7195,"target":5.82,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.78,"vwap":5.7348,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0403,"volatility":"medium"},"price":5.78,"volume":{"bars":140,"last_bar_volume":38140.0,"baseline_avg":86598.55,"bar_rvol":0.440423,"raw_accel":0.761692,"smooth_accel":-0.397061,"accel_momentum":-0.610962,"rvol_3bar":[1.251182,0.229311,0.440423],"trend_3bar":"MIXED","projected_rvol":0.641443},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":22172.0,"sell_vol":2865.0,"unclassified_vol":0.0,"imbalance":0.771139,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.145424},"context":{"vwap":5.734723,"price_vs_vwap_pct":0.789523,"ema9":5.78139,"ema20":5.786003,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.280956,"dist_to_hod_atr":4.559991,"atr":0.016447,"spread_atr":0.607999,"own_change_pct":-0.200349,"rel_strength_pct":{"SPY":-0.167296,"IWM":-0.148374}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.339627},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27f61855be98","ts":"2026-09-10T15:50:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1607,"target":13.23,"target_label":"prev_day_high","reward_risk":4.37,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.35},"price":12.36,"vwap":12.2244,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0304,"volatility":"high"},"price":12.36,"volume":{"bars":140,"last_bar_volume":16.0,"baseline_avg":2311.6,"bar_rvol":0.006922,"raw_accel":-0.972314,"smooth_accel":-0.834083,"accel_momentum":-2.212139,"rvol_3bar":[0.097816,0.217335,0.006922],"trend_3bar":"MIXED","projected_rvol":2.857112},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":316.0,"sell_vol":4037.0,"unclassified_vol":0.0,"imbalance":-0.854813,"bid":12.32,"ask":12.36,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":58.858149},"context":{"vwap":12.222789,"price_vs_vwap_pct":1.122581,"ema9":12.373779,"ema20":12.346461,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":0.881179,"atr":0.068091,"spread_atr":0.587453,"own_change_pct":-0.062097,"rel_strength_pct":{"SPY":-0.029044,"IWM":-0.010122}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.005917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b680d7d2572c","ts":"2026-09-10T15:50:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7223,"target":5.8597,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":2.02},"price":5.7828,"vwap":5.7348,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.05,"volatility":"medium"},"price":5.7828,"volume":{"bars":140,"last_bar_volume":38140.0,"baseline_avg":86598.55,"bar_rvol":0.440423,"raw_accel":0.761692,"smooth_accel":-0.397061,"accel_momentum":-0.610962,"rvol_3bar":[1.251182,0.229311,0.440423],"trend_3bar":"MIXED","projected_rvol":0.584105},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":16887.0,"sell_vol":6110.0,"unclassified_vol":0.0,"imbalance":0.468626,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":1.362556},"context":{"vwap":5.734723,"price_vs_vwap_pct":0.838348,"ema9":5.78139,"ema20":5.786003,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.233134,"dist_to_hod_atr":4.389752,"atr":0.016447,"spread_atr":0.607999,"own_change_pct":-0.200349,"rel_strength_pct":{"SPY":-0.167296,"IWM":-0.148374}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.206394},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f67a3f968cad","ts":"2026-09-10T15:50:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7195,"target":5.82,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.78,"vwap":5.7348,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.0403,"volatility":"medium"},"price":5.78,"volume":{"bars":140,"last_bar_volume":38140.0,"baseline_avg":86598.55,"bar_rvol":0.440423,"raw_accel":0.761692,"smooth_accel":-0.397061,"accel_momentum":-0.610962,"rvol_3bar":[1.251182,0.229311,0.440423],"trend_3bar":"MIXED","projected_rvol":0.538415},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":13050.0,"sell_vol":6165.0,"unclassified_vol":0.0,"imbalance":0.358314,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.041704},"context":{"vwap":5.734723,"price_vs_vwap_pct":0.789523,"ema9":5.78139,"ema20":5.786003,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.280956,"dist_to_hod_atr":4.559991,"atr":0.016447,"spread_atr":0.607999,"own_change_pct":-0.200349,"rel_strength_pct":{"SPY":-0.167296,"IWM":-0.148374}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.15781},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31f3b867d987","ts":"2026-09-10T15:50:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.7231,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":13.87,"volume":{"bars":140,"last_bar_volume":118775.0,"baseline_avg":93290.8,"bar_rvol":1.273169,"raw_accel":0.643512,"smooth_accel":0.550997,"accel_momentum":0.918707,"rvol_3bar":[0.978376,0.776462,1.273169],"trend_3bar":"MIXED","projected_rvol":1.011405},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":29302.0,"sell_vol":13242.0,"unclassified_vol":0.0,"imbalance":0.377492,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.733896},"context":{"vwap":13.7225,"price_vs_vwap_pct":1.074874,"ema9":13.860335,"ema20":13.858509,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.430725,"dist_to_hod_atr":2.357349,"atr":0.025452,"spread_atr":0.392891,"own_change_pct":0.022371,"rel_strength_pct":{"SPY":0.055424,"IWM":0.074346}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.480611},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2227c83810a9","ts":"2026-09-10T15:50:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7522,"target":14.155,"target_label":"prev_day_high","reward_risk":2.67,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.77},"price":13.862,"vwap":13.7231,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":13.862,"volume":{"bars":140,"last_bar_volume":118775.0,"baseline_avg":93290.8,"bar_rvol":1.273169,"raw_accel":0.643512,"smooth_accel":0.550997,"accel_momentum":0.918707,"rvol_3bar":[0.978376,0.776462,1.273169],"trend_3bar":"MIXED","projected_rvol":0.923529},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":28723.0,"sell_vol":13026.0,"unclassified_vol":0.0,"imbalance":0.375985,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.672312},"context":{"vwap":13.7225,"price_vs_vwap_pct":1.016575,"ema9":13.860335,"ema20":13.858509,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.488155,"dist_to_hod_atr":2.671662,"atr":0.025452,"spread_atr":0.392891,"own_change_pct":0.022371,"rel_strength_pct":{"SPY":0.055424,"IWM":0.074346}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.478693},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be2a2acd107f","ts":"2026-09-10T15:50:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2461,"target":8.57,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":8.3799,"vwap":8.3722,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":0.021,"volatility":"high"},"price":8.3799,"volume":{"bars":140,"last_bar_volume":3547.0,"baseline_avg":5707.75,"bar_rvol":0.621436,"raw_accel":-0.009495,"smooth_accel":-0.157385,"accel_momentum":0.028029,"rvol_3bar":[1.847456,0.603904,0.621436],"trend_3bar":"MIXED","projected_rvol":1.259149},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":974.0,"sell_vol":2699.0,"unclassified_vol":0.0,"imbalance":-0.469643,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":1.028162},"context":{"vwap":8.372211,"price_vs_vwap_pct":0.091841,"ema9":8.38386,"ema20":8.38854,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.218203,"dist_to_hod_atr":7.547085,"atr":0.025189,"spread_atr":0.397006,"own_change_pct":-0.344959,"rel_strength_pct":{"SPY":-0.311906,"IWM":-0.292984}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.291853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5a5cef59cd1","ts":"2026-09-10T15:51:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7561,"target":14.155,"target_label":"prev_day_high","reward_risk":2.63,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.8659,"vwap":13.7231,"ext_from_open_pct":4.02,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.003,"volatility":"medium"},"price":13.8659,"volume":{"bars":140,"last_bar_volume":118775.0,"baseline_avg":93290.8,"bar_rvol":1.273169,"raw_accel":0.643512,"smooth_accel":0.550997,"accel_momentum":0.918707,"rvol_3bar":[0.978376,0.776462,1.273169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":16120.0,"sell_vol":1799.0,"unclassified_vol":0.0,"imbalance":0.799208,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.002072},"context":{"vwap":13.7225,"price_vs_vwap_pct":1.044996,"ema9":13.860335,"ema20":13.858509,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.460158,"dist_to_hod_atr":2.518434,"atr":0.025452,"spread_atr":0.392891,"own_change_pct":0.022371,"rel_strength_pct":{"SPY":0.056422,"IWM":0.070891}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.017527},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d7a493c2402","ts":"2026-09-10T15:51:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.36 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2238,"target":8.57,"target_label":"ceiling","reward_risk":1.59,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.02},"price":8.3576,"vwap":8.3722,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"high"},"price":8.3576,"volume":{"bars":140,"last_bar_volume":3547.0,"baseline_avg":5707.75,"bar_rvol":0.621436,"raw_accel":-0.009495,"smooth_accel":-0.157385,"accel_momentum":0.028029,"rvol_3bar":[1.847456,0.603904,0.621436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":4573.0,"sell_vol":3967.0,"unclassified_vol":0.0,"imbalance":0.07096,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.820538},"context":{"vwap":8.372211,"price_vs_vwap_pct":-0.174516,"ema9":8.38386,"ema20":8.38854,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.478413,"dist_to_hod_atr":8.432409,"atr":0.025189,"spread_atr":0.397006,"own_change_pct":-0.344959,"rel_strength_pct":{"SPY":-0.310908,"IWM":-0.29644}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.044097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f043db7e9fe","ts":"2026-09-10T15:51:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7209,"target":5.8597,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.03},"price":5.7814,"vwap":5.7349,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.0222,"volatility":"medium"},"price":5.7814,"volume":{"bars":141,"last_bar_volume":63105.0,"baseline_avg":85700.8,"bar_rvol":0.736341,"raw_accel":0.654562,"smooth_accel":-0.48221,"accel_momentum":-0.08515,"rvol_3bar":[0.229311,0.440423,0.736341],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":27256.0,"sell_vol":9231.0,"unclassified_vol":0.0,"imbalance":0.494012,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":3.13396},"context":{"vwap":5.734882,"price_vs_vwap_pct":0.811141,"ema9":5.780112,"ema20":5.784955,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.257045,"dist_to_hod_atr":4.542885,"atr":0.016201,"spread_atr":0.61724,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.13881,"IWM":-0.124342}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.363761},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb807d986056","ts":"2026-09-10T15:51:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6273,"target":14.0,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":-8.4,"room_to_5d_high_atr":2.07},"price":13.775,"vwap":13.6821,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":13.775,"volume":{"bars":141,"last_bar_volume":6146.0,"baseline_avg":7077.8,"bar_rvol":0.868349,"raw_accel":-0.269898,"smooth_accel":0.28354,"accel_momentum":0.465559,"rvol_3bar":[0.216612,1.208831,0.868349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":568.0,"sell_vol":3310.0,"unclassified_vol":0.0,"imbalance":-0.707065,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":2.805881},"context":{"vwap":13.682128,"price_vs_vwap_pct":0.678785,"ema9":13.788107,"ema20":13.785094,"ema_stack":false,"ema_warm":true,"hod":13.8375,"dist_to_hod_pct":-0.451671,"dist_to_hod_atr":3.060632,"atr":0.020421,"spread_atr":0.489701,"own_change_pct":-0.108774,"rel_strength_pct":{"SPY":-0.074724,"IWM":-0.060255}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.61398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02e1ee850ad9","ts":"2026-09-10T15:51:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7145,"target":5.82,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.05},"price":5.775,"vwap":5.7349,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.775,"volume":{"bars":141,"last_bar_volume":63105.0,"baseline_avg":85700.8,"bar_rvol":0.736341,"raw_accel":0.654562,"smooth_accel":-0.48221,"accel_momentum":-0.08515,"rvol_3bar":[0.229311,0.440423,0.736341],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":29632.0,"sell_vol":11648.0,"unclassified_vol":0.0,"imbalance":0.435659,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.368991},"context":{"vwap":5.734882,"price_vs_vwap_pct":0.699543,"ema9":5.780112,"ema20":5.784955,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.366354,"dist_to_hod_atr":4.937919,"atr":0.016201,"spread_atr":0.61724,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.13881,"IWM":-0.124342}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.320793},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6270c4ee600c","ts":"2026-09-10T15:51:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6223,"target":14.0,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-8.8,"room_to_5d_high_atr":2.08},"price":13.77,"vwap":13.6822,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"medium"},"price":13.77,"volume":{"bars":141,"last_bar_volume":6146.0,"baseline_avg":7077.8,"bar_rvol":0.868349,"raw_accel":-0.269898,"smooth_accel":0.28354,"accel_momentum":0.465559,"rvol_3bar":[0.216612,1.208831,0.868349],"trend_3bar":"MIXED","projected_rvol":1.201503},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1391.0,"sell_vol":4096.0,"unclassified_vol":0.0,"imbalance":-0.492983,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.001116},"context":{"vwap":13.682128,"price_vs_vwap_pct":0.642241,"ema9":13.788107,"ema20":13.785094,"ema_stack":false,"ema_warm":true,"hod":13.8375,"dist_to_hod_pct":-0.487805,"dist_to_hod_atr":3.305482,"atr":0.020421,"spread_atr":0.489701,"own_change_pct":-0.108774,"rel_strength_pct":{"SPY":-0.074724,"IWM":-0.060255}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.428082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4019264ce74d","ts":"2026-09-10T15:51:20+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.168,"target":13.23,"target_label":"prev_day_high","reward_risk":4.33,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":2.34},"price":12.3673,"vwap":12.2245,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"high"},"price":12.3673,"volume":{"bars":141,"last_bar_volume":4591.0,"baseline_avg":2038.6,"bar_rvol":2.252036,"raw_accel":8.008143,"smooth_accel":0.152213,"accel_momentum":0.986296,"rvol_3bar":[0.217335,0.006922,2.252036],"trend_3bar":"MIXED","projected_rvol":0.050034},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":124.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.66443,"bid":12.32,"ask":12.36,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":98.858149},"context":{"vwap":12.224459,"price_vs_vwap_pct":1.168489,"ema9":12.371023,"ema20":12.34775,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.424316,"dist_to_hod_atr":0.771856,"atr":0.068277,"spread_atr":0.585849,"own_change_pct":-0.322581,"rel_strength_pct":{"SPY":-0.28853,"IWM":-0.274061}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.496319},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbd743b2a965","ts":"2026-09-10T15:51:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.1407,"target":12.4,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":2.37},"price":12.34,"vwap":12.2246,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"high"},"price":12.34,"volume":{"bars":141,"last_bar_volume":4591.0,"baseline_avg":2038.6,"bar_rvol":2.252036,"raw_accel":8.008143,"smooth_accel":0.152213,"accel_momentum":0.986296,"rvol_3bar":[0.217335,0.006922,2.252036],"trend_3bar":"MIXED","projected_rvol":0.366134},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":396.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.927007,"bid":12.32,"ask":12.36,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":0.977768},"context":{"vwap":12.224459,"price_vs_vwap_pct":0.945166,"ema9":12.371023,"ema20":12.34775,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.644122,"dist_to_hod_atr":1.171698,"atr":0.068277,"spread_atr":0.585849,"own_change_pct":-0.322581,"rel_strength_pct":{"SPY":-0.28853,"IWM":-0.274061}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.087654},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24be3cf1326c","ts":"2026-09-10T15:51:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.721,"target":5.8597,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.03},"price":5.7815,"vwap":5.735,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.0225,"volatility":"medium"},"price":5.7815,"volume":{"bars":141,"last_bar_volume":63105.0,"baseline_avg":85700.8,"bar_rvol":0.736341,"raw_accel":0.654562,"smooth_accel":-0.48221,"accel_momentum":-0.08515,"rvol_3bar":[0.229311,0.440423,0.736341],"trend_3bar":"ACCELERATING","projected_rvol":0.738126},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":24251.0,"sell_vol":7378.0,"unclassified_vol":0.0,"imbalance":0.533466,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.112044},"context":{"vwap":5.734882,"price_vs_vwap_pct":0.812885,"ema9":5.780112,"ema20":5.784955,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.255337,"dist_to_hod_atr":4.536713,"atr":0.016201,"spread_atr":0.61724,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.13881,"IWM":-0.124342}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.392813},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da604e987001","ts":"2026-09-10T15:51:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7145,"target":5.82,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.05},"price":5.775,"vwap":5.735,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.775,"volume":{"bars":141,"last_bar_volume":63105.0,"baseline_avg":85700.8,"bar_rvol":0.736341,"raw_accel":0.654562,"smooth_accel":-0.48221,"accel_momentum":-0.08515,"rvol_3bar":[0.229311,0.440423,0.736341],"trend_3bar":"ACCELERATING","projected_rvol":0.70121},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":22520.0,"sell_vol":6179.0,"unclassified_vol":0.0,"imbalance":0.569393,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":1.343939},"context":{"vwap":5.734882,"price_vs_vwap_pct":0.699543,"ema9":5.780112,"ema20":5.784955,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.366354,"dist_to_hod_atr":4.937919,"atr":0.016201,"spread_atr":0.61724,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.13881,"IWM":-0.124342}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.419267},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d7c63af9e40","ts":"2026-09-10T15:51:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7523,"target":14.155,"target_label":"prev_day_high","reward_risk":2.67,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.77},"price":13.8621,"vwap":13.7232,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":13.8621,"volume":{"bars":141,"last_bar_volume":80186.0,"baseline_avg":94427.05,"bar_rvol":0.849185,"raw_accel":-0.324892,"smooth_accel":0.190613,"accel_momentum":-0.360384,"rvol_3bar":[0.776462,1.273169,0.849185],"trend_3bar":"MIXED","projected_rvol":0.108541},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":4248.0,"sell_vol":1535.0,"unclassified_vol":0.0,"imbalance":0.469134,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.042849},"context":{"vwap":13.723122,"price_vs_vwap_pct":1.012726,"ema9":13.861448,"ema20":13.859213,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.487437,"dist_to_hod_atr":2.709187,"atr":0.025063,"spread_atr":0.398997,"own_change_pct":-0.065586,"rel_strength_pct":{"SPY":-0.031535,"IWM":-0.017066}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.398381},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c81a2e0fbed8","ts":"2026-09-10T15:51:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7542,"target":14.155,"target_label":"prev_day_high","reward_risk":2.65,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.77},"price":13.864,"vwap":13.7232,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":13.864,"volume":{"bars":141,"last_bar_volume":80186.0,"baseline_avg":94427.05,"bar_rvol":0.849185,"raw_accel":-0.324892,"smooth_accel":0.190613,"accel_momentum":-0.360384,"rvol_3bar":[0.776462,1.273169,0.849185],"trend_3bar":"MIXED","projected_rvol":0.149437},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":4517.0,"sell_vol":5467.0,"unclassified_vol":0.0,"imbalance":-0.095152,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.102652},"context":{"vwap":13.723122,"price_vs_vwap_pct":1.026571,"ema9":13.861448,"ema20":13.859213,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.473798,"dist_to_hod_atr":2.633377,"atr":0.025063,"spread_atr":0.398997,"own_change_pct":-0.065586,"rel_strength_pct":{"SPY":-0.031535,"IWM":-0.017066}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.080802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a00823107f3","ts":"2026-09-10T15:52:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8526,"target":8.08,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":1.5},"price":7.9586,"vwap":7.948,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"medium"},"price":7.9586,"volume":{"bars":142,"last_bar_volume":6310.0,"baseline_avg":6107.2,"bar_rvol":1.033207,"raw_accel":0.308314,"smooth_accel":1.243972,"accel_momentum":0.155597,"rvol_3bar":[4.921673,0.79898,1.033207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":11519.0,"sell_vol":11988.0,"unclassified_vol":0.0,"imbalance":-0.019952,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.378908},"context":{"vwap":7.947912,"price_vs_vwap_pct":0.134478,"ema9":7.97288,"ema20":7.972268,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.258065,"dist_to_hod_atr":6.460019,"atr":0.015697,"spread_atr":0.637083,"own_change_pct":-0.080251,"rel_strength_pct":{"SPY":-0.084204,"IWM":-0.045586}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.020614},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dca24f710c82","ts":"2026-09-10T15:52:15+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8158,"target":12.11,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.6},"price":12.0031,"vwap":11.8389,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0855,"volatility":"high"},"price":12.0031,"volume":{"bars":142,"last_bar_volume":385.0,"baseline_avg":930.6,"bar_rvol":0.413712,"raw_accel":-0.274953,"smooth_accel":1.057692,"accel_momentum":-11.978022,"rvol_3bar":[1.803733,0.578841,0.413712],"trend_3bar":"DECELERATING","projected_rvol":0.042983},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":18.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.93,"ask":11.98,"spread_pct":0.418235,"quote_size_imbalance":null,"quote_age_s":15.001252},"context":{"vwap":11.838849,"price_vs_vwap_pct":1.387391,"ema9":12.011551,"ema20":12.011065,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.882742,"dist_to_hod_atr":2.372708,"atr":0.045054,"spread_atr":1.109779,"own_change_pct":-0.43594,"rel_strength_pct":{"SPY":-0.439893,"IWM":-0.401276}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.413712},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"731b7d93286a","ts":"2026-09-10T15:52:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1655,"target":13.23,"target_label":"prev_day_high","reward_risk":4.34,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.34},"price":12.3648,"vwap":12.2246,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"high"},"price":12.3648,"volume":{"bars":142,"last_bar_volume":335.0,"baseline_avg":2124.8,"bar_rvol":0.157662,"raw_accel":-0.927031,"smooth_accel":0.128826,"accel_momentum":-0.023387,"rvol_3bar":[0.006922,2.252036,0.157662],"trend_3bar":"MIXED","projected_rvol":0.278614},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":40.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":-0.459459,"bid":12.32,"ask":12.36,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":2.670818},"context":{"vwap":12.224559,"price_vs_vwap_pct":1.147203,"ema9":12.360819,"ema20":12.345107,"ema_stack":true,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.444444,"dist_to_hod_atr":0.826612,"atr":0.066779,"spread_atr":0.598994,"own_change_pct":-0.202511,"rel_strength_pct":{"SPY":-0.206464,"IWM":-0.167847}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.072439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ab88320b20c","ts":"2026-09-10T15:52:20+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.1407,"target":12.4,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":2.37},"price":12.34,"vwap":12.2246,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0849,"volatility":"high"},"price":12.34,"volume":{"bars":142,"last_bar_volume":335.0,"baseline_avg":2124.8,"bar_rvol":0.157662,"raw_accel":-0.927031,"smooth_accel":0.128826,"accel_momentum":-0.023387,"rvol_3bar":[0.006922,2.252036,0.157662],"trend_3bar":"MIXED","projected_rvol":0.227316},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":40.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":-0.503106,"bid":12.32,"ask":12.36,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":1.800722},"context":{"vwap":12.224559,"price_vs_vwap_pct":0.944333,"ema9":12.360819,"ema20":12.345107,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.644122,"dist_to_hod_atr":1.197988,"atr":0.066779,"spread_atr":0.598994,"own_change_pct":-0.202511,"rel_strength_pct":{"SPY":-0.206464,"IWM":-0.167847}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.079321},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbd2c505512f","ts":"2026-09-10T15:52:25+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7825,"target":12.11,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.64},"price":11.9698,"vwap":11.8389,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.141,"volatility":"high"},"price":11.9698,"volume":{"bars":142,"last_bar_volume":385.0,"baseline_avg":930.6,"bar_rvol":0.413712,"raw_accel":-0.274953,"smooth_accel":1.057692,"accel_momentum":-11.978022,"rvol_3bar":[1.803733,0.578841,0.413712],"trend_3bar":"DECELERATING","projected_rvol":0.072211},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":18.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.285714,"bid":11.93,"ask":11.98,"spread_pct":0.418235,"quote_size_imbalance":null,"quote_age_s":1.906622},"context":{"vwap":11.838849,"price_vs_vwap_pct":1.106114,"ema9":12.011551,"ema20":12.011065,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.157721,"dist_to_hod_atr":3.111821,"atr":0.045054,"spread_atr":1.109779,"own_change_pct":-0.43594,"rel_strength_pct":{"SPY":-0.439893,"IWM":-0.401276}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.118203},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b1064bed9940","ts":"2026-09-10T15:52:25+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.16x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.73,"target":5.9857,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":2.28},"price":5.87,"vwap":5.8026,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.157,"trend":"flat","recent_slope_pct":0.3881,"volatility":"high"},"price":5.87,"volume":{"bars":142,"last_bar_volume":12290.0,"baseline_avg":6702.45,"bar_rvol":1.833658,"raw_accel":4.168209,"smooth_accel":-0.089389,"accel_momentum":0.227261,"rvol_3bar":[0.828417,0.350781,1.833658],"trend_3bar":"MIXED","projected_rvol":10.814314},"flow":{"window_s":30,"trades":274,"trade_rate":9.133333,"buy_vol":29444.0,"sell_vol":11545.0,"unclassified_vol":0.0,"imbalance":0.436678,"bid":5.87,"ask":5.89,"spread_pct":0.340136,"quote_size_imbalance":null,"quote_age_s":0.517838},"context":{"vwap":5.802215,"price_vs_vwap_pct":1.168258,"ema9":5.75848,"ema20":5.752714,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.770492,"dist_to_hod_atr":6.096081,"atr":0.037729,"spread_atr":0.530094,"own_change_pct":0.473637,"rel_strength_pct":{"SPY":0.469684,"IWM":0.508301}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.800718},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2251bc0de7f3","ts":"2026-09-10T15:52:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6442,"target":14.0,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":-6.9,"room_to_5d_high_atr":2.05},"price":13.7919,"vwap":13.6834,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":13.7919,"volume":{"bars":142,"last_bar_volume":3175.0,"baseline_avg":7029.8,"bar_rvol":0.451649,"raw_accel":-0.483404,"smooth_accel":1.07668,"accel_momentum":0.793139,"rvol_3bar":[1.208831,0.868349,0.451649],"trend_3bar":"DECELERATING","projected_rvol":4.973683},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":18224.0,"sell_vol":7313.0,"unclassified_vol":0.0,"imbalance":0.427262,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":1.043883},"context":{"vwap":13.682252,"price_vs_vwap_pct":0.801389,"ema9":13.786486,"ema20":13.784609,"ema_stack":true,"ema_warm":true,"hod":13.8375,"dist_to_hod_pct":-0.329539,"dist_to_hod_atr":2.195564,"atr":0.020769,"spread_atr":0.481483,"own_change_pct":-0.072516,"rel_strength_pct":{"SPY":-0.076469,"IWM":-0.037852}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.192973},"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":"bba125fad03e","ts":"2026-09-10T15:52:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.1443,"target":12.4,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":2.37},"price":12.3436,"vwap":12.225,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0791,"volatility":"high"},"price":12.3436,"volume":{"bars":142,"last_bar_volume":335.0,"baseline_avg":2124.8,"bar_rvol":0.157662,"raw_accel":-0.927031,"smooth_accel":0.128826,"accel_momentum":-0.023387,"rvol_3bar":[0.006922,2.252036,0.157662],"trend_3bar":"MIXED","projected_rvol":0.703125},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":792.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":0.461255,"bid":12.33,"ask":12.36,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":0.662866},"context":{"vwap":12.224559,"price_vs_vwap_pct":0.973782,"ema9":12.360819,"ema20":12.345107,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.615137,"dist_to_hod_atr":1.144079,"atr":0.066779,"spread_atr":0.449246,"own_change_pct":-0.202511,"rel_strength_pct":{"SPY":-0.206464,"IWM":-0.167847}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.072722},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2513cf08990","ts":"2026-09-10T15:53:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8108,"target":12.11,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.61},"price":11.9981,"vwap":11.839,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"high"},"price":11.9981,"volume":{"bars":143,"last_bar_volume":230.0,"baseline_avg":812.9,"bar_rvol":0.282938,"raw_accel":-0.402597,"smooth_accel":-0.623769,"accel_momentum":-1.681461,"rvol_3bar":[0.578841,0.413712,0.282938],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":100.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":-0.047619,"bid":11.94,"ask":11.98,"spread_pct":0.334448,"quote_size_imbalance":null,"quote_age_s":5.001213},"context":{"vwap":11.83899,"price_vs_vwap_pct":1.343952,"ema9":12.009461,"ema20":12.010116,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.92403,"dist_to_hod_atr":2.414604,"atr":0.046343,"spread_atr":0.863129,"own_change_pct":-0.185472,"rel_strength_pct":{"SPY":-0.214582,"IWM":-0.221466}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.013473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"666ec4732445","ts":"2026-09-10T15:53:05+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.80","plan":{"state":"PASS","setup":"","stop":5.67,"target":5.9857,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":2.41},"price":5.8017,"vwap":5.8028,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.158,"trend":"flat","recent_slope_pct":0.3327,"volatility":"high"},"price":5.8017,"volume":{"bars":143,"last_bar_volume":56054.0,"baseline_avg":6413.05,"bar_rvol":8.740615,"raw_accel":3.560944,"smooth_accel":2.194165,"accel_momentum":2.283553,"rvol_3bar":[0.350781,1.833658,8.740615],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":19354.0,"sell_vol":2054.0,"unclassified_vol":0.0,"imbalance":0.808109,"bid":5.86,"ask":5.88,"spread_pct":0.340716,"quote_size_imbalance":null,"quote_age_s":4.853768},"context":{"vwap":5.802833,"price_vs_vwap_pct":-0.019528,"ema9":5.778824,"ema20":5.762951,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.890164,"dist_to_hod_atr":6.730606,"atr":0.04432,"spread_atr":0.451264,"own_change_pct":1.212435,"rel_strength_pct":{"SPY":1.183325,"IWM":1.176441}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.063371},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ee68fb9dcd5","ts":"2026-09-10T15:53:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.1436,"target":12.4,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":2.37},"price":12.3429,"vwap":12.225,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"high"},"price":12.3429,"volume":{"bars":143,"last_bar_volume":1345.0,"baseline_avg":1829.95,"bar_rvol":0.734993,"raw_accel":1.939971,"smooth_accel":6.732429,"accel_momentum":6.603603,"rvol_3bar":[2.252036,0.157662,0.734993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":891.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":0.521776,"bid":12.33,"ask":12.36,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":1.154639},"context":{"vwap":12.22499,"price_vs_vwap_pct":0.964503,"ema9":12.357655,"ema20":12.345097,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.620773,"dist_to_hod_atr":1.182357,"atr":0.065209,"spread_atr":0.460061,"own_change_pct":-0.320557,"rel_strength_pct":{"SPY":-0.349667,"IWM":-0.356551}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.383502},"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":"a424b72838ff","ts":"2026-09-10T15:53:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.859,"target":8.08,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.49},"price":7.965,"vwap":7.9481,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":7.965,"volume":{"bars":143,"last_bar_volume":23978.0,"baseline_avg":5429.05,"bar_rvol":4.416611,"raw_accel":2.8,"smooth_accel":0.169626,"accel_momentum":-1.074346,"rvol_3bar":[0.79898,1.033207,4.416611],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1163.0,"sell_vol":718.0,"unclassified_vol":0.0,"imbalance":0.236576,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.966595},"context":{"vwap":7.948103,"price_vs_vwap_pct":0.212597,"ema9":7.971304,"ema20":7.971576,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.17866,"dist_to_hod_atr":5.901796,"atr":0.016097,"spread_atr":0.621242,"own_change_pct":-0.062735,"rel_strength_pct":{"SPY":-0.091846,"IWM":-0.09873}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":1.044865},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7199304485e","ts":"2026-09-10T15:53: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.4125,"target":6.5,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.51},"price":6.4826,"vwap":6.4698,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":6.4826,"volume":{"bars":143,"last_bar_volume":50315.0,"baseline_avg":100377.5,"bar_rvol":0.501258,"raw_accel":-0.777423,"smooth_accel":2.795774,"accel_momentum":2.236112,"rvol_3bar":[1.495758,2.433954,0.501258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":21491.0,"sell_vol":20540.0,"unclassified_vol":0.0,"imbalance":0.022626,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.824166},"context":{"vwap":6.469802,"price_vs_vwap_pct":0.197808,"ema9":6.496144,"ema20":6.499199,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.629742,"dist_to_hod_atr":4.945918,"atr":0.021715,"spread_atr":0.460514,"own_change_pct":-0.084569,"rel_strength_pct":{"SPY":-0.113679,"IWM":-0.120563}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e76466bfc72e","ts":"2026-09-10T15:53:10+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.65,"target":7.8406,"target_label":"clear air (typical 60-min move)","reward_risk":1.12,"pos_in_5d_range_pct":127.2,"room_to_5d_high_atr":-0.32},"price":7.74,"vwap":7.6144,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":7.74,"volume":{"bars":143,"last_bar_volume":5504.0,"baseline_avg":3753.95,"bar_rvol":1.466189,"raw_accel":-0.067435,"smooth_accel":-0.610291,"accel_momentum":0.126743,"rvol_3bar":[0.76306,1.63393,1.466189],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1150.0,"sell_vol":1490.0,"unclassified_vol":0.0,"imbalance":-0.128788,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":1.253892},"context":{"vwap":7.61417,"price_vs_vwap_pct":1.652582,"ema9":7.72752,"ema20":7.710082,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-0.769231,"dist_to_hod_atr":2.712348,"atr":0.022121,"spread_atr":0.452058,"own_change_pct":-0.155035,"rel_strength_pct":{"SPY":-0.184145,"IWM":-0.191029}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.188827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfb483810e06","ts":"2026-09-10T15:53:10+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.16x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.73,"target":5.9857,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":2.28},"price":5.87,"vwap":5.8028,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.157,"trend":"flat","recent_slope_pct":0.5673,"volatility":"high"},"price":5.87,"volume":{"bars":143,"last_bar_volume":56054.0,"baseline_avg":6413.05,"bar_rvol":8.740615,"raw_accel":3.560944,"smooth_accel":2.194165,"accel_momentum":2.283553,"rvol_3bar":[0.350781,1.833658,8.740615],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":19433.0,"sell_vol":1907.0,"unclassified_vol":0.0,"imbalance":0.821275,"bid":5.86,"ask":5.88,"spread_pct":0.340716,"quote_size_imbalance":null,"quote_age_s":9.853768},"context":{"vwap":5.802833,"price_vs_vwap_pct":1.157484,"ema9":5.778824,"ema20":5.762951,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.770492,"dist_to_hod_atr":5.189538,"atr":0.04432,"spread_atr":0.451264,"own_change_pct":1.212435,"rel_strength_pct":{"SPY":1.183325,"IWM":1.176441}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.178445},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bbcdf99e19d","ts":"2026-09-10T15:53:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.691,"target":12.11,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.7},"price":11.93,"vwap":11.8394,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.141,"volatility":"high"},"price":11.93,"volume":{"bars":143,"last_bar_volume":230.0,"baseline_avg":812.9,"bar_rvol":0.282938,"raw_accel":-0.402597,"smooth_accel":-0.623769,"accel_momentum":-1.681461,"rvol_3bar":[0.578841,0.413712,0.282938],"trend_3bar":"DECELERATING","projected_rvol":3.754459},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":100.0,"sell_vol":813.0,"unclassified_vol":0.0,"imbalance":-0.780942,"bid":11.93,"ask":11.96,"spread_pct":0.251151,"quote_size_imbalance":null,"quote_age_s":1.623798},"context":{"vwap":11.83899,"price_vs_vwap_pct":0.768734,"ema9":12.009461,"ema20":12.010116,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.486375,"dist_to_hod_atr":3.884081,"atr":0.046343,"spread_atr":0.647347,"own_change_pct":-0.185472,"rel_strength_pct":{"SPY":-0.214582,"IWM":-0.221466}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.220958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"795dbc9027cf","ts":"2026-09-10T15:53:15+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.80","plan":{"state":"PASS","setup":"","stop":5.6708,"target":5.9857,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":2.41},"price":5.8025,"vwap":5.8028,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.157,"trend":"flat","recent_slope_pct":0.3354,"volatility":"high"},"price":5.8025,"volume":{"bars":143,"last_bar_volume":56054.0,"baseline_avg":6413.05,"bar_rvol":8.740615,"raw_accel":3.560944,"smooth_accel":2.194165,"accel_momentum":2.283553,"rvol_3bar":[0.350781,1.833658,8.740615],"trend_3bar":"ACCELERATING","projected_rvol":0.668013},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":19433.0,"sell_vol":1971.0,"unclassified_vol":0.0,"imbalance":0.815829,"bid":5.86,"ask":5.88,"spread_pct":0.340716,"quote_size_imbalance":null,"quote_age_s":1.417971},"context":{"vwap":5.802833,"price_vs_vwap_pct":-0.005741,"ema9":5.778824,"ema20":5.762951,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.877049,"dist_to_hod_atr":6.712555,"atr":0.04432,"spread_atr":0.451264,"own_change_pct":1.212435,"rel_strength_pct":{"SPY":1.183325,"IWM":1.176441}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.130845},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99fa76314ce4","ts":"2026-09-10T15:53:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1607,"target":13.23,"target_label":"prev_day_high","reward_risk":4.37,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.35},"price":12.36,"vwap":12.225,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"high"},"price":12.36,"volume":{"bars":143,"last_bar_volume":1345.0,"baseline_avg":1829.95,"bar_rvol":0.734993,"raw_accel":1.939971,"smooth_accel":6.732429,"accel_momentum":6.603603,"rvol_3bar":[2.252036,0.157662,0.734993],"trend_3bar":"MIXED","projected_rvol":0.124594},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":135.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.451613,"bid":12.33,"ask":12.36,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":5.46952},"context":{"vwap":12.22499,"price_vs_vwap_pct":1.10438,"ema9":12.357655,"ema20":12.345097,"ema_stack":true,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":0.920122,"atr":0.065209,"spread_atr":0.460061,"own_change_pct":-0.320557,"rel_strength_pct":{"SPY":-0.349667,"IWM":-0.356551}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.331932},"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":"d76e49393f27","ts":"2026-09-10T15:53:20+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.16x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.7283,"target":5.9857,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":2.3},"price":5.86,"vwap":5.8028,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.157,"trend":"flat","recent_slope_pct":0.533,"volatility":"high"},"price":5.86,"volume":{"bars":143,"last_bar_volume":56054.0,"baseline_avg":6413.05,"bar_rvol":8.740615,"raw_accel":3.560944,"smooth_accel":2.194165,"accel_momentum":2.283553,"rvol_3bar":[0.350781,1.833658,8.740615],"trend_3bar":"ACCELERATING","projected_rvol":0.501477},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":772.0,"sell_vol":1800.0,"unclassified_vol":0.0,"imbalance":-0.399689,"bid":5.86,"ask":5.88,"spread_pct":0.340716,"quote_size_imbalance":null,"quote_age_s":6.417971},"context":{"vwap":5.802833,"price_vs_vwap_pct":0.985154,"ema9":5.778824,"ema20":5.762951,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.934426,"dist_to_hod_atr":5.415171,"atr":0.04432,"spread_atr":0.451264,"own_change_pct":1.212435,"rel_strength_pct":{"SPY":1.183325,"IWM":1.176441}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.493527},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3eed6b3543b","ts":"2026-09-10T15:53:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.724,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":13.86,"volume":{"bars":143,"last_bar_volume":90925.0,"baseline_avg":93606.25,"bar_rvol":0.971356,"raw_accel":2.885424,"smooth_accel":-0.349749,"accel_momentum":-0.516424,"rvol_3bar":[0.849185,0.141064,0.971356],"trend_3bar":"MIXED","projected_rvol":0.078873},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":9501.0,"sell_vol":3840.0,"unclassified_vol":0.0,"imbalance":0.424331,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":2.51891},"context":{"vwap":13.723946,"price_vs_vwap_pct":0.991365,"ema9":13.860947,"ema20":13.859365,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":2.928729,"atr":0.023901,"spread_atr":0.41839,"own_change_pct":-0.058407,"rel_strength_pct":{"SPY":-0.087518,"IWM":-0.094402}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.412177},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3106bd5489c6","ts":"2026-09-10T15:53:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4149,"target":6.5,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.5},"price":6.485,"vwap":6.4698,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":6.485,"volume":{"bars":143,"last_bar_volume":50315.0,"baseline_avg":100377.5,"bar_rvol":0.501258,"raw_accel":-0.777423,"smooth_accel":2.795774,"accel_momentum":2.236112,"rvol_3bar":[1.495758,2.433954,0.501258],"trend_3bar":"MIXED","projected_rvol":0.052063},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":9426.0,"sell_vol":3145.0,"unclassified_vol":0.0,"imbalance":0.499642,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":6.161235},"context":{"vwap":6.469802,"price_vs_vwap_pct":0.234904,"ema9":6.496144,"ema20":6.499199,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.593323,"dist_to_hod_atr":4.835395,"atr":0.021715,"spread_atr":0.460514,"own_change_pct":-0.084569,"rel_strength_pct":{"SPY":-0.113679,"IWM":-0.120563}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.250449},"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":"93cb3c362961","ts":"2026-09-10T15:53:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7536,"target":14.155,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.77},"price":13.8634,"vwap":13.724,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":13.8634,"volume":{"bars":143,"last_bar_volume":90925.0,"baseline_avg":93606.25,"bar_rvol":0.971356,"raw_accel":2.885424,"smooth_accel":-0.349749,"accel_momentum":-0.516424,"rvol_3bar":[0.849185,0.141064,0.971356],"trend_3bar":"MIXED","projected_rvol":0.096865},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":6583.0,"sell_vol":4296.0,"unclassified_vol":0.0,"imbalance":0.210222,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":7.51891},"context":{"vwap":13.723946,"price_vs_vwap_pct":1.016139,"ema9":13.860947,"ema20":13.859365,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.478105,"dist_to_hod_atr":2.786477,"atr":0.023901,"spread_atr":0.41839,"own_change_pct":-0.058407,"rel_strength_pct":{"SPY":-0.087518,"IWM":-0.094402}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.2042},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98436ff61a64","ts":"2026-09-10T15:53:25+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.4195,"target":6.5,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.48},"price":6.4896,"vwap":6.4698,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":6.4896,"volume":{"bars":143,"last_bar_volume":50315.0,"baseline_avg":100377.5,"bar_rvol":0.501258,"raw_accel":-0.777423,"smooth_accel":2.795774,"accel_momentum":2.236112,"rvol_3bar":[1.495758,2.433954,0.501258],"trend_3bar":"MIXED","projected_rvol":0.178104},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":14713.0,"sell_vol":2040.0,"unclassified_vol":0.0,"imbalance":0.756462,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.548812},"context":{"vwap":6.469802,"price_vs_vwap_pct":0.306003,"ema9":6.496144,"ema20":6.499199,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.52352,"dist_to_hod_atr":4.623559,"atr":0.021715,"spread_atr":0.460514,"own_change_pct":-0.084569,"rel_strength_pct":{"SPY":-0.113679,"IWM":-0.120563}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.379182},"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":"5e783c0588bc","ts":"2026-09-10T15:53:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 12.15, target 12.40 (premarket_high), R:R 0.27; R:R 0.27 < 2.0 at 12.35; pullback: buy 12.32-12.34 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.1459,"target":12.4,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":2.36},"price":12.3452,"vwap":12.225,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0884,"volatility":"high"},"price":12.3452,"volume":{"bars":143,"last_bar_volume":1345.0,"baseline_avg":1829.95,"bar_rvol":0.734993,"raw_accel":1.939971,"smooth_accel":6.732429,"accel_momentum":6.603603,"rvol_3bar":[2.252036,0.157662,0.734993],"trend_3bar":"MIXED","projected_rvol":0.109293},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":34.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":-0.32,"bid":12.33,"ask":12.36,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":5.65799},"context":{"vwap":12.22499,"price_vs_vwap_pct":0.983317,"ema9":12.357655,"ema20":12.345097,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.602254,"dist_to_hod_atr":1.147086,"atr":0.065209,"spread_atr":0.460061,"own_change_pct":-0.320557,"rel_strength_pct":{"SPY":-0.349667,"IWM":-0.356551}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.235198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e0d68d420a6","ts":"2026-09-10T15:53:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4199,"target":6.59,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.48},"price":6.49,"vwap":6.4699,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":6.49,"volume":{"bars":143,"last_bar_volume":50315.0,"baseline_avg":100377.5,"bar_rvol":0.501258,"raw_accel":-0.777423,"smooth_accel":2.795774,"accel_momentum":2.236112,"rvol_3bar":[1.495758,2.433954,0.501258],"trend_3bar":"MIXED","projected_rvol":0.737217},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":26543.0,"sell_vol":10457.0,"unclassified_vol":0.0,"imbalance":0.434757,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.001148},"context":{"vwap":6.469802,"price_vs_vwap_pct":0.312186,"ema9":6.496144,"ema20":6.499199,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.517451,"dist_to_hod_atr":4.605138,"atr":0.021715,"spread_atr":0.460514,"own_change_pct":-0.084569,"rel_strength_pct":{"SPY":-0.113679,"IWM":-0.120563}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.217925},"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":"d9371a1f0024","ts":"2026-09-10T15:53: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.4168,"target":6.5,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":2.49},"price":6.4869,"vwap":6.4699,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":6.4869,"volume":{"bars":143,"last_bar_volume":50315.0,"baseline_avg":100377.5,"bar_rvol":0.501258,"raw_accel":-0.777423,"smooth_accel":2.795774,"accel_momentum":2.236112,"rvol_3bar":[1.495758,2.433954,0.501258],"trend_3bar":"MIXED","projected_rvol":1.188872},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":60254.0,"sell_vol":27555.0,"unclassified_vol":0.0,"imbalance":0.372388,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":2.411917},"context":{"vwap":6.469802,"price_vs_vwap_pct":0.264271,"ema9":6.496144,"ema20":6.499199,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.564492,"dist_to_hod_atr":4.747897,"atr":0.021715,"spread_atr":0.460514,"own_change_pct":-0.084569,"rel_strength_pct":{"SPY":-0.113679,"IWM":-0.120563}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.186662},"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":"19cdaeb143f7","ts":"2026-09-10T15:53:55+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 12.16, target 13.23 (prev_day_high), R:R 4.37; target 0.87 away > ~0.24 reachable in 241 min","plan":{"state":"PASS","setup":"","stop":12.1607,"target":13.23,"target_label":"prev_day_high","reward_risk":4.37,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.35},"price":12.36,"vwap":12.225,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"high"},"price":12.36,"volume":{"bars":143,"last_bar_volume":1345.0,"baseline_avg":1829.95,"bar_rvol":0.734993,"raw_accel":1.939971,"smooth_accel":6.732429,"accel_momentum":6.603603,"rvol_3bar":[2.252036,0.157662,0.734993],"trend_3bar":"MIXED","projected_rvol":0.069749},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":-0.666667,"bid":12.33,"ask":12.36,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":0.35705},"context":{"vwap":12.22499,"price_vs_vwap_pct":1.10438,"ema9":12.357655,"ema20":12.345097,"ema_stack":true,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":0.920122,"atr":0.065209,"spread_atr":0.460061,"own_change_pct":-0.320557,"rel_strength_pct":{"SPY":-0.349667,"IWM":-0.356551}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.489995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee1226c39def","ts":"2026-09-10T15:53:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4169,"target":6.5,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.49},"price":6.487,"vwap":6.4699,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":6.487,"volume":{"bars":143,"last_bar_volume":50315.0,"baseline_avg":100377.5,"bar_rvol":0.501258,"raw_accel":-0.777423,"smooth_accel":2.795774,"accel_momentum":2.236112,"rvol_3bar":[1.495758,2.433954,0.501258],"trend_3bar":"MIXED","projected_rvol":1.093056},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":56154.0,"sell_vol":36972.0,"unclassified_vol":0.0,"imbalance":0.205979,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":1.994894},"context":{"vwap":6.469802,"price_vs_vwap_pct":0.265816,"ema9":6.496144,"ema20":6.499199,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.562974,"dist_to_hod_atr":4.743292,"atr":0.021715,"spread_atr":0.460514,"own_change_pct":-0.084569,"rel_strength_pct":{"SPY":-0.113679,"IWM":-0.120563}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.103249},"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":"d8e3bb8a1dfa","ts":"2026-09-10T15:54:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7205,"target":5.8597,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":2.03},"price":5.781,"vwap":5.7351,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":5.781,"volume":{"bars":143,"last_bar_volume":13952.0,"baseline_avg":86487.3,"bar_rvol":0.161318,"raw_accel":-0.648777,"smooth_accel":-0.28317,"accel_momentum":0.103009,"rvol_3bar":[0.736341,0.453019,0.161318],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":6317.0,"sell_vol":3350.0,"unclassified_vol":0.0,"imbalance":0.30692,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.378777},"context":{"vwap":5.735018,"price_vs_vwap_pct":0.801772,"ema9":5.779072,"ema20":5.78358,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.263877,"dist_to_hod_atr":4.790758,"atr":0.015446,"spread_atr":0.6474,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011201,"IWM":-0.010403}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.049512},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"031ca9294039","ts":"2026-09-10T15:54:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7525,"target":14.155,"target_label":"prev_day_high","reward_risk":2.67,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.77},"price":13.8623,"vwap":13.7241,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":13.8623,"volume":{"bars":143,"last_bar_volume":90925.0,"baseline_avg":93606.25,"bar_rvol":0.971356,"raw_accel":2.885424,"smooth_accel":-0.349749,"accel_momentum":-0.516424,"rvol_3bar":[0.849185,0.141064,0.971356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":7586.0,"sell_vol":3050.0,"unclassified_vol":0.0,"imbalance":0.426476,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.001917},"context":{"vwap":13.723946,"price_vs_vwap_pct":1.008124,"ema9":13.860947,"ema20":13.859365,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.486001,"dist_to_hod_atr":2.8325,"atr":0.023901,"spread_atr":0.41839,"own_change_pct":-0.058407,"rel_strength_pct":{"SPY":-0.047206,"IWM":-0.06881}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.41426},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2565d2dc6fdc","ts":"2026-09-10T15:54:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 12.15, target 12.40 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 12.35; pullback: buy 12.32-12.34 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.1457,"target":12.4,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":2.36},"price":12.345,"vwap":12.2251,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0887,"volatility":"high"},"price":12.345,"volume":{"bars":143,"last_bar_volume":1345.0,"baseline_avg":1829.95,"bar_rvol":0.734993,"raw_accel":1.939971,"smooth_accel":6.732429,"accel_momentum":6.603603,"rvol_3bar":[2.252036,0.157662,0.734993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":105.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.627907,"bid":12.33,"ask":12.36,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":0.120136},"context":{"vwap":12.22499,"price_vs_vwap_pct":0.981681,"ema9":12.357655,"ema20":12.345097,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.603865,"dist_to_hod_atr":1.150153,"atr":0.065209,"spread_atr":0.460061,"own_change_pct":-0.320557,"rel_strength_pct":{"SPY":-0.309356,"IWM":-0.33096}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461507},"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":"c2bb7c644e30","ts":"2026-09-10T15:54:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7545,"target":12.11,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.68},"price":11.9418,"vwap":11.8395,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.1277,"volatility":"high"},"price":11.9418,"volume":{"bars":144,"last_bar_volume":935.0,"baseline_avg":806.5,"bar_rvol":1.15933,"raw_accel":3.065217,"smooth_accel":-0.561776,"accel_momentum":0.061993,"rvol_3bar":[0.413712,0.282938,1.15933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":191.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.618644,"bid":11.93,"ask":11.96,"spread_pct":0.251151,"quote_size_imbalance":null,"quote_age_s":5.001164},"context":{"vwap":11.839467,"price_vs_vwap_pct":0.864334,"ema9":11.997029,"ema20":12.004133,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.388935,"dist_to_hod_atr":3.496055,"atr":0.048111,"spread_atr":0.623553,"own_change_pct":-0.709733,"rel_strength_pct":{"SPY":-0.698532,"IWM":-0.720136}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.717213},"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":"b8c593f0b908","ts":"2026-09-10T15:54:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7195,"target":5.82,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.78,"vwap":5.7351,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":0.019,"volatility":"medium"},"price":5.78,"volume":{"bars":144,"last_bar_volume":27230.0,"baseline_avg":62115.5,"bar_rvol":0.438377,"raw_accel":0.753508,"smooth_accel":-0.333811,"accel_momentum":-0.050641,"rvol_3bar":[0.453019,0.161318,0.438377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7900.0,"sell_vol":3535.0,"unclassified_vol":0.0,"imbalance":0.381723,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.681493},"context":{"vwap":5.735088,"price_vs_vwap_pct":0.783105,"ema9":5.779457,"ema20":5.783334,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.280956,"dist_to_hod_atr":4.95743,"atr":0.015129,"spread_atr":0.660991,"own_change_pct":0.103896,"rel_strength_pct":{"SPY":0.115097,"IWM":0.093493}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.167338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5b3f5d11c1b","ts":"2026-09-10T15:54:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7552,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.865,"vwap":13.7242,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":13.865,"volume":{"bars":144,"last_bar_volume":14697.0,"baseline_avg":95421.2,"bar_rvol":0.154022,"raw_accel":-0.838361,"smooth_accel":-0.561166,"accel_momentum":-0.211417,"rvol_3bar":[0.141064,0.971356,0.154022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":8546.0,"sell_vol":13525.0,"unclassified_vol":0.0,"imbalance":-0.22559,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.28596},"context":{"vwap":13.724059,"price_vs_vwap_pct":1.026959,"ema9":13.861217,"ema20":13.859645,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.466619,"dist_to_hod_atr":2.837411,"atr":0.022908,"spread_atr":0.436525,"own_change_pct":0.050522,"rel_strength_pct":{"SPY":0.061723,"IWM":0.040119}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.034746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10baca6fa3aa","ts":"2026-09-10T15:54:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.14, target 12.40 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 12.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.1442,"target":12.4,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":2.37},"price":12.3435,"vwap":12.2251,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"high"},"price":12.3435,"volume":{"bars":144,"last_bar_volume":229.0,"baseline_avg":1698.1,"bar_rvol":0.134857,"raw_accel":-0.82974,"smooth_accel":-0.62968,"accel_momentum":-7.362109,"rvol_3bar":[0.157662,0.734993,0.134857],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":210.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.213873,"bid":12.33,"ask":12.36,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":0.85653},"context":{"vwap":12.225064,"price_vs_vwap_pct":0.968797,"ema9":12.355124,"ema20":12.345088,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.615942,"dist_to_hod_atr":1.217996,"atr":0.062808,"spread_atr":0.477645,"own_change_pct":-0.091451,"rel_strength_pct":{"SPY":-0.080251,"IWM":-0.101854}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.028842},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04cd99f682d0","ts":"2026-09-10T15:54:10+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.16x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7018,"target":5.9857,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":2.35},"price":5.8335,"vwap":5.804,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.159,"trend":"flat","recent_slope_pct":0.5095,"volatility":"high"},"price":5.8335,"volume":{"bars":144,"last_bar_volume":42025.0,"baseline_avg":8535.3,"bar_rvol":4.92367,"raw_accel":-0.250277,"smooth_accel":7.124328,"accel_momentum":4.930164,"rvol_3bar":[1.833658,8.740615,4.92367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":2911.0,"sell_vol":14171.0,"unclassified_vol":0.0,"imbalance":-0.659173,"bid":5.91,"ask":5.93,"spread_pct":0.337838,"quote_size_imbalance":null,"quote_age_s":1.522332},"context":{"vwap":5.803907,"price_vs_vwap_pct":0.509883,"ema9":5.807059,"ema20":5.777908,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.368852,"dist_to_hod_atr":5.296262,"atr":0.050319,"spread_atr":0.397468,"own_change_pct":2.688638,"rel_strength_pct":{"SPY":2.699839,"IWM":2.678235}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.245552},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d07a8c285ba","ts":"2026-09-10T15:54: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.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3771,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"medium"},"price":5.425,"volume":{"bars":144,"last_bar_volume":70683.0,"baseline_avg":60340.35,"bar_rvol":1.171405,"raw_accel":0.383852,"smooth_accel":-0.217386,"accel_momentum":-0.112729,"rvol_3bar":[0.575475,0.876577,1.171405],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":9701.0,"sell_vol":24930.0,"unclassified_vol":0.0,"imbalance":-0.439751,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.434308},"context":{"vwap":5.377053,"price_vs_vwap_pct":0.891687,"ema9":5.436443,"ema20":5.435553,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":2.233923,"atr":0.015668,"spread_atr":0.638264,"own_change_pct":-0.275482,"rel_strength_pct":{"SPY":-0.264281,"IWM":-0.285885}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.515126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5d13921c26c","ts":"2026-09-10T15:54:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4786,"target":13.91,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":5.06},"price":13.7306,"vwap":13.6935,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":13.7306,"volume":{"bars":144,"last_bar_volume":83304.0,"baseline_avg":138598.05,"bar_rvol":0.601047,"raw_accel":-0.272867,"smooth_accel":0.043304,"accel_momentum":0.182656,"rvol_3bar":[0.972378,0.817839,0.601047],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":17896.0,"sell_vol":46538.0,"unclassified_vol":0.0,"imbalance":-0.444517,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.015611},"context":{"vwap":13.693478,"price_vs_vwap_pct":0.271094,"ema9":13.740108,"ema20":13.748592,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.28972,"dist_to_hod_atr":3.460527,"atr":0.051842,"spread_atr":0.192894,"own_change_pct":-0.213071,"rel_strength_pct":{"SPY":-0.20187,"IWM":-0.223474}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.267176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3af45eedbd32","ts":"2026-09-10T15:54:15+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.16x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.73,"target":5.9857,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":2.17},"price":5.928,"vwap":5.8042,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.159,"trend":"flat","recent_slope_pct":0.8311,"volatility":"high"},"price":5.928,"volume":{"bars":144,"last_bar_volume":42025.0,"baseline_avg":8535.3,"bar_rvol":4.92367,"raw_accel":-0.250277,"smooth_accel":7.124328,"accel_momentum":4.930164,"rvol_3bar":[1.833658,8.740615,4.92367],"trend_3bar":"MIXED","projected_rvol":4.088433},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":8311.0,"sell_vol":14364.0,"unclassified_vol":0.0,"imbalance":-0.266946,"bid":5.91,"ask":5.93,"spread_pct":0.337838,"quote_size_imbalance":null,"quote_age_s":0.644317},"context":{"vwap":5.803907,"price_vs_vwap_pct":2.138096,"ema9":5.807059,"ema20":5.777908,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-2.819672,"dist_to_hod_atr":3.418225,"atr":0.050319,"spread_atr":0.397468,"own_change_pct":2.688638,"rel_strength_pct":{"SPY":2.699839,"IWM":2.678235}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.314354},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5266140573d4","ts":"2026-09-10T15:54:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7242,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":13.86,"volume":{"bars":144,"last_bar_volume":14697.0,"baseline_avg":95421.2,"bar_rvol":0.154022,"raw_accel":-0.838361,"smooth_accel":-0.561166,"accel_momentum":-0.211417,"rvol_3bar":[0.141064,0.971356,0.154022],"trend_3bar":"MIXED","projected_rvol":0.589982},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":13469.0,"sell_vol":12172.0,"unclassified_vol":0.0,"imbalance":0.050583,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.361495},"context":{"vwap":13.724059,"price_vs_vwap_pct":0.990527,"ema9":13.861217,"ema20":13.859645,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":3.055673,"atr":0.022908,"spread_atr":0.436525,"own_change_pct":0.050522,"rel_strength_pct":{"SPY":0.061723,"IWM":0.040119}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2463b5ad9edb","ts":"2026-09-10T15:54:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3483,"target":6.04,"target_label":"range_20d_high","reward_risk":7.57,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.89},"price":5.429,"vwap":5.3771,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"medium"},"price":5.429,"volume":{"bars":144,"last_bar_volume":70683.0,"baseline_avg":60340.35,"bar_rvol":1.171405,"raw_accel":0.383852,"smooth_accel":-0.217386,"accel_momentum":-0.112729,"rvol_3bar":[0.575475,0.876577,1.171405],"trend_3bar":"ACCELERATING","projected_rvol":0.248152},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":7967.0,"sell_vol":8260.0,"unclassified_vol":0.0,"imbalance":-0.018056,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":2.739263},"context":{"vwap":5.377053,"price_vs_vwap_pct":0.966078,"ema9":5.436443,"ema20":5.435553,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.567766,"dist_to_hod_atr":1.978617,"atr":0.015668,"spread_atr":0.638264,"own_change_pct":-0.275482,"rel_strength_pct":{"SPY":-0.264281,"IWM":-0.285885}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7acf3ddcced1","ts":"2026-09-10T15:54:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7245,"target":5.8597,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.01},"price":5.785,"vwap":5.7353,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0363,"volatility":"medium"},"price":5.785,"volume":{"bars":144,"last_bar_volume":27230.0,"baseline_avg":62115.5,"bar_rvol":0.438377,"raw_accel":0.753508,"smooth_accel":-0.333811,"accel_momentum":-0.050641,"rvol_3bar":[0.453019,0.161318,0.438377],"trend_3bar":"MIXED","projected_rvol":2.007753},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":55696.0,"sell_vol":14842.0,"unclassified_vol":0.0,"imbalance":0.579177,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.069663},"context":{"vwap":5.735088,"price_vs_vwap_pct":0.870288,"ema9":5.779457,"ema20":5.783334,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.195559,"dist_to_hod_atr":4.626935,"atr":0.015129,"spread_atr":0.660991,"own_change_pct":0.103896,"rel_strength_pct":{"SPY":0.115097,"IWM":0.093493}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.253898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf17452b6bf5","ts":"2026-09-10T15:54:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.7243,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0076,"volatility":"medium"},"price":13.87,"volume":{"bars":144,"last_bar_volume":14697.0,"baseline_avg":95421.2,"bar_rvol":0.154022,"raw_accel":-0.838361,"smooth_accel":-0.561166,"accel_momentum":-0.211417,"rvol_3bar":[0.141064,0.971356,0.154022],"trend_3bar":"MIXED","projected_rvol":0.490152},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":12929.0,"sell_vol":2634.0,"unclassified_vol":0.0,"imbalance":0.661505,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.452578},"context":{"vwap":13.724059,"price_vs_vwap_pct":1.063392,"ema9":13.861217,"ema20":13.859645,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.430725,"dist_to_hod_atr":2.619148,"atr":0.022908,"spread_atr":0.436525,"own_change_pct":0.050522,"rel_strength_pct":{"SPY":0.061723,"IWM":0.040119}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.101887},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39bc1a7d39f6","ts":"2026-09-10T15:54:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7197,"target":5.82,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.7802,"vwap":5.7353,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0197,"volatility":"medium"},"price":5.7802,"volume":{"bars":144,"last_bar_volume":27230.0,"baseline_avg":62115.5,"bar_rvol":0.438377,"raw_accel":0.753508,"smooth_accel":-0.333811,"accel_momentum":-0.050641,"rvol_3bar":[0.453019,0.161318,0.438377],"trend_3bar":"MIXED","projected_rvol":2.197978},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":57041.0,"sell_vol":31467.0,"unclassified_vol":0.0,"imbalance":0.288946,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.678236},"context":{"vwap":5.735088,"price_vs_vwap_pct":0.786593,"ema9":5.779457,"ema20":5.783334,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.277541,"dist_to_hod_atr":4.944211,"atr":0.015129,"spread_atr":0.660991,"own_change_pct":0.103896,"rel_strength_pct":{"SPY":0.115097,"IWM":0.093493}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.126667},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5c1999f86e2","ts":"2026-09-10T15:54:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7203,"target":5.8597,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":2.03},"price":5.7808,"vwap":5.7354,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":5.7808,"volume":{"bars":144,"last_bar_volume":27230.0,"baseline_avg":62115.5,"bar_rvol":0.438377,"raw_accel":0.753508,"smooth_accel":-0.333811,"accel_momentum":-0.050641,"rvol_3bar":[0.453019,0.161318,0.438377],"trend_3bar":"MIXED","projected_rvol":2.148213},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":48375.0,"sell_vol":37626.0,"unclassified_vol":0.0,"imbalance":0.124987,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.689175},"context":{"vwap":5.735088,"price_vs_vwap_pct":0.797055,"ema9":5.779457,"ema20":5.783334,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.267293,"dist_to_hod_atr":4.904551,"atr":0.015129,"spread_atr":0.660991,"own_change_pct":0.103896,"rel_strength_pct":{"SPY":0.115097,"IWM":0.093493}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.054791},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82b17338bf81","ts":"2026-09-10T15:54:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7244,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":13.86,"volume":{"bars":144,"last_bar_volume":14697.0,"baseline_avg":95421.2,"bar_rvol":0.154022,"raw_accel":-0.838361,"smooth_accel":-0.561166,"accel_momentum":-0.211417,"rvol_3bar":[0.141064,0.971356,0.154022],"trend_3bar":"MIXED","projected_rvol":0.692704},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":31495.0,"sell_vol":6025.0,"unclassified_vol":0.0,"imbalance":0.678838,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.469669},"context":{"vwap":13.724059,"price_vs_vwap_pct":0.990527,"ema9":13.861217,"ema20":13.859645,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":3.055673,"atr":0.022908,"spread_atr":0.436525,"own_change_pct":0.050522,"rel_strength_pct":{"SPY":0.061723,"IWM":0.040119}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.104556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4389145f8459","ts":"2026-09-10T15:54: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.4152,"target":6.5,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.5},"price":6.4853,"vwap":6.47,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0085,"volatility":"medium"},"price":6.4853,"volume":{"bars":144,"last_bar_volume":102273.0,"baseline_avg":98388.95,"bar_rvol":1.039476,"raw_accel":1.032654,"smooth_accel":0.911856,"accel_momentum":-1.883918,"rvol_3bar":[2.433954,0.501258,1.039476],"trend_3bar":"MIXED","projected_rvol":0.889395},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":13477.0,"sell_vol":16047.0,"unclassified_vol":0.0,"imbalance":-0.087048,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":1.093627},"context":{"vwap":6.46994,"price_vs_vwap_pct":0.237408,"ema9":6.493895,"ema20":6.497837,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.588771,"dist_to_hod_atr":4.871493,"atr":0.021492,"spread_atr":0.465281,"own_change_pct":-0.364134,"rel_strength_pct":{"SPY":-0.352933,"IWM":-0.374537}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.090484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c83e12560df8","ts":"2026-09-10T15:54:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7185,"target":5.82,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":2.04},"price":5.779,"vwap":5.7354,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":5.779,"volume":{"bars":144,"last_bar_volume":27230.0,"baseline_avg":62115.5,"bar_rvol":0.438377,"raw_accel":0.753508,"smooth_accel":-0.333811,"accel_momentum":-0.050641,"rvol_3bar":[0.453019,0.161318,0.438377],"trend_3bar":"MIXED","projected_rvol":2.073473},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":43140.0,"sell_vol":42576.0,"unclassified_vol":0.0,"imbalance":0.00658,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.280135},"context":{"vwap":5.735088,"price_vs_vwap_pct":0.765669,"ema9":5.779457,"ema20":5.783334,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.298036,"dist_to_hod_atr":5.023529,"atr":0.015129,"spread_atr":0.660991,"own_change_pct":0.103896,"rel_strength_pct":{"SPY":0.115097,"IWM":0.093493}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.002884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fbc0b902366","ts":"2026-09-10T15:54:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.7245,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0076,"volatility":"medium"},"price":13.87,"volume":{"bars":144,"last_bar_volume":14697.0,"baseline_avg":95421.2,"bar_rvol":0.154022,"raw_accel":-0.838361,"smooth_accel":-0.561166,"accel_momentum":-0.211417,"rvol_3bar":[0.141064,0.971356,0.154022],"trend_3bar":"MIXED","projected_rvol":0.691846},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":31160.0,"sell_vol":5996.0,"unclassified_vol":0.0,"imbalance":0.677253,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.403919},"context":{"vwap":13.724059,"price_vs_vwap_pct":1.063392,"ema9":13.861217,"ema20":13.859645,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.430725,"dist_to_hod_atr":2.619148,"atr":0.022908,"spread_atr":0.436525,"own_change_pct":0.050522,"rel_strength_pct":{"SPY":0.061723,"IWM":0.040119}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.104312},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5556dec96990","ts":"2026-09-10T15:54:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.33},"price":5.585,"vwap":5.5594,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":0.0358,"volatility":"medium"},"price":5.585,"volume":{"bars":144,"last_bar_volume":81177.0,"baseline_avg":44167.85,"bar_rvol":1.837921,"raw_accel":0.50481,"smooth_accel":0.45821,"accel_momentum":-0.199075,"rvol_3bar":[1.615479,1.121447,1.837921],"trend_3bar":"MIXED","projected_rvol":0.518576},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":9963.0,"sell_vol":3364.0,"unclassified_vol":0.0,"imbalance":0.49516,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.023739},"context":{"vwap":5.559359,"price_vs_vwap_pct":0.46123,"ema9":5.59122,"ema20":5.593948,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.843618,"dist_to_hod_atr":2.280453,"atr":0.046,"spread_atr":0.217393,"own_change_pct":-0.089366,"rel_strength_pct":{"SPY":-0.078165,"IWM":-0.099768}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.910065},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a6521f82ab5","ts":"2026-09-10T15: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.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3771,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"medium"},"price":5.425,"volume":{"bars":144,"last_bar_volume":70683.0,"baseline_avg":60340.35,"bar_rvol":1.171405,"raw_accel":0.383852,"smooth_accel":-0.217386,"accel_momentum":-0.112729,"rvol_3bar":[0.575475,0.876577,1.171405],"trend_3bar":"ACCELERATING","projected_rvol":0.148322},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":940.0,"sell_vol":1025.0,"unclassified_vol":0.0,"imbalance":-0.043257,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":2.969634},"context":{"vwap":5.377053,"price_vs_vwap_pct":0.891687,"ema9":5.436443,"ema20":5.435553,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":2.233923,"atr":0.015668,"spread_atr":0.638264,"own_change_pct":-0.275482,"rel_strength_pct":{"SPY":-0.264281,"IWM":-0.285885}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.050671},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"095e67ec81fd","ts":"2026-09-10T15:55:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7245,"target":5.8597,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.01},"price":5.785,"vwap":5.7354,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0363,"volatility":"medium"},"price":5.785,"volume":{"bars":144,"last_bar_volume":27230.0,"baseline_avg":62115.5,"bar_rvol":0.438377,"raw_accel":0.753508,"smooth_accel":-0.333811,"accel_momentum":-0.050641,"rvol_3bar":[0.453019,0.161318,0.438377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":45499.0,"sell_vol":48765.0,"unclassified_vol":0.0,"imbalance":-0.034647,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.00892},"context":{"vwap":5.735088,"price_vs_vwap_pct":0.870288,"ema9":5.779457,"ema20":5.783334,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.195559,"dist_to_hod_atr":4.626935,"atr":0.015129,"spread_atr":0.660991,"own_change_pct":0.103896,"rel_strength_pct":{"SPY":0.174897,"IWM":0.147231}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.015189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5486bac94427","ts":"2026-09-10T15:55:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3771,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"medium"},"price":5.425,"volume":{"bars":144,"last_bar_volume":70683.0,"baseline_avg":60340.35,"bar_rvol":1.171405,"raw_accel":0.383852,"smooth_accel":-0.217386,"accel_momentum":-0.112729,"rvol_3bar":[0.575475,0.876577,1.171405],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1140.0,"sell_vol":1535.0,"unclassified_vol":0.0,"imbalance":-0.147664,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.649217},"context":{"vwap":5.377053,"price_vs_vwap_pct":0.891687,"ema9":5.436443,"ema20":5.435553,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":2.233923,"atr":0.015668,"spread_atr":0.638264,"own_change_pct":-0.275482,"rel_strength_pct":{"SPY":-0.204482,"IWM":-0.232147}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.172974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb83ebf8b86e","ts":"2026-09-10T15:55:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6493,"target":7.8232,"target_label":"clear air (typical 60-min move)","reward_risk":1.22,"pos_in_5d_range_pct":123.9,"room_to_5d_high_atr":-0.28},"price":7.7277,"vwap":7.615,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"medium"},"price":7.7277,"volume":{"bars":145,"last_bar_volume":4486.0,"baseline_avg":4164.25,"bar_rvol":1.077265,"raw_accel":0.309399,"smooth_accel":0.348613,"accel_momentum":0.789779,"rvol_3bar":[1.466189,0.853704,1.077265],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":107.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":-0.073593,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.284801},"context":{"vwap":7.61494,"price_vs_vwap_pct":1.480767,"ema9":7.727653,"ema20":7.713283,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-0.926923,"dist_to_hod_atr":3.367219,"atr":0.021472,"spread_atr":0.465729,"own_change_pct":-0.062056,"rel_strength_pct":{"SPY":0.008945,"IWM":-0.018721}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.079279},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6700fce7368e","ts":"2026-09-10T15:55:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2271,"target":13.59,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.03},"price":13.4701,"vwap":13.4195,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"high"},"price":13.4701,"volume":{"bars":145,"last_bar_volume":9960.0,"baseline_avg":6412.6,"bar_rvol":1.553192,"raw_accel":1.394231,"smooth_accel":-0.313316,"accel_momentum":0.220452,"rvol_3bar":[0.810108,0.621406,1.553192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":737.0,"sell_vol":2243.0,"unclassified_vol":0.0,"imbalance":-0.505369,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.452999},"context":{"vwap":13.419441,"price_vs_vwap_pct":0.377501,"ema9":13.479264,"ema20":13.483936,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.177923,"dist_to_hod_atr":6.950892,"atr":0.043146,"spread_atr":0.231774,"own_change_pct":-0.068253,"rel_strength_pct":{"SPY":0.002747,"IWM":-0.024918}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.784935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52de23099417","ts":"2026-09-10T15:55: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.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3771,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":5.43,"volume":{"bars":145,"last_bar_volume":8914.0,"baseline_avg":62856.2,"bar_rvol":0.141816,"raw_accel":-0.873888,"smooth_accel":-0.252822,"accel_momentum":-0.035436,"rvol_3bar":[0.876577,1.171405,0.141816],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3445.0,"sell_vol":535.0,"unclassified_vol":0.0,"imbalance":0.731156,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.276378},"context":{"vwap":5.377097,"price_vs_vwap_pct":0.983867,"ema9":5.434154,"ema20":5.434548,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.875188,"atr":0.015998,"spread_atr":0.625063,"own_change_pct":-0.294064,"rel_strength_pct":{"SPY":-0.223063,"IWM":-0.250729}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.103689},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1328163fe91e","ts":"2026-09-10T15:55:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4099,"target":6.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.51},"price":6.48,"vwap":6.4701,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":6.48,"volume":{"bars":145,"last_bar_volume":100082.0,"baseline_avg":97133.1,"bar_rvol":1.030359,"raw_accel":-0.021423,"smooth_accel":-0.372694,"accel_momentum":-1.28455,"rvol_3bar":[0.501258,1.039476,1.030359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":30081.0,"sell_vol":22146.0,"unclassified_vol":0.0,"imbalance":0.151933,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.148612},"context":{"vwap":6.470057,"price_vs_vwap_pct":0.153681,"ema9":6.491116,"ema20":6.496138,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.669196,"dist_to_hod_atr":5.193912,"atr":0.021179,"spread_atr":0.472174,"own_change_pct":-0.189455,"rel_strength_pct":{"SPY":-0.118455,"IWM":-0.14612}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.156545},"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":"67c7af0637e3","ts":"2026-09-10T15:55:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.33},"price":5.585,"vwap":5.5594,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":5.585,"volume":{"bars":145,"last_bar_volume":21866.0,"baseline_avg":44171.85,"bar_rvol":0.495021,"raw_accel":-0.730638,"smooth_accel":-0.106871,"accel_momentum":-0.56508,"rvol_3bar":[1.121447,1.837921,0.495021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9789.0,"sell_vol":5997.0,"unclassified_vol":0.0,"imbalance":0.240213,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.242027},"context":{"vwap":5.559425,"price_vs_vwap_pct":0.460032,"ema9":5.590956,"ema20":5.593562,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.843618,"dist_to_hod_atr":2.411909,"atr":0.043493,"spread_atr":0.229925,"own_change_pct":-0.001789,"rel_strength_pct":{"SPY":0.069212,"IWM":0.041546}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.11891},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"110bba6e4cb9","ts":"2026-09-10T15:55:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.691,"target":12.11,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.7},"price":11.93,"vwap":11.8398,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.1098,"volatility":"high"},"price":11.93,"volume":{"bars":145,"last_bar_volume":126.0,"baseline_avg":842.75,"bar_rvol":0.149511,"raw_accel":-0.865241,"smooth_accel":-0.517383,"accel_momentum":0.044392,"rvol_3bar":[0.282938,1.15933,0.149511],"trend_3bar":"MIXED","projected_rvol":3.123109},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":53.0,"sell_vol":608.0,"unclassified_vol":0.0,"imbalance":-0.839637,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":0.896422},"context":{"vwap":11.839526,"price_vs_vwap_pct":0.764172,"ema9":11.986623,"ema20":11.998501,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.486375,"dist_to_hod_atr":3.938437,"atr":0.045703,"spread_atr":0.218802,"own_change_pct":-0.549496,"rel_strength_pct":{"SPY":-0.478496,"IWM":-0.506161}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.125535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fcda1dd2279","ts":"2026-09-10T15:55:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7195,"target":5.82,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.78,"vwap":5.7355,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.0173,"volatility":"medium"},"price":5.78,"volume":{"bars":145,"last_bar_volume":119615.0,"baseline_avg":61749.55,"bar_rvol":1.937099,"raw_accel":3.392765,"smooth_accel":0.140655,"accel_momentum":0.474466,"rvol_3bar":[0.161318,0.438377,1.937099],"trend_3bar":"ACCELERATING","projected_rvol":0.58096},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":9437.0,"sell_vol":14807.0,"unclassified_vol":0.0,"imbalance":-0.221498,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":2.979755},"context":{"vwap":5.735424,"price_vs_vwap_pct":0.777203,"ema9":5.780566,"ema20":5.783493,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.280956,"dist_to_hod_atr":5.080453,"atr":0.014762,"spread_atr":0.677394,"own_change_pct":0.115951,"rel_strength_pct":{"SPY":0.186952,"IWM":0.159286}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.429064},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4d04b0f72ff","ts":"2026-09-10T15:55:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1007,"target":12.4,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.42},"price":12.3,"vwap":12.2257,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"high"},"price":12.3,"volume":{"bars":145,"last_bar_volume":1341.0,"baseline_avg":1490.6,"bar_rvol":0.899638,"raw_accel":2.598551,"smooth_accel":-0.410158,"accel_momentum":0.219522,"rvol_3bar":[0.734993,0.134857,0.899638],"trend_3bar":"MIXED","projected_rvol":2.240038},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":131.0,"sell_vol":992.0,"unclassified_vol":0.0,"imbalance":-0.766696,"bid":12.27,"ask":12.31,"spread_pct":0.325468,"quote_size_imbalance":null,"quote_age_s":2.794591},"context":{"vwap":12.225447,"price_vs_vwap_pct":0.609814,"ema9":12.352099,"ema20":12.344603,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":1.972977,"atr":0.060822,"spread_atr":0.657659,"own_change_pct":-0.422036,"rel_strength_pct":{"SPY":-0.351036,"IWM":-0.378701}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.689749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e578b05caa4","ts":"2026-09-10T15:55:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7245,"target":5.8597,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.01},"price":5.785,"vwap":5.7355,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.0346,"volatility":"medium"},"price":5.785,"volume":{"bars":145,"last_bar_volume":119615.0,"baseline_avg":61749.55,"bar_rvol":1.937099,"raw_accel":3.392765,"smooth_accel":0.140655,"accel_momentum":0.474466,"rvol_3bar":[0.161318,0.438377,1.937099],"trend_3bar":"ACCELERATING","projected_rvol":0.587373},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9047.0,"sell_vol":9088.0,"unclassified_vol":0.0,"imbalance":-0.002261,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.429223},"context":{"vwap":5.735424,"price_vs_vwap_pct":0.86438,"ema9":5.780566,"ema20":5.783493,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.195559,"dist_to_hod_atr":4.741756,"atr":0.014762,"spread_atr":0.677394,"own_change_pct":0.115951,"rel_strength_pct":{"SPY":0.186952,"IWM":0.159286}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.004379},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddcdf85bf92f","ts":"2026-09-10T15:55:35+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.4049,"target":6.5,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.475,"vwap":6.4701,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":6.475,"volume":{"bars":145,"last_bar_volume":100082.0,"baseline_avg":97133.1,"bar_rvol":1.030359,"raw_accel":-0.021423,"smooth_accel":-0.372694,"accel_momentum":-1.28455,"rvol_3bar":[0.501258,1.039476,1.030359],"trend_3bar":"MIXED","projected_rvol":2.193414},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":47218.0,"sell_vol":70943.0,"unclassified_vol":0.0,"imbalance":-0.200785,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.365266},"context":{"vwap":6.470057,"price_vs_vwap_pct":0.076402,"ema9":6.491116,"ema20":6.496138,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.745068,"dist_to_hod_atr":5.429999,"atr":0.021179,"spread_atr":0.472174,"own_change_pct":-0.189455,"rel_strength_pct":{"SPY":-0.118455,"IWM":-0.14612}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.206881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"329c5bef28cf","ts":"2026-09-10T15:55:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3484,"target":6.04,"target_label":"range_20d_high","reward_risk":7.57,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.89},"price":5.4291,"vwap":5.3774,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"medium"},"price":5.4291,"volume":{"bars":145,"last_bar_volume":8914.0,"baseline_avg":62856.2,"bar_rvol":0.141816,"raw_accel":-0.873888,"smooth_accel":-0.252822,"accel_momentum":-0.035436,"rvol_3bar":[0.876577,1.171405,0.141816],"trend_3bar":"MIXED","projected_rvol":1.369927},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":30070.0,"sell_vol":17638.0,"unclassified_vol":0.0,"imbalance":0.260585,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":3.637727},"context":{"vwap":5.377097,"price_vs_vwap_pct":0.96713,"ema9":5.434154,"ema20":5.434548,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.565934,"dist_to_hod_atr":1.931443,"atr":0.015998,"spread_atr":0.625063,"own_change_pct":-0.294064,"rel_strength_pct":{"SPY":-0.223063,"IWM":-0.250729}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.036955},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b57c619b9a0e","ts":"2026-09-10T15:55:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4198,"target":6.5,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.48},"price":6.4899,"vwap":6.4702,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":6.4899,"volume":{"bars":145,"last_bar_volume":100082.0,"baseline_avg":97133.1,"bar_rvol":1.030359,"raw_accel":-0.021423,"smooth_accel":-0.372694,"accel_momentum":-1.28455,"rvol_3bar":[0.501258,1.039476,1.030359],"trend_3bar":"MIXED","projected_rvol":1.612085},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":27410.0,"sell_vol":8492.0,"unclassified_vol":0.0,"imbalance":0.526934,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.365257},"context":{"vwap":6.470057,"price_vs_vwap_pct":0.306694,"ema9":6.491116,"ema20":6.496138,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.518968,"dist_to_hod_atr":4.72646,"atr":0.021179,"spread_atr":0.472174,"own_change_pct":-0.189455,"rel_strength_pct":{"SPY":-0.118455,"IWM":-0.14612}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.542932},"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":"c7e9c51e1a08","ts":"2026-09-10T15:55:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7185,"target":5.82,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":2.04},"price":5.779,"vwap":5.7355,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":5.779,"volume":{"bars":145,"last_bar_volume":119615.0,"baseline_avg":61749.55,"bar_rvol":1.937099,"raw_accel":3.392765,"smooth_accel":0.140655,"accel_momentum":0.474466,"rvol_3bar":[0.161318,0.438377,1.937099],"trend_3bar":"ACCELERATING","projected_rvol":0.609659},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":19354.0,"sell_vol":1435.0,"unclassified_vol":0.0,"imbalance":0.861946,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":7.769123},"context":{"vwap":5.735424,"price_vs_vwap_pct":0.759767,"ema9":5.780566,"ema20":5.783493,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.298036,"dist_to_hod_atr":5.148193,"atr":0.014762,"spread_atr":0.677394,"own_change_pct":0.115951,"rel_strength_pct":{"SPY":0.186952,"IWM":0.159286}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.669675},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"575354f8c566","ts":"2026-09-10T15:56:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7245,"target":5.8597,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.01},"price":5.785,"vwap":5.7355,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.0346,"volatility":"medium"},"price":5.785,"volume":{"bars":145,"last_bar_volume":119615.0,"baseline_avg":61749.55,"bar_rvol":1.937099,"raw_accel":3.392765,"smooth_accel":0.140655,"accel_momentum":0.474466,"rvol_3bar":[0.161318,0.438377,1.937099],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":15154.0,"sell_vol":3425.0,"unclassified_vol":0.0,"imbalance":0.631304,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.870094},"context":{"vwap":5.735424,"price_vs_vwap_pct":0.86438,"ema9":5.780566,"ema20":5.783493,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.195559,"dist_to_hod_atr":4.741756,"atr":0.014762,"spread_atr":0.677394,"own_change_pct":0.115951,"rel_strength_pct":{"SPY":0.175247,"IWM":0.159293}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.222899},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"487b4bbf24c0","ts":"2026-09-10T15:56:00+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.4049,"target":6.5,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.475,"vwap":6.4702,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":6.475,"volume":{"bars":145,"last_bar_volume":100082.0,"baseline_avg":97133.1,"bar_rvol":1.030359,"raw_accel":-0.021423,"smooth_accel":-0.372694,"accel_momentum":-1.28455,"rvol_3bar":[0.501258,1.039476,1.030359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":9773.0,"sell_vol":7725.0,"unclassified_vol":0.0,"imbalance":0.117042,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.001011},"context":{"vwap":6.470057,"price_vs_vwap_pct":0.076402,"ema9":6.491116,"ema20":6.496138,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.745068,"dist_to_hod_atr":5.429999,"atr":0.021179,"spread_atr":0.472174,"own_change_pct":-0.189455,"rel_strength_pct":{"SPY":-0.13016,"IWM":-0.146113}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.120595},"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":"667b19b94282","ts":"2026-09-10T15:56:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.6777,"target":12.11,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":2.78},"price":11.865,"vwap":11.841,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.2973,"volatility":"high"},"price":11.865,"volume":{"bars":146,"last_bar_volume":6759.0,"baseline_avg":803.3,"bar_rvol":8.414042,"raw_accel":32.656168,"smooth_accel":5.823735,"accel_momentum":6.341118,"rvol_3bar":[1.15933,0.149511,8.414042],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.85,"ask":11.89,"spread_pct":0.336984,"quote_size_imbalance":null,"quote_age_s":4.827637},"context":{"vwap":11.84102,"price_vs_vwap_pct":0.202518,"ema9":11.962298,"ema20":11.985787,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":4.990221,"atr":0.049096,"spread_atr":0.81473,"own_change_pct":-1.191696,"rel_strength_pct":{"SPY":-1.1324,"IWM":-1.148354}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-8.414042},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3b7d6da1801","ts":"2026-09-10T15:56:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.473,"target":13.91,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":5.06},"price":13.725,"vwap":13.6936,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.027,"volatility":"high"},"price":13.725,"volume":{"bars":146,"last_bar_volume":32382.0,"baseline_avg":137995.2,"bar_rvol":0.23466,"raw_accel":-0.507543,"smooth_accel":-0.385355,"accel_momentum":-0.118213,"rvol_3bar":[0.601047,0.474376,0.23466],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3393.0,"sell_vol":1302.0,"unclassified_vol":0.0,"imbalance":0.445367,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.167646},"context":{"vwap":13.693636,"price_vs_vwap_pct":0.229039,"ema9":13.734669,"ema20":13.744312,"ema_stack":false,"ema_warm":true,"hod":13.91,"dist_to_hod_pct":-1.329978,"dist_to_hod_atr":3.874607,"atr":0.047747,"spread_atr":0.209438,"own_change_pct":-0.137516,"rel_strength_pct":{"SPY":-0.07822,"IWM":-0.094174}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10451},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"26c04b07af8b","ts":"2026-09-10T15:56:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7196,"target":5.82,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.7801,"vwap":5.7355,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":5.7801,"volume":{"bars":146,"last_bar_volume":36714.0,"baseline_avg":65702.5,"bar_rvol":0.558792,"raw_accel":-0.693065,"smooth_accel":0.571822,"accel_momentum":0.431167,"rvol_3bar":[0.438377,1.937099,0.558792],"trend_3bar":"MIXED","projected_rvol":0.116525},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1250.0,"sell_vol":4785.0,"unclassified_vol":0.0,"imbalance":-0.58575,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":1.693167},"context":{"vwap":5.735533,"price_vs_vwap_pct":0.777037,"ema9":5.781453,"ema20":5.783637,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.279249,"dist_to_hod_atr":5.165212,"atr":0.014501,"spread_atr":0.689614,"own_change_pct":0.17316,"rel_strength_pct":{"SPY":0.232456,"IWM":0.216502}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.327312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73f37d2e3759","ts":"2026-09-10T15:56:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5596,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0666,"volatility":"medium"},"price":5.57,"volume":{"bars":146,"last_bar_volume":60545.0,"baseline_avg":43758.65,"bar_rvol":1.383612,"raw_accel":1.768911,"smooth_accel":-0.129916,"accel_momentum":-0.023045,"rvol_3bar":[1.837921,0.495021,1.383612],"trend_3bar":"MIXED","projected_rvol":1.483318},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":4356.0,"sell_vol":16172.0,"unclassified_vol":0.0,"imbalance":-0.575604,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.123783},"context":{"vwap":5.559583,"price_vs_vwap_pct":0.187369,"ema9":5.590765,"ema20":5.593223,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.107243,"dist_to_hod_atr":2.867427,"atr":0.041814,"spread_atr":0.239152,"own_change_pct":0.179211,"rel_strength_pct":{"SPY":0.238507,"IWM":0.222553}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.796413},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fb57a831233","ts":"2026-09-10T15:56:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7295,"target":5.8597,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":1.99},"price":5.79,"vwap":5.7355,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.0588,"volatility":"medium"},"price":5.79,"volume":{"bars":146,"last_bar_volume":36714.0,"baseline_avg":65702.5,"bar_rvol":0.558792,"raw_accel":-0.693065,"smooth_accel":0.571822,"accel_momentum":0.431167,"rvol_3bar":[0.438377,1.937099,0.558792],"trend_3bar":"MIXED","projected_rvol":0.174149},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3150.0,"sell_vol":4785.0,"unclassified_vol":0.0,"imbalance":-0.206049,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":1.030249},"context":{"vwap":5.735533,"price_vs_vwap_pct":0.949645,"ema9":5.781453,"ema20":5.783637,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.110162,"dist_to_hod_atr":4.482493,"atr":0.014501,"spread_atr":0.689614,"own_change_pct":0.17316,"rel_strength_pct":{"SPY":0.232456,"IWM":0.216502}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.115139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24c3902bc822","ts":"2026-09-10T15:56:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.37},"price":5.575,"vwap":5.5596,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":5.575,"volume":{"bars":146,"last_bar_volume":60545.0,"baseline_avg":43758.65,"bar_rvol":1.383612,"raw_accel":1.768911,"smooth_accel":-0.129916,"accel_momentum":-0.023045,"rvol_3bar":[1.837921,0.495021,1.383612],"trend_3bar":"MIXED","projected_rvol":1.822611},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":14374.0,"sell_vol":13777.0,"unclassified_vol":0.0,"imbalance":0.021207,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.08735},"context":{"vwap":5.559583,"price_vs_vwap_pct":0.277304,"ema9":5.590765,"ema20":5.593223,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.019368,"dist_to_hod_atr":2.747852,"atr":0.041814,"spread_atr":0.239152,"own_change_pct":0.179211,"rel_strength_pct":{"SPY":0.238507,"IWM":0.222553}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.029342},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c06ca26ce5b4","ts":"2026-09-10T15:56:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4131,"target":6.5,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.5},"price":6.4832,"vwap":6.4702,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.0612,"volatility":"medium"},"price":6.4832,"volume":{"bars":146,"last_bar_volume":139918.0,"baseline_avg":98995.55,"bar_rvol":1.413377,"raw_accel":0.398034,"smooth_accel":-0.166192,"accel_momentum":0.206502,"rvol_3bar":[1.039476,1.030359,1.413377],"trend_3bar":"MIXED","projected_rvol":0.202045},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9421.0,"sell_vol":8002.0,"unclassified_vol":0.0,"imbalance":0.081444,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":1.049154},"context":{"vwap":6.470154,"price_vs_vwap_pct":0.201628,"ema9":6.487893,"ema20":6.494125,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.620637,"dist_to_hod_atr":5.000295,"atr":0.021359,"spread_atr":0.468192,"own_change_pct":-0.154202,"rel_strength_pct":{"SPY":-0.094906,"IWM":-0.11086}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.115111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38b4bc27cf6b","ts":"2026-09-10T15:56:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.33},"price":5.585,"vwap":5.5597,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":5.585,"volume":{"bars":146,"last_bar_volume":60545.0,"baseline_avg":43758.65,"bar_rvol":1.383612,"raw_accel":1.768911,"smooth_accel":-0.129916,"accel_momentum":-0.023045,"rvol_3bar":[1.837921,0.495021,1.383612],"trend_3bar":"MIXED","projected_rvol":2.592356},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":40225.0,"sell_vol":16494.0,"unclassified_vol":0.0,"imbalance":0.418396,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.001498},"context":{"vwap":5.559583,"price_vs_vwap_pct":0.457174,"ema9":5.590765,"ema20":5.593223,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.843618,"dist_to_hod_atr":2.5087,"atr":0.041814,"spread_atr":0.239152,"own_change_pct":0.179211,"rel_strength_pct":{"SPY":0.238507,"IWM":0.222553}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.578898},"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":"4790a826fde2","ts":"2026-09-10T15: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.4049,"target":6.5,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.475,"vwap":6.4702,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0865,"volatility":"medium"},"price":6.475,"volume":{"bars":146,"last_bar_volume":139918.0,"baseline_avg":98995.55,"bar_rvol":1.413377,"raw_accel":0.398034,"smooth_accel":-0.166192,"accel_momentum":0.206502,"rvol_3bar":[1.039476,1.030359,1.413377],"trend_3bar":"MIXED","projected_rvol":0.170472},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1180.0,"sell_vol":7258.0,"unclassified_vol":0.0,"imbalance":-0.720313,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.000973},"context":{"vwap":6.470154,"price_vs_vwap_pct":0.074892,"ema9":6.487893,"ema20":6.494125,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.745068,"dist_to_hod_atr":5.384213,"atr":0.021359,"spread_atr":0.468192,"own_change_pct":-0.154202,"rel_strength_pct":{"SPY":-0.094906,"IWM":-0.11086}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.018073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aac4b6a4715e","ts":"2026-09-10T15:56:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4173,"target":6.5,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.49},"price":6.4874,"vwap":6.4702,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"medium"},"price":6.4874,"volume":{"bars":146,"last_bar_volume":139918.0,"baseline_avg":98995.55,"bar_rvol":1.413377,"raw_accel":0.398034,"smooth_accel":-0.166192,"accel_momentum":0.206502,"rvol_3bar":[1.039476,1.030359,1.413377],"trend_3bar":"MIXED","projected_rvol":0.146569},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":673.0,"sell_vol":6758.0,"unclassified_vol":0.0,"imbalance":-0.818867,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.047058},"context":{"vwap":6.470154,"price_vs_vwap_pct":0.266542,"ema9":6.487893,"ema20":6.494125,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.556904,"dist_to_hod_atr":4.803654,"atr":0.021359,"spread_atr":0.468192,"own_change_pct":-0.154202,"rel_strength_pct":{"SPY":-0.094906,"IWM":-0.11086}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.157367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a50102327958","ts":"2026-09-10T15:56: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.4098,"target":6.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.52},"price":6.4799,"vwap":6.4702,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"medium"},"price":6.4799,"volume":{"bars":146,"last_bar_volume":139918.0,"baseline_avg":98995.55,"bar_rvol":1.413377,"raw_accel":0.398034,"smooth_accel":-0.166192,"accel_momentum":0.206502,"rvol_3bar":[1.039476,1.030359,1.413377],"trend_3bar":"MIXED","projected_rvol":0.213525},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":5893.0,"sell_vol":6862.0,"unclassified_vol":0.0,"imbalance":-0.07597,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.015839},"context":{"vwap":6.470154,"price_vs_vwap_pct":0.150625,"ema9":6.487893,"ema20":6.494125,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.670713,"dist_to_hod_atr":5.154799,"atr":0.021359,"spread_atr":0.468192,"own_change_pct":-0.154202,"rel_strength_pct":{"SPY":-0.094906,"IWM":-0.11086}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.107375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"356a5473049c","ts":"2026-09-10T15:57:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.5598,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":5.58,"volume":{"bars":146,"last_bar_volume":60545.0,"baseline_avg":43758.65,"bar_rvol":1.383612,"raw_accel":1.768911,"smooth_accel":-0.129916,"accel_momentum":-0.023045,"rvol_3bar":[1.837921,0.495021,1.383612],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":39021.0,"sell_vol":2475.0,"unclassified_vol":0.0,"imbalance":0.880711,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.001481},"context":{"vwap":5.559583,"price_vs_vwap_pct":0.367239,"ema9":5.590765,"ema20":5.593223,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.931493,"dist_to_hod_atr":2.628276,"atr":0.041814,"spread_atr":0.239152,"own_change_pct":0.179211,"rel_strength_pct":{"SPY":0.276709,"IWM":0.224291}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.218563},"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":"8a6dc2ef5b3f","ts":"2026-09-10T15:57:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.47 below VWAP $6.47","plan":{"state":"PASS","setup":"","stop":6.37,"target":6.5,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.55},"price":6.47,"vwap":6.4702,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.102,"volatility":"medium"},"price":6.47,"volume":{"bars":146,"last_bar_volume":139918.0,"baseline_avg":98995.55,"bar_rvol":1.413377,"raw_accel":0.398034,"smooth_accel":-0.166192,"accel_momentum":0.206502,"rvol_3bar":[1.039476,1.030359,1.413377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":14476.0,"sell_vol":44545.0,"unclassified_vol":0.0,"imbalance":-0.509463,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.000951},"context":{"vwap":6.470154,"price_vs_vwap_pct":-0.002385,"ema9":6.487893,"ema20":6.494125,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.820941,"dist_to_hod_atr":5.618309,"atr":0.021359,"spread_atr":0.468192,"own_change_pct":-0.154202,"rel_strength_pct":{"SPY":-0.056704,"IWM":-0.109123}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.720063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34518f27ac69","ts":"2026-09-10T15:57:05+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5645,"target":15.06,"target_label":"premarket_high","reward_risk":6.22,"pos_in_5d_range_pct":-60.9,"room_to_5d_high_atr":2.71},"price":12.91,"vwap":12.835,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":2.953,"trend":"flat","recent_slope_pct":0.2647,"volatility":"high"},"price":12.91,"volume":{"bars":147,"last_bar_volume":15556.0,"baseline_avg":8400.75,"bar_rvol":1.851739,"raw_accel":-0.133226,"smooth_accel":0.617439,"accel_momentum":-1.903003,"rvol_3bar":[4.129871,2.275964,1.851739],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":8816.0,"sell_vol":3436.0,"unclassified_vol":0.0,"imbalance":0.439112,"bid":12.9,"ask":12.93,"spread_pct":0.232288,"quote_size_imbalance":null,"quote_age_s":4.866429},"context":{"vwap":12.834982,"price_vs_vwap_pct":0.584481,"ema9":12.80439,"ema20":12.785661,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.719653,"dist_to_hod_atr":15.247952,"atr":0.060992,"spread_atr":0.491869,"own_change_pct":0.59562,"rel_strength_pct":{"SPY":0.693118,"IWM":0.640699}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.813121},"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":"8343c0f4b681","ts":"2026-09-10T15: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.4049,"target":6.5,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.475,"vwap":6.4702,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.046,"volatility":"medium"},"price":6.475,"volume":{"bars":147,"last_bar_volume":67459.0,"baseline_avg":101896.9,"bar_rvol":0.662032,"raw_accel":-0.517868,"smooth_accel":-0.188002,"accel_momentum":-0.02181,"rvol_3bar":[1.030359,1.413377,0.662032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":25302.0,"sell_vol":45323.0,"unclassified_vol":0.0,"imbalance":-0.283483,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.652058},"context":{"vwap":6.470184,"price_vs_vwap_pct":0.074427,"ema9":6.484314,"ema20":6.491827,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.745068,"dist_to_hod_atr":5.430683,"atr":0.021176,"spread_atr":0.472233,"own_change_pct":-0.154321,"rel_strength_pct":{"SPY":-0.056823,"IWM":-0.109242}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.187675},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ee0d555d483","ts":"2026-09-10T15:57:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.859,"target":8.08,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.49},"price":7.965,"vwap":7.9483,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":7.965,"volume":{"bars":147,"last_bar_volume":738.0,"baseline_avg":6834.25,"bar_rvol":0.107986,"raw_accel":-0.949953,"smooth_accel":-0.359605,"accel_momentum":-0.099573,"rvol_3bar":[1.056483,2.221402,0.107986],"trend_3bar":"MIXED","projected_rvol":0.265135},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":66.0,"sell_vol":964.0,"unclassified_vol":0.0,"imbalance":-0.871845,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.187803},"context":{"vwap":7.948334,"price_vs_vwap_pct":0.209675,"ema9":7.967952,"ema20":7.969647,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.17866,"dist_to_hod_atr":6.219476,"atr":0.015275,"spread_atr":0.654682,"own_change_pct":-0.08157,"rel_strength_pct":{"SPY":0.015928,"IWM":-0.036491}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.094147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"988745dda92e","ts":"2026-09-10T15:57:30+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.83 below VWAP $12.84","plan":{"state":"PASS","setup":"","stop":12.4832,"target":12.94,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":-64.4,"room_to_5d_high_atr":2.77},"price":12.8287,"vwap":12.835,"ext_from_open_pct":-3.76,"max_ext_allowed_pct":3.0,"volume_pace":2.953,"trend":"flat","recent_slope_pct":0.1381,"volatility":"high"},"price":12.8287,"volume":{"bars":147,"last_bar_volume":15556.0,"baseline_avg":8400.75,"bar_rvol":1.851739,"raw_accel":-0.133226,"smooth_accel":0.617439,"accel_momentum":-1.903003,"rvol_3bar":[4.129871,2.275964,1.851739],"trend_3bar":"DECELERATING","projected_rvol":2.087195},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":1817.0,"sell_vol":6950.0,"unclassified_vol":0.0,"imbalance":-0.585491,"bid":12.9,"ask":12.92,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":0.001027},"context":{"vwap":12.834982,"price_vs_vwap_pct":-0.048944,"ema9":12.80439,"ema20":12.785661,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.307081,"dist_to_hod_atr":16.580918,"atr":0.060992,"spread_atr":0.327913,"own_change_pct":0.59562,"rel_strength_pct":{"SPY":0.693118,"IWM":0.640699}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.084177},"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":"f2065b0e0157","ts":"2026-09-10T15:57:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.864,"target":8.08,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":1.47},"price":7.97,"vwap":7.9483,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":7.97,"volume":{"bars":147,"last_bar_volume":738.0,"baseline_avg":6834.25,"bar_rvol":0.107986,"raw_accel":-0.949953,"smooth_accel":-0.359605,"accel_momentum":-0.099573,"rvol_3bar":[1.056483,2.221402,0.107986],"trend_3bar":"MIXED","projected_rvol":0.247577},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":277.0,"sell_vol":569.0,"unclassified_vol":0.0,"imbalance":-0.345154,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.296035},"context":{"vwap":7.948334,"price_vs_vwap_pct":0.272581,"ema9":7.967952,"ema20":7.969647,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.116625,"dist_to_hod_atr":5.892135,"atr":0.015275,"spread_atr":0.654682,"own_change_pct":-0.08157,"rel_strength_pct":{"SPY":0.015928,"IWM":-0.036491}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.037272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d3a253b3884","ts":"2026-09-10T15:57:35+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5745,"target":15.06,"target_label":"premarket_high","reward_risk":6.19,"pos_in_5d_range_pct":-60.5,"room_to_5d_high_atr":2.71},"price":12.92,"vwap":12.8352,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":2.952,"trend":"flat","recent_slope_pct":0.2802,"volatility":"high"},"price":12.92,"volume":{"bars":147,"last_bar_volume":15556.0,"baseline_avg":8400.75,"bar_rvol":1.851739,"raw_accel":-0.133226,"smooth_accel":0.617439,"accel_momentum":-1.903003,"rvol_3bar":[4.129871,2.275964,1.851739],"trend_3bar":"DECELERATING","projected_rvol":2.074305},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":3211.0,"sell_vol":6950.0,"unclassified_vol":0.0,"imbalance":-0.367976,"bid":12.91,"ask":12.93,"spread_pct":0.154799,"quote_size_imbalance":null,"quote_age_s":1.269268},"context":{"vwap":12.834982,"price_vs_vwap_pct":0.662394,"ema9":12.80439,"ema20":12.785661,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.647399,"dist_to_hod_atr":15.083995,"atr":0.060992,"spread_atr":0.327913,"own_change_pct":0.59562,"rel_strength_pct":{"SPY":0.693118,"IWM":0.640699}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.681395},"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":"99bb96c8112c","ts":"2026-09-10T15:57:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7502,"target":14.155,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7252,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":13.86,"volume":{"bars":147,"last_bar_volume":24171.0,"baseline_avg":85046.95,"bar_rvol":0.284208,"raw_accel":-0.50818,"smooth_accel":0.106398,"accel_momentum":0.444036,"rvol_3bar":[0.686152,0.582793,0.284208],"trend_3bar":"DECELERATING","projected_rvol":0.432669},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":15453.0,"sell_vol":5573.0,"unclassified_vol":0.0,"imbalance":0.469894,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.297845},"context":{"vwap":13.725079,"price_vs_vwap_pct":0.983028,"ema9":13.863255,"ema20":13.861137,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.502513,"dist_to_hod_atr":3.442335,"atr":0.020335,"spread_atr":0.491762,"own_change_pct":0.036075,"rel_strength_pct":{"SPY":0.133573,"IWM":0.081154}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.133548},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"464f70f7f85e","ts":"2026-09-10T15:57:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.7253,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":13.87,"volume":{"bars":147,"last_bar_volume":24171.0,"baseline_avg":85046.95,"bar_rvol":0.284208,"raw_accel":-0.50818,"smooth_accel":0.106398,"accel_momentum":0.444036,"rvol_3bar":[0.686152,0.582793,0.284208],"trend_3bar":"DECELERATING","projected_rvol":0.408498},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":16151.0,"sell_vol":5925.0,"unclassified_vol":0.0,"imbalance":0.463218,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.540439},"context":{"vwap":13.725079,"price_vs_vwap_pct":1.055887,"ema9":13.863255,"ema20":13.861137,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.430725,"dist_to_hod_atr":2.950573,"atr":0.020335,"spread_atr":0.491762,"own_change_pct":0.036075,"rel_strength_pct":{"SPY":0.133573,"IWM":0.081154}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.13165},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"26a00ab19ca7","ts":"2026-09-10T15:57:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.25},"price":5.6072,"vwap":5.5603,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0438,"volatility":"medium"},"price":5.6072,"volume":{"bars":147,"last_bar_volume":98215.0,"baseline_avg":45118.1,"bar_rvol":2.176843,"raw_accel":0.622182,"smooth_accel":-0.13204,"accel_momentum":-0.002124,"rvol_3bar":[0.495021,1.383612,2.176843],"trend_3bar":"ACCELERATING","projected_rvol":3.908841},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":104880.0,"sell_vol":12675.0,"unclassified_vol":0.0,"imbalance":0.784356,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.043207},"context":{"vwap":5.5598,"price_vs_vwap_pct":0.852551,"ema9":5.588612,"ema20":5.591964,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.453453,"dist_to_hod_atr":2.054337,"atr":0.040256,"spread_atr":0.248408,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.097498,"IWM":0.045079}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.70742},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45ef30d5aead","ts":"2026-09-10T15:57:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4117,"target":6.5,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.51},"price":6.4818,"vwap":6.4702,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":6.4818,"volume":{"bars":147,"last_bar_volume":67459.0,"baseline_avg":101896.9,"bar_rvol":0.662032,"raw_accel":-0.517868,"smooth_accel":-0.188002,"accel_momentum":-0.02181,"rvol_3bar":[1.030359,1.413377,0.662032],"trend_3bar":"MIXED","projected_rvol":0.466501},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":9336.0,"sell_vol":5096.0,"unclassified_vol":0.0,"imbalance":0.293792,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":3.19635},"context":{"vwap":6.470184,"price_vs_vwap_pct":0.179524,"ema9":6.484314,"ema20":6.491827,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.641882,"dist_to_hod_atr":5.109565,"atr":0.021176,"spread_atr":0.472233,"own_change_pct":-0.154321,"rel_strength_pct":{"SPY":-0.056823,"IWM":-0.109242}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.194499},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3634c8f0ef34","ts":"2026-09-10T15:57:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7529,"target":14.155,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.77},"price":13.8627,"vwap":13.7253,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":13.8627,"volume":{"bars":147,"last_bar_volume":24171.0,"baseline_avg":85046.95,"bar_rvol":0.284208,"raw_accel":-0.50818,"smooth_accel":0.106398,"accel_momentum":0.444036,"rvol_3bar":[0.686152,0.582793,0.284208],"trend_3bar":"DECELERATING","projected_rvol":0.408026},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":14865.0,"sell_vol":3796.0,"unclassified_vol":0.0,"imbalance":0.593162,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":1.072975},"context":{"vwap":13.725079,"price_vs_vwap_pct":1.0027,"ema9":13.863255,"ema20":13.861137,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.48313,"dist_to_hod_atr":3.309559,"atr":0.020335,"spread_atr":0.491762,"own_change_pct":0.036075,"rel_strength_pct":{"SPY":0.133573,"IWM":0.081154}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.168581},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4c41ccaeefdb","ts":"2026-09-10T15:57:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7541,"target":14.155,"target_label":"prev_day_high","reward_risk":2.65,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.77},"price":13.8639,"vwap":13.7253,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":13.8639,"volume":{"bars":147,"last_bar_volume":24171.0,"baseline_avg":85046.95,"bar_rvol":0.284208,"raw_accel":-0.50818,"smooth_accel":0.106398,"accel_momentum":0.444036,"rvol_3bar":[0.686152,0.582793,0.284208],"trend_3bar":"DECELERATING","projected_rvol":0.383929},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":8843.0,"sell_vol":1644.0,"unclassified_vol":0.0,"imbalance":0.686469,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.429509},"context":{"vwap":13.725079,"price_vs_vwap_pct":1.011443,"ema9":13.863255,"ema20":13.861137,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.474515,"dist_to_hod_atr":3.250547,"atr":0.020335,"spread_atr":0.491762,"own_change_pct":0.036075,"rel_strength_pct":{"SPY":0.133573,"IWM":0.081154}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.1951},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7a3831aba98f","ts":"2026-09-10T15:57:55+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.83 below VWAP $12.84","plan":{"state":"PASS","setup":"","stop":12.4871,"target":12.94,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":-64.3,"room_to_5d_high_atr":2.77},"price":12.8326,"vwap":12.8351,"ext_from_open_pct":-3.73,"max_ext_allowed_pct":4.0,"volume_pace":2.947,"trend":"flat","recent_slope_pct":0.1442,"volatility":"high"},"price":12.8326,"volume":{"bars":147,"last_bar_volume":15556.0,"baseline_avg":8400.75,"bar_rvol":1.851739,"raw_accel":-0.133226,"smooth_accel":0.617439,"accel_momentum":-1.903003,"rvol_3bar":[4.129871,2.275964,1.851739],"trend_3bar":"DECELERATING","projected_rvol":1.552329},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4063.0,"sell_vol":423.0,"unclassified_vol":0.0,"imbalance":0.811413,"bid":12.93,"ask":12.97,"spread_pct":0.30888,"quote_size_imbalance":null,"quote_age_s":2.596995},"context":{"vwap":12.834982,"price_vs_vwap_pct":-0.018558,"ema9":12.80439,"ema20":12.785661,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.278902,"dist_to_hod_atr":16.516975,"atr":0.060992,"spread_atr":0.655826,"own_change_pct":0.59562,"rel_strength_pct":{"SPY":0.693118,"IWM":0.640699}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.502526},"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":"39a8a7d965e1","ts":"2026-09-10T15:58:00+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6155,"target":15.06,"target_label":"premarket_high","reward_risk":6.07,"pos_in_5d_range_pct":-58.8,"room_to_5d_high_atr":2.68},"price":12.961,"vwap":12.8353,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":4.0,"volume_pace":2.946,"trend":"flat","recent_slope_pct":0.3439,"volatility":"high"},"price":12.961,"volume":{"bars":147,"last_bar_volume":15556.0,"baseline_avg":8400.75,"bar_rvol":1.851739,"raw_accel":-0.133226,"smooth_accel":0.617439,"accel_momentum":-1.903003,"rvol_3bar":[4.129871,2.275964,1.851739],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3135.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":0.925084,"bid":12.93,"ask":12.97,"spread_pct":0.30888,"quote_size_imbalance":null,"quote_age_s":0.001004},"context":{"vwap":12.834982,"price_vs_vwap_pct":0.981833,"ema9":12.80439,"ema20":12.785661,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.351156,"dist_to_hod_atr":14.411774,"atr":0.060992,"spread_atr":0.655826,"own_change_pct":0.59562,"rel_strength_pct":{"SPY":0.694427,"IWM":0.651083}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.713015},"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":"cf07852e75fd","ts":"2026-09-10T15:58:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5399,"target":5.65,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.24},"price":5.6102,"vwap":5.5606,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0994,"volatility":"medium"},"price":5.6102,"volume":{"bars":148,"last_bar_volume":150957.0,"baseline_avg":46097.4,"bar_rvol":3.27474,"raw_accel":0.537006,"smooth_accel":0.972871,"accel_momentum":1.10491,"rvol_3bar":[1.383612,2.176843,3.27474],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":361,"trade_rate":12.033333,"buy_vol":153551.0,"sell_vol":26191.0,"unclassified_vol":0.0,"imbalance":0.708571,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.108579},"context":{"vwap":5.560472,"price_vs_vwap_pct":0.894309,"ema9":5.59189,"ema20":5.593205,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.400728,"dist_to_hod_atr":1.980715,"atr":0.040238,"spread_atr":0.248521,"own_change_pct":0.293455,"rel_strength_pct":{"SPY":0.392262,"IWM":0.348918}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.320386},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0902d2307fc5","ts":"2026-09-10T15: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.4132,"target":6.5,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.5},"price":6.4833,"vwap":6.4702,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":6.4833,"volume":{"bars":148,"last_bar_volume":42364.0,"baseline_avg":100321.6,"bar_rvol":0.422282,"raw_accel":-0.372004,"smooth_accel":-0.011592,"accel_momentum":0.17641,"rvol_3bar":[1.413377,0.662032,0.422282],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":23602.0,"sell_vol":3945.0,"unclassified_vol":0.0,"imbalance":0.71358,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.040085},"context":{"vwap":6.47022,"price_vs_vwap_pct":0.20216,"ema9":6.484451,"ema20":6.491177,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.61912,"dist_to_hod_atr":5.058796,"atr":0.021092,"spread_atr":0.474114,"own_change_pct":-0.201597,"rel_strength_pct":{"SPY":-0.10279,"IWM":-0.146134}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.301332},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"77e331486daf","ts":"2026-09-10T15:58:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0793,"target":12.4,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":2.45},"price":12.2786,"vwap":12.2259,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0999,"volatility":"high"},"price":12.2786,"volume":{"bars":148,"last_bar_volume":661.0,"baseline_avg":1120.35,"bar_rvol":0.589994,"raw_accel":0.139655,"smooth_accel":-0.151973,"accel_momentum":-0.803099,"rvol_3bar":[0.947871,0.470531,0.589994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":-0.983333,"bid":12.26,"ask":12.3,"spread_pct":0.325733,"quote_size_imbalance":null,"quote_age_s":12.825819},"context":{"vwap":12.225889,"price_vs_vwap_pct":0.431144,"ema9":12.316915,"ema20":12.327847,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-1.138486,"dist_to_hod_atr":2.243939,"atr":0.063014,"spread_atr":0.634778,"own_change_pct":-0.526529,"rel_strength_pct":{"SPY":-0.427721,"IWM":-0.471066}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.580161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8b0755b00fa","ts":"2026-09-10T15:58:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7529,"target":14.155,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.77},"price":13.8627,"vwap":13.7254,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":13.8627,"volume":{"bars":148,"last_bar_volume":28524.0,"baseline_avg":82501.8,"bar_rvol":0.345738,"raw_accel":0.180092,"smooth_accel":-0.378996,"accel_momentum":-0.485393,"rvol_3bar":[0.582793,0.284208,0.345738],"trend_3bar":"MIXED","projected_rvol":0.307339},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":7838.0,"sell_vol":1928.0,"unclassified_vol":0.0,"imbalance":0.605161,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.265719},"context":{"vwap":13.725297,"price_vs_vwap_pct":1.001092,"ema9":13.863584,"ema20":13.861495,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.48313,"dist_to_hod_atr":3.434231,"atr":0.019597,"spread_atr":0.510287,"own_change_pct":0.034632,"rel_strength_pct":{"SPY":0.13344,"IWM":0.090095}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.209227},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0a526d51eea","ts":"2026-09-10T15:58:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.7254,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":13.87,"volume":{"bars":148,"last_bar_volume":28524.0,"baseline_avg":82501.8,"bar_rvol":0.345738,"raw_accel":0.180092,"smooth_accel":-0.378996,"accel_momentum":-0.485393,"rvol_3bar":[0.582793,0.284208,0.345738],"trend_3bar":"MIXED","projected_rvol":0.366101},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":11498.0,"sell_vol":1679.0,"unclassified_vol":0.0,"imbalance":0.745162,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.01889},"context":{"vwap":13.725297,"price_vs_vwap_pct":1.054278,"ema9":13.863584,"ema20":13.861495,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.430725,"dist_to_hod_atr":3.061721,"atr":0.019597,"spread_atr":0.510287,"own_change_pct":0.034632,"rel_strength_pct":{"SPY":0.13344,"IWM":0.090095}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.257631},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7629696e7e3d","ts":"2026-09-10T15:58:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4099,"target":6.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.51},"price":6.48,"vwap":6.4702,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.0154,"volatility":"medium"},"price":6.48,"volume":{"bars":148,"last_bar_volume":42364.0,"baseline_avg":100321.6,"bar_rvol":0.422282,"raw_accel":-0.372004,"smooth_accel":-0.011592,"accel_momentum":0.17641,"rvol_3bar":[1.413377,0.662032,0.422282],"trend_3bar":"DECELERATING","projected_rvol":0.266766},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":18626.0,"sell_vol":1449.0,"unclassified_vol":0.0,"imbalance":0.855641,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.458202},"context":{"vwap":6.47022,"price_vs_vwap_pct":0.151157,"ema9":6.484451,"ema20":6.491177,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.669196,"dist_to_hod_atr":5.215254,"atr":0.021092,"spread_atr":0.474114,"own_change_pct":-0.201597,"rel_strength_pct":{"SPY":-0.10279,"IWM":-0.146134}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.361322},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"60f624d1e726","ts":"2026-09-10T15:58:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5261,"target":5.65,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.29},"price":5.5964,"vwap":5.561,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.0501,"volatility":"medium"},"price":5.5964,"volume":{"bars":148,"last_bar_volume":150957.0,"baseline_avg":46097.4,"bar_rvol":3.27474,"raw_accel":0.537006,"smooth_accel":0.972871,"accel_momentum":1.10491,"rvol_3bar":[1.383612,2.176843,3.27474],"trend_3bar":"ACCELERATING","projected_rvol":3.918163},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":32496.0,"sell_vol":43361.0,"unclassified_vol":0.0,"imbalance":-0.14323,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.649169},"context":{"vwap":5.560472,"price_vs_vwap_pct":0.646129,"ema9":5.59189,"ema20":5.593205,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.643263,"dist_to_hod_atr":2.323674,"atr":0.040238,"spread_atr":0.248521,"own_change_pct":0.293455,"rel_strength_pct":{"SPY":0.392262,"IWM":0.348918}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.469041},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03b15fe3dbe5","ts":"2026-09-10T15:58:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5383,"target":5.65,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.25},"price":5.6086,"vwap":5.5611,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.0937,"volatility":"medium"},"price":5.6086,"volume":{"bars":148,"last_bar_volume":150957.0,"baseline_avg":46097.4,"bar_rvol":3.27474,"raw_accel":0.537006,"smooth_accel":0.972871,"accel_momentum":1.10491,"rvol_3bar":[1.383612,2.176843,3.27474],"trend_3bar":"ACCELERATING","projected_rvol":3.800974},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":34806.0,"sell_vol":51740.0,"unclassified_vol":0.0,"imbalance":-0.195665,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.529661},"context":{"vwap":5.560472,"price_vs_vwap_pct":0.865535,"ema9":5.59189,"ema20":5.593205,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.428848,"dist_to_hod_atr":2.020478,"atr":0.040238,"spread_atr":0.248521,"own_change_pct":0.293455,"rel_strength_pct":{"SPY":0.392262,"IWM":0.348918}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.640751},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"807ddb8512d9","ts":"2026-09-10T15:58:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.282,"target":13.985,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.97},"price":13.525,"vwap":13.4198,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0946,"volatility":"high"},"price":13.525,"volume":{"bars":148,"last_bar_volume":4781.0,"baseline_avg":6433.1,"bar_rvol":0.743188,"raw_accel":0.08857,"smooth_accel":-0.230285,"accel_momentum":-0.713314,"rvol_3bar":[0.898811,0.665364,0.743188],"trend_3bar":"MIXED","projected_rvol":0.678988},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1285.0,"sell_vol":1618.0,"unclassified_vol":0.0,"imbalance":-0.114709,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":1.34384},"context":{"vwap":13.419706,"price_vs_vwap_pct":0.784619,"ema9":13.481558,"ema20":13.483738,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.77923,"dist_to_hod_atr":6.006772,"atr":0.040787,"spread_atr":0.245174,"own_change_pct":0.166976,"rel_strength_pct":{"SPY":0.265784,"IWM":0.222439}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.08525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"963a0a79ab85","ts":"2026-09-10T15:58:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2541,"target":13.59,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":1.0},"price":13.4971,"vwap":13.4198,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0533,"volatility":"high"},"price":13.4971,"volume":{"bars":148,"last_bar_volume":4781.0,"baseline_avg":6433.1,"bar_rvol":0.743188,"raw_accel":0.08857,"smooth_accel":-0.230285,"accel_momentum":-0.713314,"rvol_3bar":[0.898811,0.665364,0.743188],"trend_3bar":"MIXED","projected_rvol":0.626945},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1185.0,"sell_vol":1677.0,"unclassified_vol":0.0,"imbalance":-0.171908,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":3.860247},"context":{"vwap":13.419706,"price_vs_vwap_pct":0.576716,"ema9":13.481558,"ema20":13.483738,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.981845,"dist_to_hod_atr":6.690808,"atr":0.040787,"spread_atr":0.245174,"own_change_pct":0.166976,"rel_strength_pct":{"SPY":0.265784,"IWM":0.222439}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.12776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa6148ebf4c0","ts":"2026-09-10T15:59:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.57,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.99},"price":8.375,"vwap":8.3722,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":0.0154,"volatility":"high"},"price":8.375,"volume":{"bars":148,"last_bar_volume":3129.0,"baseline_avg":7159.55,"bar_rvol":0.437039,"raw_accel":-0.314267,"smooth_accel":-0.517636,"accel_momentum":0.112066,"rvol_3bar":[1.077121,0.62206,0.437039],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":362,"trade_rate":12.066667,"buy_vol":136698.0,"sell_vol":19542.0,"unclassified_vol":0.0,"imbalance":0.749846,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":1.34823},"context":{"vwap":8.372086,"price_vs_vwap_pct":0.034805,"ema9":8.367898,"ema20":8.375712,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.275379,"dist_to_hod_atr":7.728637,"atr":0.025231,"spread_atr":0.39634,"own_change_pct":-0.011953,"rel_strength_pct":{"SPY":0.01111,"IWM":-0.008486}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.327712},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c9a3625a0b83","ts":"2026-09-10T15:59:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.307,"target":13.985,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.95},"price":13.55,"vwap":13.4211,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":0.1702,"volatility":"high"},"price":13.55,"volume":{"bars":149,"last_bar_volume":40529.0,"baseline_avg":6262.3,"bar_rvol":6.471903,"raw_accel":7.477097,"smooth_accel":1.485349,"accel_momentum":1.715634,"rvol_3bar":[0.665364,0.743188,6.471903],"trend_3bar":"ACCELERATING","projected_rvol":1.38208},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":36142.0,"sell_vol":3911.0,"unclassified_vol":0.0,"imbalance":0.804709,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":0.303787},"context":{"vwap":13.42105,"price_vs_vwap_pct":0.960805,"ema9":13.497247,"ema20":13.491001,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.597676,"dist_to_hod_atr":5.023364,"atr":0.043795,"spread_atr":0.228335,"own_change_pct":0.740697,"rel_strength_pct":{"SPY":0.76376,"IWM":0.744164}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.207997},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80a425130ae7","ts":"2026-09-10T15:59:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3654,"target":6.04,"target_label":"range_20d_high","reward_risk":7.36,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.84},"price":5.4461,"vwap":5.3789,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0644,"volatility":"medium"},"price":5.4461,"volume":{"bars":149,"last_bar_volume":74738.0,"baseline_avg":63098.6,"bar_rvol":1.184464,"raw_accel":-0.127198,"smooth_accel":0.328181,"accel_momentum":-0.338716,"rvol_3bar":[0.830685,1.388249,1.184464],"trend_3bar":"MIXED","projected_rvol":1.347605},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":13884.0,"sell_vol":23340.0,"unclassified_vol":0.0,"imbalance":-0.25403,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.28592},"context":{"vwap":5.378653,"price_vs_vwap_pct":1.253967,"ema9":5.435075,"ema20":5.434783,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.254579,"dist_to_hod_atr":0.891675,"atr":0.015589,"spread_atr":0.641492,"own_change_pct":0.232044,"rel_strength_pct":{"SPY":0.255107,"IWM":0.235511}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.300889},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67a084ea52d8","ts":"2026-09-10T15:59:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3543,"target":6.04,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.3791,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0236,"volatility":"medium"},"price":5.435,"volume":{"bars":149,"last_bar_volume":74738.0,"baseline_avg":63098.6,"bar_rvol":1.184464,"raw_accel":-0.127198,"smooth_accel":0.328181,"accel_momentum":-0.338716,"rvol_3bar":[0.830685,1.388249,1.184464],"trend_3bar":"MIXED","projected_rvol":1.644326},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":13679.0,"sell_vol":50597.0,"unclassified_vol":0.0,"imbalance":-0.574367,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.356841},"context":{"vwap":5.378653,"price_vs_vwap_pct":1.047596,"ema9":5.435075,"ema20":5.434783,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.457875,"dist_to_hod_atr":1.603731,"atr":0.015589,"spread_atr":0.641492,"own_change_pct":0.232044,"rel_strength_pct":{"SPY":0.255107,"IWM":0.235511}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.680317},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df17f1ef5317","ts":"2026-09-10T15:59:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.37 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.57,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.0},"price":8.37,"vwap":8.3722,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":0.0265,"volatility":"high"},"price":8.37,"volume":{"bars":149,"last_bar_volume":171073.0,"baseline_avg":7073.35,"bar_rvol":24.18557,"raw_accel":53.673378,"smooth_accel":4.567616,"accel_momentum":5.085251,"rvol_3bar":[0.62206,0.437039,24.18557],"trend_3bar":"MIXED","projected_rvol":0.633816},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":258.0,"sell_vol":682.0,"unclassified_vol":0.0,"imbalance":-0.451064,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":4.275008},"context":{"vwap":8.372242,"price_vs_vwap_pct":-0.026773,"ema9":8.369319,"ema20":8.375644,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.333722,"dist_to_hod_atr":7.821209,"atr":0.025571,"spread_atr":0.39106,"own_change_pct":0.09681,"rel_strength_pct":{"SPY":0.119873,"IWM":0.100277}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-10.909236},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89a6019029cf","ts":"2026-09-10T15:59:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2715,"target":13.985,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.98},"price":13.5145,"vwap":13.4212,"ext_from_open_pct":2.93,"max_ext_allowed_pct":4.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.1177,"volatility":"high"},"price":13.5145,"volume":{"bars":149,"last_bar_volume":40529.0,"baseline_avg":6262.3,"bar_rvol":6.471903,"raw_accel":7.477097,"smooth_accel":1.485349,"accel_momentum":1.715634,"rvol_3bar":[0.665364,0.743188,6.471903],"trend_3bar":"ACCELERATING","projected_rvol":1.028841},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":620.0,"sell_vol":821.0,"unclassified_vol":0.0,"imbalance":-0.139486,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.044167},"context":{"vwap":13.42105,"price_vs_vwap_pct":0.696295,"ema9":13.497247,"ema20":13.491001,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.855483,"dist_to_hod_atr":5.833953,"atr":0.043795,"spread_atr":0.228335,"own_change_pct":0.740697,"rel_strength_pct":{"SPY":0.76376,"IWM":0.744164}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.902743},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95bc9ad0c0b4","ts":"2026-09-10T15:59:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2481,"target":8.57,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":0.98},"price":8.3819,"vwap":8.3722,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":0.055,"volatility":"high"},"price":8.3819,"volume":{"bars":149,"last_bar_volume":171073.0,"baseline_avg":7073.35,"bar_rvol":24.18557,"raw_accel":53.673378,"smooth_accel":4.567616,"accel_momentum":5.085251,"rvol_3bar":[0.62206,0.437039,24.18557],"trend_3bar":"MIXED","projected_rvol":0.584987},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":315.0,"sell_vol":437.0,"unclassified_vol":0.0,"imbalance":-0.162234,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":2.114742},"context":{"vwap":8.372242,"price_vs_vwap_pct":0.115363,"ema9":8.369319,"ema20":8.375644,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.194866,"dist_to_hod_atr":7.355847,"atr":0.025571,"spread_atr":0.39106,"own_change_pct":0.09681,"rel_strength_pct":{"SPY":0.119873,"IWM":0.100277}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-3.923723},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d65a55f9eab4","ts":"2026-09-10T16:00:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.292,"target":13.985,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.96},"price":13.535,"vwap":13.4214,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.1083,"volatility":"high"},"price":13.535,"volume":{"bars":150,"last_bar_volume":5906.0,"baseline_avg":8039.35,"bar_rvol":0.734637,"raw_accel":-0.854277,"smooth_accel":1.531686,"accel_momentum":0.046337,"rvol_3bar":[0.743188,6.471903,0.734637],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":261.0,"sell_vol":6142.0,"unclassified_vol":0.0,"imbalance":-0.918476,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.222402},"context":{"vwap":13.421231,"price_vs_vwap_pct":0.847677,"ema9":13.500697,"ema20":13.493239,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.706609,"dist_to_hod_atr":5.325869,"atr":0.044124,"spread_atr":0.226633,"own_change_pct":0.330364,"rel_strength_pct":{"SPY":0.339591,"IWM":0.332098}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.674746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cacadf9f34c5","ts":"2026-09-10T16:00:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5297,"target":5.65,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.6,"vwap":5.5615,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.0536,"volatility":"medium"},"price":5.6,"volume":{"bars":150,"last_bar_volume":88093.0,"baseline_avg":57665.7,"bar_rvol":1.52765,"raw_accel":-0.355697,"smooth_accel":1.080409,"accel_momentum":-0.278554,"rvol_3bar":[3.27474,2.618444,1.52765],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":19951.0,"sell_vol":45835.0,"unclassified_vol":0.0,"imbalance":-0.393458,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":4.390488},"context":{"vwap":5.561483,"price_vs_vwap_pct":0.692568,"ema9":5.594945,"ema20":5.594574,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.579993,"dist_to_hod_atr":2.377786,"atr":0.037808,"spread_atr":0.264492,"own_change_pct":0.091236,"rel_strength_pct":{"SPY":0.100463,"IWM":0.09297}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.601065},"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":"aae940b52fe8","ts":"2026-09-10T16:00:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.272,"target":13.985,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.98},"price":13.515,"vwap":13.4214,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.0787,"volatility":"high"},"price":13.515,"volume":{"bars":150,"last_bar_volume":5906.0,"baseline_avg":8039.35,"bar_rvol":0.734637,"raw_accel":-0.854277,"smooth_accel":1.531686,"accel_momentum":0.046337,"rvol_3bar":[0.743188,6.471903,0.734637],"trend_3bar":"MIXED","projected_rvol":2.768881},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":533.0,"sell_vol":6925.0,"unclassified_vol":0.0,"imbalance":-0.857066,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":1.333449},"context":{"vwap":13.421231,"price_vs_vwap_pct":0.698659,"ema9":13.500697,"ema20":13.493239,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.851852,"dist_to_hod_atr":5.779135,"atr":0.044124,"spread_atr":0.226633,"own_change_pct":0.330364,"rel_strength_pct":{"SPY":0.339591,"IWM":0.332098}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.629632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f41d4c997fb","ts":"2026-09-10T16:00:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2484,"target":8.57,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.98},"price":8.3822,"vwap":8.3722,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":0.0769,"volatility":"high"},"price":8.3822,"volume":{"bars":150,"last_bar_volume":3795.0,"baseline_avg":15177.35,"bar_rvol":0.250044,"raw_accel":-0.977816,"smooth_accel":11.88806,"accel_momentum":7.320445,"rvol_3bar":[0.437039,24.18557,0.250044],"trend_3bar":"MIXED","projected_rvol":0.409162},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":453.0,"sell_vol":1676.0,"unclassified_vol":0.0,"imbalance":-0.574448,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.887025},"context":{"vwap":8.372246,"price_vs_vwap_pct":0.118887,"ema9":8.370455,"ema20":8.375583,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.191365,"dist_to_hod_atr":7.582858,"atr":0.024766,"spread_atr":0.403773,"own_change_pct":0.100399,"rel_strength_pct":{"SPY":0.109627,"IWM":0.102133}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.143637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2eaa91f77d6c","ts":"2026-09-10T16:00:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5294,"target":5.65,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.5997,"vwap":5.5617,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0525,"volatility":"medium"},"price":5.5997,"volume":{"bars":150,"last_bar_volume":88093.0,"baseline_avg":57665.7,"bar_rvol":1.52765,"raw_accel":-0.355697,"smooth_accel":1.080409,"accel_momentum":-0.278554,"rvol_3bar":[3.27474,2.618444,1.52765],"trend_3bar":"DECELERATING","projected_rvol":1.667646},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":19317.0,"sell_vol":28766.0,"unclassified_vol":0.0,"imbalance":-0.196514,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.00131},"context":{"vwap":5.561483,"price_vs_vwap_pct":0.687174,"ema9":5.594945,"ema20":5.594574,"ema_stack":true,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.585265,"dist_to_hod_atr":2.385721,"atr":0.037808,"spread_atr":0.264492,"own_change_pct":0.091236,"rel_strength_pct":{"SPY":0.100463,"IWM":0.09297}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.300205},"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":"e7cb2479622f","ts":"2026-09-10T16:00: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.4061,"target":6.5,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.53},"price":6.4762,"vwap":6.4703,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":6.4762,"volume":{"bars":150,"last_bar_volume":20163.0,"baseline_avg":97082.5,"bar_rvol":0.207689,"raw_accel":-0.688612,"smooth_accel":-0.586029,"accel_momentum":-0.096075,"rvol_3bar":[0.422282,0.667073,0.207689],"trend_3bar":"MIXED","projected_rvol":1.500682},"flow":{"window_s":30,"trades":301,"trade_rate":10.033333,"buy_vol":30547.0,"sell_vol":42298.0,"unclassified_vol":0.0,"imbalance":-0.161315,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":0.000759},"context":{"vwap":6.470315,"price_vs_vwap_pct":0.090954,"ema9":6.485449,"ema20":6.490487,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.726859,"dist_to_hod_atr":5.745781,"atr":0.019806,"spread_atr":0.504902,"own_change_pct":0.07716,"rel_strength_pct":{"SPY":0.086388,"IWM":0.078895}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.033503},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb614be4d97d","ts":"2026-09-10T16:00:35+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.84 below VWAP $12.84","plan":{"state":"PASS","setup":"","stop":12.4895,"target":15.06,"target_label":"premarket_high","reward_risk":6.44,"pos_in_5d_range_pct":-64.2,"room_to_5d_high_atr":2.77},"price":12.835,"vwap":12.8361,"ext_from_open_pct":-3.71,"max_ext_allowed_pct":3.0,"volume_pace":2.93,"trend":"flat","recent_slope_pct":-0.1165,"volatility":"high"},"price":12.835,"volume":{"bars":150,"last_bar_volume":6365.0,"baseline_avg":10156.15,"bar_rvol":0.626714,"raw_accel":-0.73272,"smooth_accel":-0.313482,"accel_momentum":-0.056761,"rvol_3bar":[1.315299,2.567187,0.626714],"trend_3bar":"MIXED","projected_rvol":1.28789},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":3158.0,"sell_vol":4172.0,"unclassified_vol":0.0,"imbalance":-0.138336,"bid":12.82,"ask":12.85,"spread_pct":0.233736,"quote_size_imbalance":null,"quote_age_s":0.20112},"context":{"vwap":12.836065,"price_vs_vwap_pct":-0.008293,"ema9":12.858056,"ema20":12.819891,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.261561,"dist_to_hod_atr":13.691766,"atr":0.073402,"spread_atr":0.408709,"own_change_pct":0.703675,"rel_strength_pct":{"SPY":0.712902,"IWM":0.705409}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"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":"83589967e018","ts":"2026-09-10T16:00:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.46 below VWAP $6.47","plan":{"state":"PASS","setup":"","stop":6.37,"target":6.5,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":2.57},"price":6.465,"vwap":6.4703,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":6.465,"volume":{"bars":150,"last_bar_volume":20163.0,"baseline_avg":97082.5,"bar_rvol":0.207689,"raw_accel":-0.688612,"smooth_accel":-0.586029,"accel_momentum":-0.096075,"rvol_3bar":[0.422282,0.667073,0.207689],"trend_3bar":"MIXED","projected_rvol":1.136714},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":9931.0,"sell_vol":12880.0,"unclassified_vol":0.0,"imbalance":-0.12928,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":0.047125},"context":{"vwap":6.470315,"price_vs_vwap_pct":-0.082144,"ema9":6.485449,"ema20":6.490487,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.896813,"dist_to_hod_atr":6.311271,"atr":0.019806,"spread_atr":0.504902,"own_change_pct":0.07716,"rel_strength_pct":{"SPY":0.086388,"IWM":0.078895}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.02685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8bf71653a33","ts":"2026-09-10T16:00:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2489,"target":8.57,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.98},"price":8.3827,"vwap":8.3723,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.463,"trend":"flat","recent_slope_pct":0.0781,"volatility":"high"},"price":8.3827,"volume":{"bars":150,"last_bar_volume":3795.0,"baseline_avg":15177.35,"bar_rvol":0.250044,"raw_accel":-0.977816,"smooth_accel":11.88806,"accel_momentum":7.320445,"rvol_3bar":[0.437039,24.18557,0.250044],"trend_3bar":"MIXED","projected_rvol":0.197839},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":354.0,"sell_vol":1598.0,"unclassified_vol":0.0,"imbalance":-0.637295,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.901846},"context":{"vwap":8.372246,"price_vs_vwap_pct":0.124859,"ema9":8.370455,"ema20":8.375583,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.185531,"dist_to_hod_atr":7.562669,"atr":0.024766,"spread_atr":0.403773,"own_change_pct":0.100399,"rel_strength_pct":{"SPY":0.109627,"IWM":0.102133}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.159352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c64eea1d1dbf","ts":"2026-09-10T16:00:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.37 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2312,"target":8.57,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.01},"price":8.365,"vwap":8.3722,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":0.0359,"volatility":"high"},"price":8.365,"volume":{"bars":150,"last_bar_volume":3795.0,"baseline_avg":15177.35,"bar_rvol":0.250044,"raw_accel":-0.977816,"smooth_accel":11.88806,"accel_momentum":7.320445,"rvol_3bar":[0.437039,24.18557,0.250044],"trend_3bar":"MIXED","projected_rvol":0.185961},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":173.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.22695,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.837596},"context":{"vwap":8.372246,"price_vs_vwap_pct":-0.086554,"ema9":8.370455,"ema20":8.375583,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.392065,"dist_to_hod_atr":8.277347,"atr":0.024766,"spread_atr":0.403773,"own_change_pct":0.100399,"rel_strength_pct":{"SPY":0.109627,"IWM":0.102133}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.056747},"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":"95642b175ce9","ts":"2026-09-10T16:01:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7195,"target":5.82,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.78,"vwap":5.7368,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":5.78,"volume":{"bars":150,"last_bar_volume":25053.0,"baseline_avg":65648.25,"bar_rvol":0.381625,"raw_accel":-0.720256,"smooth_accel":-0.362148,"accel_momentum":-0.194491,"rvol_3bar":[0.239828,1.377358,0.381625],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":477,"trade_rate":15.9,"buy_vol":34913.0,"sell_vol":158792.0,"unclassified_vol":0.0,"imbalance":-0.639524,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":0.391693},"context":{"vwap":5.73608,"price_vs_vwap_pct":0.765678,"ema9":5.784095,"ema20":5.784336,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.280956,"dist_to_hod_atr":5.117493,"atr":0.014656,"spread_atr":0.682332,"own_change_pct":0.057044,"rel_strength_pct":{"SPY":-0.005754,"IWM":0.025824}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0eb71781b372","ts":"2026-09-10T16:01:00+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.4049,"target":6.5,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.475,"vwap":6.4703,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0154,"volatility":"medium"},"price":6.475,"volume":{"bars":150,"last_bar_volume":20163.0,"baseline_avg":97082.5,"bar_rvol":0.207689,"raw_accel":-0.688612,"smooth_accel":-0.586029,"accel_momentum":-0.096075,"rvol_3bar":[0.422282,0.667073,0.207689],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":11297.0,"sell_vol":1396.0,"unclassified_vol":0.0,"imbalance":0.780036,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.000716},"context":{"vwap":6.470315,"price_vs_vwap_pct":0.072408,"ema9":6.485449,"ema20":6.490487,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.745068,"dist_to_hod_atr":5.80637,"atr":0.019806,"spread_atr":0.504902,"own_change_pct":0.07716,"rel_strength_pct":{"SPY":0.014362,"IWM":0.045941}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.162005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"250c26fb1448","ts":"2026-09-10T16:01:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4049,"target":6.5,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.475,"vwap":6.4703,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":6.475,"volume":{"bars":151,"last_bar_volume":85538.0,"baseline_avg":92297.5,"bar_rvol":0.926764,"raw_accel":2.707056,"smooth_accel":-0.317481,"accel_momentum":0.268548,"rvol_3bar":[0.667073,0.207689,0.926764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":11073.0,"sell_vol":14976.0,"unclassified_vol":0.0,"imbalance":-0.149833,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.477006},"context":{"vwap":6.470341,"price_vs_vwap_pct":0.072007,"ema9":6.483359,"ema20":6.489012,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.745068,"dist_to_hod_atr":5.627878,"atr":0.020434,"spread_atr":0.489381,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.062798,"IWM":-0.03122}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.13886},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e73dbf4001f2","ts":"2026-09-10T16:01:10+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.36,"target":14.6136,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.08},"price":14.4974,"vwap":14.3461,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":14.4974,"volume":{"bars":151,"last_bar_volume":14510.0,"baseline_avg":10696.4,"bar_rvol":1.356531,"raw_accel":1.434155,"smooth_accel":-0.187224,"accel_momentum":-0.043478,"rvol_3bar":[0.224319,0.551758,1.356531],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1717.0,"sell_vol":522.0,"unclassified_vol":0.0,"imbalance":0.53372,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.61846},"context":{"vwap":14.345856,"price_vs_vwap_pct":1.05636,"ema9":14.498975,"ema20":14.471878,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.70274,"dist_to_hod_atr":2.806946,"atr":0.036552,"spread_atr":0.273581,"own_change_pct":-0.068942,"rel_strength_pct":{"SPY":-0.13174,"IWM":-0.100161}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.724008},"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":"19210ba15379","ts":"2026-09-10T16:01:10+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5025,"target":15.06,"target_label":"premarket_high","reward_risk":6.4,"pos_in_5d_range_pct":-63.6,"room_to_5d_high_atr":2.76},"price":12.848,"vwap":12.8361,"ext_from_open_pct":-3.62,"max_ext_allowed_pct":4.0,"volume_pace":2.922,"trend":"flat","recent_slope_pct":-0.2413,"volatility":"high"},"price":12.848,"volume":{"bars":151,"last_bar_volume":9620.0,"baseline_avg":10381.55,"bar_rvol":0.926644,"raw_accel":0.51139,"smooth_accel":-0.125815,"accel_momentum":0.187667,"rvol_3bar":[2.567187,0.626714,0.926644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1839.0,"sell_vol":944.0,"unclassified_vol":0.0,"imbalance":0.321595,"bid":12.83,"ask":12.87,"spread_pct":0.311284,"quote_size_imbalance":null,"quote_age_s":0.376567},"context":{"vwap":12.836135,"price_vs_vwap_pct":0.092436,"ema9":12.853445,"ema20":12.82133,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.16763,"dist_to_hod_atr":13.308761,"atr":0.074537,"spread_atr":0.536644,"own_change_pct":0.282055,"rel_strength_pct":{"SPY":0.219257,"IWM":0.250836}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.298004},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e9b71880bb6","ts":"2026-09-10T16:01:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7277,"target":5.8597,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.0},"price":5.7882,"vwap":5.737,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":5.7882,"volume":{"bars":151,"last_bar_volume":233245.0,"baseline_avg":59707.95,"bar_rvol":3.906431,"raw_accel":8.310063,"smooth_accel":2.480604,"accel_momentum":2.842752,"rvol_3bar":[1.377358,0.381625,3.906431],"trend_3bar":"MIXED","projected_rvol":5.168089},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":5244.0,"sell_vol":74779.0,"unclassified_vol":0.0,"imbalance":-0.868938,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.120766},"context":{"vwap":5.736773,"price_vs_vwap_pct":0.896449,"ema9":5.783276,"ema20":5.783923,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.140905,"dist_to_hod_atr":4.442271,"atr":0.015037,"spread_atr":0.665011,"own_change_pct":-0.08643,"rel_strength_pct":{"SPY":-0.149229,"IWM":-0.11765}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.394445},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"565ab623d305","ts":"2026-09-10T16:01:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7145,"target":5.82,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.05},"price":5.775,"vwap":5.737,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":5.775,"volume":{"bars":151,"last_bar_volume":233245.0,"baseline_avg":59707.95,"bar_rvol":3.906431,"raw_accel":8.310063,"smooth_accel":2.480604,"accel_momentum":2.842752,"rvol_3bar":[1.377358,0.381625,3.906431],"trend_3bar":"MIXED","projected_rvol":3.15351},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":3977.0,"sell_vol":74809.0,"unclassified_vol":0.0,"imbalance":-0.899043,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.671319},"context":{"vwap":5.736773,"price_vs_vwap_pct":0.666355,"ema9":5.783276,"ema20":5.783923,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.366354,"dist_to_hod_atr":5.320085,"atr":0.015037,"spread_atr":0.665011,"own_change_pct":-0.08643,"rel_strength_pct":{"SPY":-0.149229,"IWM":-0.11765}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.51205},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"096af14df00f","ts":"2026-09-10T16:01:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2494,"target":8.57,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":0.98},"price":8.3832,"vwap":8.3722,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.456,"trend":"flat","recent_slope_pct":0.0315,"volatility":"high"},"price":8.3832,"volume":{"bars":151,"last_bar_volume":2458.0,"baseline_avg":14975.05,"bar_rvol":0.16414,"raw_accel":-0.352306,"smooth_accel":10.484845,"accel_momentum":-1.403216,"rvol_3bar":[24.18557,0.250044,0.16414],"trend_3bar":"DECELERATING","projected_rvol":0.068434},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":521.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.954972,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":1.793877},"context":{"vwap":8.372246,"price_vs_vwap_pct":0.130838,"ema9":8.369364,"ema20":8.374575,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.179697,"dist_to_hod_atr":7.656566,"atr":0.024397,"spread_atr":0.40988,"own_change_pct":-0.046601,"rel_strength_pct":{"SPY":-0.109399,"IWM":-0.077821}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.156749},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"56a502cdf6c7","ts":"2026-09-10T16:01:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.2825,"target":13.985,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.97},"price":13.5255,"vwap":13.4216,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":0.0081,"volatility":"high"},"price":13.5255,"volume":{"bars":151,"last_bar_volume":9835.0,"baseline_avg":7995.45,"bar_rvol":1.230075,"raw_accel":0.665256,"smooth_accel":2.738622,"accel_momentum":1.206936,"rvol_3bar":[6.471903,0.734637,1.230075],"trend_3bar":"MIXED","projected_rvol":0.959296},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1840.0,"sell_vol":1995.0,"unclassified_vol":0.0,"imbalance":-0.040417,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.001239},"context":{"vwap":13.421524,"price_vs_vwap_pct":0.774699,"ema9":13.503558,"ema20":13.495312,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.775599,"dist_to_hod_atr":5.559388,"atr":0.04398,"spread_atr":0.227378,"own_change_pct":0.260388,"rel_strength_pct":{"SPY":0.197589,"IWM":0.229168}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.049716},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24d14ab5a0bb","ts":"2026-09-10T16:01:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.36 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2262,"target":8.57,"target_label":"ceiling","reward_risk":1.57,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.02},"price":8.36,"vwap":8.3722,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":1.456,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"high"},"price":8.36,"volume":{"bars":151,"last_bar_volume":2458.0,"baseline_avg":14975.05,"bar_rvol":0.16414,"raw_accel":-0.352306,"smooth_accel":10.484845,"accel_momentum":-1.403216,"rvol_3bar":[24.18557,0.250044,0.16414],"trend_3bar":"DECELERATING","projected_rvol":0.084674},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":616.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.943218,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.035803},"context":{"vwap":8.372246,"price_vs_vwap_pct":-0.146268,"ema9":8.369364,"ema20":8.374575,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.450408,"dist_to_hod_atr":8.607489,"atr":0.024397,"spread_atr":0.40988,"own_change_pct":-0.046601,"rel_strength_pct":{"SPY":-0.109399,"IWM":-0.077821}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.154819},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9f40956804b8","ts":"2026-09-10T16:01:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2467,"target":8.57,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.98},"price":8.3805,"vwap":8.3722,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":0.0251,"volatility":"high"},"price":8.3805,"volume":{"bars":151,"last_bar_volume":2458.0,"baseline_avg":14975.05,"bar_rvol":0.16414,"raw_accel":-0.352306,"smooth_accel":10.484845,"accel_momentum":-1.403216,"rvol_3bar":[24.18557,0.250044,0.16414],"trend_3bar":"DECELERATING","projected_rvol":0.086544},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":467.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.925773,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.06097},"context":{"vwap":8.372246,"price_vs_vwap_pct":0.098588,"ema9":8.369364,"ema20":8.374575,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.211202,"dist_to_hod_atr":7.767234,"atr":0.024397,"spread_atr":0.40988,"own_change_pct":-0.046601,"rel_strength_pct":{"SPY":-0.109399,"IWM":-0.077821}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.151956},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1ce411fa21e4","ts":"2026-09-10T16:01:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7254,"target":5.8597,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":2.01},"price":5.7859,"vwap":5.737,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":5.7859,"volume":{"bars":151,"last_bar_volume":233245.0,"baseline_avg":59707.95,"bar_rvol":3.906431,"raw_accel":8.310063,"smooth_accel":2.480604,"accel_momentum":2.842752,"rvol_3bar":[1.377358,0.381625,3.906431],"trend_3bar":"MIXED","projected_rvol":1.782633},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1271.0,"sell_vol":1413.0,"unclassified_vol":0.0,"imbalance":-0.052906,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.282013},"context":{"vwap":5.736773,"price_vs_vwap_pct":0.856357,"ema9":5.783276,"ema20":5.783923,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.180188,"dist_to_hod_atr":4.595223,"atr":0.015037,"spread_atr":0.665011,"own_change_pct":-0.08643,"rel_strength_pct":{"SPY":-0.149229,"IWM":-0.11765}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.206674},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3f850a14cf8","ts":"2026-09-10T16:01:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3543,"target":6.04,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.3793,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":5.435,"volume":{"bars":151,"last_bar_volume":14083.0,"baseline_avg":67275.6,"bar_rvol":0.209333,"raw_accel":-0.826568,"smooth_accel":-0.219433,"accel_momentum":-0.931433,"rvol_3bar":[1.184464,1.270985,0.209333],"trend_3bar":"MIXED","projected_rvol":0.378842},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":11703.0,"sell_vol":3587.0,"unclassified_vol":0.0,"imbalance":0.530804,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.041789},"context":{"vwap":5.37917,"price_vs_vwap_pct":1.037895,"ema9":5.435048,"ema20":5.434847,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.457875,"dist_to_hod_atr":1.614773,"atr":0.015482,"spread_atr":0.645909,"own_change_pct":-0.034959,"rel_strength_pct":{"SPY":-0.097758,"IWM":-0.066179}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.111115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83fbed19cf25","ts":"2026-09-10T16:01:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.35 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2162,"target":8.57,"target_label":"ceiling","reward_risk":1.64,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.04},"price":8.35,"vwap":8.3722,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":1.453,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"high"},"price":8.35,"volume":{"bars":151,"last_bar_volume":2458.0,"baseline_avg":14975.05,"bar_rvol":0.16414,"raw_accel":-0.352306,"smooth_accel":10.484845,"accel_momentum":-1.403216,"rvol_3bar":[24.18557,0.250044,0.16414],"trend_3bar":"DECELERATING","projected_rvol":0.163312},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1195.0,"sell_vol":429.0,"unclassified_vol":0.0,"imbalance":0.471675,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.528757},"context":{"vwap":8.372246,"price_vs_vwap_pct":-0.265711,"ema9":8.369364,"ema20":8.374575,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-2.567095,"dist_to_hod_atr":9.017369,"atr":0.024397,"spread_atr":0.40988,"own_change_pct":-0.046601,"rel_strength_pct":{"SPY":-0.109399,"IWM":-0.077821}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.077421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"599fe03b01bd","ts":"2026-09-10T16:02:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7143,"target":5.82,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.06},"price":5.7748,"vwap":5.737,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":5.7748,"volume":{"bars":152,"last_bar_volume":80157.0,"baseline_avg":70307.45,"bar_rvol":1.140093,"raw_accel":-0.65634,"smooth_accel":1.215252,"accel_momentum":-1.265352,"rvol_3bar":[0.381625,3.906431,1.140093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":739.0,"sell_vol":1881.0,"unclassified_vol":0.0,"imbalance":-0.435878,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":2.041764},"context":{"vwap":5.736988,"price_vs_vwap_pct":0.659083,"ema9":5.784341,"ema20":5.784368,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.369769,"dist_to_hod_atr":5.212976,"atr":0.015385,"spread_atr":0.649997,"own_change_pct":0.06223,"rel_strength_pct":{"SPY":-0.010306,"IWM":0.041415}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.496941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"985004fe1abe","ts":"2026-09-10T16:02:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5098,"target":5.65,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.35},"price":5.5801,"vwap":5.5619,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.1145,"volatility":"medium"},"price":5.5801,"volume":{"bars":152,"last_bar_volume":38099.0,"baseline_avg":64068.8,"bar_rvol":0.594658,"raw_accel":-0.560758,"smooth_accel":-0.448222,"accel_momentum":-0.454163,"rvol_3bar":[1.52765,1.411939,0.594658],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":22374.0,"sell_vol":2339.0,"unclassified_vol":0.0,"imbalance":0.810707,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.059317},"context":{"vwap":5.561877,"price_vs_vwap_pct":0.327647,"ema9":5.592309,"ema20":5.593345,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.929735,"dist_to_hod_atr":3.152077,"atr":0.034834,"spread_atr":0.287074,"own_change_pct":0.089606,"rel_strength_pct":{"SPY":0.01707,"IWM":0.06879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.482093},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bfbe08de0302","ts":"2026-09-10T16:02: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.4099,"target":6.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.51},"price":6.48,"vwap":6.4706,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"medium"},"price":6.48,"volume":{"bars":152,"last_bar_volume":91060.0,"baseline_avg":89296.05,"bar_rvol":1.019754,"raw_accel":0.064556,"smooth_accel":0.127086,"accel_momentum":0.444567,"rvol_3bar":[0.207689,0.926764,1.019754],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":715,"trade_rate":23.833333,"buy_vol":182237.0,"sell_vol":121014.0,"unclassified_vol":0.0,"imbalance":0.201889,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.154382},"context":{"vwap":6.47034,"price_vs_vwap_pct":0.149297,"ema9":6.480727,"ema20":6.487221,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.669196,"dist_to_hod_atr":5.383827,"atr":0.020432,"spread_atr":0.489439,"own_change_pct":0.003091,"rel_strength_pct":{"SPY":-0.069444,"IWM":-0.017724}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.205877},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44cbab339652","ts":"2026-09-10T16:02:10+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.84","plan":{"state":"PASS","setup":"","stop":12.4745,"target":15.06,"target_label":"premarket_high","reward_risk":6.48,"pos_in_5d_range_pct":-64.8,"room_to_5d_high_atr":2.78},"price":12.82,"vwap":12.8361,"ext_from_open_pct":-3.83,"max_ext_allowed_pct":3.0,"volume_pace":2.908,"trend":"flat","recent_slope_pct":-0.1866,"volatility":"high"},"price":12.82,"volume":{"bars":152,"last_bar_volume":2276.0,"baseline_avg":10653.8,"bar_rvol":0.213633,"raw_accel":-0.76341,"smooth_accel":-0.644686,"accel_momentum":-0.518871,"rvol_3bar":[0.626714,0.926644,0.213633],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1876.0,"sell_vol":3741.0,"unclassified_vol":0.0,"imbalance":-0.332028,"bid":12.81,"ask":12.83,"spread_pct":0.156006,"quote_size_imbalance":null,"quote_age_s":0.395176},"context":{"vwap":12.836143,"price_vs_vwap_pct":-0.125765,"ema9":12.850756,"ema20":12.823108,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.369942,"dist_to_hod_atr":14.094158,"atr":0.07237,"spread_atr":0.276356,"own_change_pct":-0.229999,"rel_strength_pct":{"SPY":-0.302535,"IWM":-0.250815}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdd74ff11c8f","ts":"2026-09-10T16:02:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3543,"target":6.04,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.3793,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":5.435,"volume":{"bars":152,"last_bar_volume":21367.0,"baseline_avg":66917.05,"bar_rvol":0.319306,"raw_accel":0.277223,"smooth_accel":-0.45055,"accel_momentum":-0.231117,"rvol_3bar":[1.270985,0.209333,0.319306],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":6334.0,"sell_vol":1233.0,"unclassified_vol":0.0,"imbalance":0.674111,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.31622},"context":{"vwap":5.379274,"price_vs_vwap_pct":1.035939,"ema9":5.435679,"ema20":5.435166,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.457875,"dist_to_hod_atr":1.574685,"atr":0.015876,"spread_atr":0.629874,"own_change_pct":0.151013,"rel_strength_pct":{"SPY":0.078477,"IWM":0.130198}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.215248},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bccd4dedfeaf","ts":"2026-09-10T16:02:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5147,"target":5.65,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.33},"price":5.585,"vwap":5.562,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"medium"},"price":5.585,"volume":{"bars":152,"last_bar_volume":38099.0,"baseline_avg":64068.8,"bar_rvol":0.594658,"raw_accel":-0.560758,"smooth_accel":-0.448222,"accel_momentum":-0.454163,"rvol_3bar":[1.52765,1.411939,0.594658],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":23508.0,"sell_vol":18260.0,"unclassified_vol":0.0,"imbalance":0.125646,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.010238},"context":{"vwap":5.561877,"price_vs_vwap_pct":0.415747,"ema9":5.592309,"ema20":5.593345,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.843618,"dist_to_hod_atr":3.01141,"atr":0.034834,"spread_atr":0.287074,"own_change_pct":0.089606,"rel_strength_pct":{"SPY":0.01707,"IWM":0.06879}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.074717},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b735d90b70ee","ts":"2026-09-10T16:02:15+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.728,"target":5.8597,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.0},"price":5.7885,"vwap":5.737,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":5.7885,"volume":{"bars":152,"last_bar_volume":80157.0,"baseline_avg":70307.45,"bar_rvol":1.140093,"raw_accel":-0.65634,"smooth_accel":1.215252,"accel_momentum":-1.265352,"rvol_3bar":[0.381625,3.906431,1.140093],"trend_3bar":"MIXED","projected_rvol":0.139672},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":781.0,"sell_vol":2003.0,"unclassified_vol":0.0,"imbalance":-0.438937,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.649284},"context":{"vwap":5.736988,"price_vs_vwap_pct":0.897884,"ema9":5.784341,"ema20":5.784368,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.135781,"dist_to_hod_atr":4.32248,"atr":0.015385,"spread_atr":0.649997,"own_change_pct":0.06223,"rel_strength_pct":{"SPY":-0.010306,"IWM":0.041415}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.500429},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7468bea2101","ts":"2026-09-10T16:02:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5203,"target":5.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":1.31},"price":5.5906,"vwap":5.562,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"medium"},"price":5.5906,"volume":{"bars":152,"last_bar_volume":38099.0,"baseline_avg":64068.8,"bar_rvol":0.594658,"raw_accel":-0.560758,"smooth_accel":-0.448222,"accel_momentum":-0.454163,"rvol_3bar":[1.52765,1.411939,0.594658],"trend_3bar":"DECELERATING","projected_rvol":1.794071},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":14470.0,"sell_vol":18260.0,"unclassified_vol":0.0,"imbalance":-0.115796,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.810074},"context":{"vwap":5.561877,"price_vs_vwap_pct":0.516432,"ema9":5.592309,"ema20":5.593345,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.745198,"dist_to_hod_atr":2.850649,"atr":0.034834,"spread_atr":0.287074,"own_change_pct":0.089606,"rel_strength_pct":{"SPY":0.01707,"IWM":0.06879}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.068859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f010b0c2fecc","ts":"2026-09-10T16:02:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7145,"target":5.82,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.05},"price":5.775,"vwap":5.737,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":5.775,"volume":{"bars":152,"last_bar_volume":80157.0,"baseline_avg":70307.45,"bar_rvol":1.140093,"raw_accel":-0.65634,"smooth_accel":1.215252,"accel_momentum":-1.265352,"rvol_3bar":[0.381625,3.906431,1.140093],"trend_3bar":"MIXED","projected_rvol":0.121907},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":783.0,"sell_vol":2403.0,"unclassified_vol":0.0,"imbalance":-0.508475,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.711459},"context":{"vwap":5.736988,"price_vs_vwap_pct":0.662569,"ema9":5.784341,"ema20":5.784368,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.366354,"dist_to_hod_atr":5.199976,"atr":0.015385,"spread_atr":0.649997,"own_change_pct":0.06223,"rel_strength_pct":{"SPY":-0.010306,"IWM":0.041415}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.579708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"962d3041b50a","ts":"2026-09-10T16:02:25+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.728,"target":5.8597,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.0},"price":5.7885,"vwap":5.737,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":5.7885,"volume":{"bars":152,"last_bar_volume":80157.0,"baseline_avg":70307.45,"bar_rvol":1.140093,"raw_accel":-0.65634,"smooth_accel":1.215252,"accel_momentum":-1.265352,"rvol_3bar":[0.381625,3.906431,1.140093],"trend_3bar":"MIXED","projected_rvol":0.116062},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":801.0,"sell_vol":2921.0,"unclassified_vol":0.0,"imbalance":-0.569586,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.221913},"context":{"vwap":5.736988,"price_vs_vwap_pct":0.897884,"ema9":5.784341,"ema20":5.784368,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.135781,"dist_to_hod_atr":4.32248,"atr":0.015385,"spread_atr":0.649997,"own_change_pct":0.06223,"rel_strength_pct":{"SPY":-0.010306,"IWM":0.041415}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.649381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2037c355f63a","ts":"2026-09-10T16:02:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5097,"target":5.65,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.562,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.1148,"volatility":"medium"},"price":5.58,"volume":{"bars":152,"last_bar_volume":38099.0,"baseline_avg":64068.8,"bar_rvol":0.594658,"raw_accel":-0.560758,"smooth_accel":-0.448222,"accel_momentum":-0.454163,"rvol_3bar":[1.52765,1.411939,0.594658],"trend_3bar":"DECELERATING","projected_rvol":1.467298},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":12391.0,"sell_vol":28355.0,"unclassified_vol":0.0,"imbalance":-0.391793,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.974365},"context":{"vwap":5.561877,"price_vs_vwap_pct":0.325849,"ema9":5.592309,"ema20":5.593345,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.931493,"dist_to_hod_atr":3.154948,"atr":0.034834,"spread_atr":0.287074,"own_change_pct":0.089606,"rel_strength_pct":{"SPY":0.01707,"IWM":0.06879}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.232983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2ef5a13f175a","ts":"2026-09-10T16:02:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4099,"target":6.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.51},"price":6.48,"vwap":6.4706,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"medium"},"price":6.48,"volume":{"bars":152,"last_bar_volume":91060.0,"baseline_avg":89296.05,"bar_rvol":1.019754,"raw_accel":0.064556,"smooth_accel":0.127086,"accel_momentum":0.444567,"rvol_3bar":[0.207689,0.926764,1.019754],"trend_3bar":"ACCELERATING","projected_rvol":9.447226},"flow":{"window_s":30,"trades":789,"trade_rate":26.3,"buy_vol":189443.0,"sell_vol":162229.0,"unclassified_vol":0.0,"imbalance":0.077385,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.758433},"context":{"vwap":6.47034,"price_vs_vwap_pct":0.149297,"ema9":6.480727,"ema20":6.487221,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.669196,"dist_to_hod_atr":5.383827,"atr":0.020432,"spread_atr":0.489439,"own_change_pct":0.003091,"rel_strength_pct":{"SPY":-0.069444,"IWM":-0.017724}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.078913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"877822d04688","ts":"2026-09-10T16:02:35+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7145,"target":5.82,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.05},"price":5.775,"vwap":5.737,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":5.775,"volume":{"bars":152,"last_bar_volume":80157.0,"baseline_avg":70307.45,"bar_rvol":1.140093,"raw_accel":-0.65634,"smooth_accel":1.215252,"accel_momentum":-1.265352,"rvol_3bar":[0.381625,3.906431,1.140093],"trend_3bar":"MIXED","projected_rvol":0.18743},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3835.0,"sell_vol":2119.0,"unclassified_vol":0.0,"imbalance":0.28821,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":1.727831},"context":{"vwap":5.736988,"price_vs_vwap_pct":0.662569,"ema9":5.784341,"ema20":5.784368,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.366354,"dist_to_hod_atr":5.199976,"atr":0.015385,"spread_atr":0.649997,"own_change_pct":0.06223,"rel_strength_pct":{"SPY":-0.010306,"IWM":0.041415}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.328586},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba056e2dddb2","ts":"2026-09-10T16:02: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.4124,"target":6.5,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.51},"price":6.4825,"vwap":6.4707,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.046,"volatility":"medium"},"price":6.4825,"volume":{"bars":152,"last_bar_volume":91060.0,"baseline_avg":89296.05,"bar_rvol":1.019754,"raw_accel":0.064556,"smooth_accel":0.127086,"accel_momentum":0.444567,"rvol_3bar":[0.207689,0.926764,1.019754],"trend_3bar":"ACCELERATING","projected_rvol":5.642601},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":44366.0,"sell_vol":45441.0,"unclassified_vol":0.0,"imbalance":-0.01197,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.635202},"context":{"vwap":6.47034,"price_vs_vwap_pct":0.187935,"ema9":6.480727,"ema20":6.487221,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.631259,"dist_to_hod_atr":5.261468,"atr":0.020432,"spread_atr":0.489439,"own_change_pct":0.003091,"rel_strength_pct":{"SPY":-0.069444,"IWM":-0.017724}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.012207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0d9ec65f44e","ts":"2026-09-10T16:03:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.36,"target":14.6136,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.06},"price":14.505,"vwap":14.3475,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":14.505,"volume":{"bars":153,"last_bar_volume":9541.0,"baseline_avg":10964.95,"bar_rvol":0.870136,"raw_accel":0.627324,"smooth_accel":0.588213,"accel_momentum":0.599217,"rvol_3bar":[1.356531,0.535965,0.870136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1885.0,"sell_vol":2114.0,"unclassified_vol":0.0,"imbalance":-0.057264,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":2.38114},"context":{"vwap":14.347475,"price_vs_vwap_pct":1.097929,"ema9":14.501384,"ema20":14.478015,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.650685,"dist_to_hod_atr":2.728118,"atr":0.034823,"spread_atr":0.28717,"own_change_pct":0.055184,"rel_strength_pct":{"SPY":0.003094,"IWM":0.065589}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.049828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"744382221a22","ts":"2026-09-10T16:03:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4099,"target":6.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.51},"price":6.48,"vwap":6.4707,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":6.48,"volume":{"bars":153,"last_bar_volume":421334.0,"baseline_avg":87282.1,"bar_rvol":4.827267,"raw_accel":3.626993,"smooth_accel":3.697806,"accel_momentum":3.57072,"rvol_3bar":[0.926764,1.019754,4.827267],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":33116.0,"sell_vol":22147.0,"unclassified_vol":0.0,"imbalance":0.198487,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.189642},"context":{"vwap":6.470649,"price_vs_vwap_pct":0.144509,"ema9":6.480142,"ema20":6.486324,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.669196,"dist_to_hod_atr":5.122912,"atr":0.021472,"spread_atr":0.465719,"own_change_pct":-0.111025,"rel_strength_pct":{"SPY":-0.163116,"IWM":-0.10062}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.958151},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b4b50f4a5e6","ts":"2026-09-10T16:03:15+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.4049,"target":6.5,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.475,"vwap":6.4707,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":6.475,"volume":{"bars":153,"last_bar_volume":421334.0,"baseline_avg":87282.1,"bar_rvol":4.827267,"raw_accel":3.626993,"smooth_accel":3.697806,"accel_momentum":3.57072,"rvol_3bar":[0.926764,1.019754,4.827267],"trend_3bar":"ACCELERATING","projected_rvol":0.595494},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":12762.0,"sell_vol":8647.0,"unclassified_vol":0.0,"imbalance":0.192209,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.913882},"context":{"vwap":6.470649,"price_vs_vwap_pct":0.067237,"ema9":6.480142,"ema20":6.486324,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.745068,"dist_to_hod_atr":5.355771,"atr":0.021472,"spread_atr":0.465719,"own_change_pct":-0.111025,"rel_strength_pct":{"SPY":-0.163116,"IWM":-0.10062}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.927844},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4fcc9af8856","ts":"2026-09-10T16:03:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7276,"target":5.8597,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.0},"price":5.7881,"vwap":5.737,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":5.7881,"volume":{"bars":153,"last_bar_volume":12200.0,"baseline_avg":62606.8,"bar_rvol":0.194867,"raw_accel":-0.847799,"smooth_accel":1.501956,"accel_momentum":0.286704,"rvol_3bar":[3.906431,1.140093,0.194867],"trend_3bar":"DECELERATING","projected_rvol":0.540612},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":8631.0,"sell_vol":3987.0,"unclassified_vol":0.0,"imbalance":0.368046,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.789517},"context":{"vwap":5.737018,"price_vs_vwap_pct":0.8904,"ema9":5.782473,"ema20":5.783476,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.142613,"dist_to_hod_atr":4.286481,"atr":0.015607,"spread_atr":0.64073,"own_change_pct":-0.164232,"rel_strength_pct":{"SPY":-0.216322,"IWM":-0.153827}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.07172},"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":"94b66569a4aa","ts":"2026-09-10T16:03:25+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7145,"target":5.82,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.05},"price":5.775,"vwap":5.7371,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0547,"volatility":"medium"},"price":5.775,"volume":{"bars":153,"last_bar_volume":12200.0,"baseline_avg":62606.8,"bar_rvol":0.194867,"raw_accel":-0.847799,"smooth_accel":1.501956,"accel_momentum":0.286704,"rvol_3bar":[3.906431,1.140093,0.194867],"trend_3bar":"DECELERATING","projected_rvol":0.650191},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":13807.0,"sell_vol":3754.0,"unclassified_vol":0.0,"imbalance":0.572462,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.293956},"context":{"vwap":5.737018,"price_vs_vwap_pct":0.662058,"ema9":5.782473,"ema20":5.783476,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.366354,"dist_to_hod_atr":5.125837,"atr":0.015607,"spread_atr":0.64073,"own_change_pct":-0.164232,"rel_strength_pct":{"SPY":-0.216322,"IWM":-0.153827}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.111554},"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":"6c42b810f709","ts":"2026-09-10T16:03:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6523,"target":14.0,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.03},"price":13.8,"vwap":13.6912,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":13.8,"volume":{"bars":153,"last_bar_volume":5311.0,"baseline_avg":11736.45,"bar_rvol":0.452522,"raw_accel":0.420053,"smooth_accel":0.07372,"accel_momentum":0.714648,"rvol_3bar":[2.75992,0.320036,0.452522],"trend_3bar":"MIXED","projected_rvol":0.973787},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2109.0,"sell_vol":2771.0,"unclassified_vol":0.0,"imbalance":-0.135656,"bid":13.8,"ask":13.82,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":1.224423},"context":{"vwap":13.690946,"price_vs_vwap_pct":0.796538,"ema9":13.815582,"ema20":13.803793,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.289017,"dist_to_hod_atr":1.689147,"atr":0.023681,"spread_atr":0.844574,"own_change_pct":0.108656,"rel_strength_pct":{"SPY":0.056566,"IWM":0.119061}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.061387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb974090a139","ts":"2026-09-10T16:03:30+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.36,"target":14.6136,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.1},"price":14.49,"vwap":14.3477,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":14.49,"volume":{"bars":153,"last_bar_volume":9541.0,"baseline_avg":10964.95,"bar_rvol":0.870136,"raw_accel":0.627324,"smooth_accel":0.588213,"accel_momentum":0.599217,"rvol_3bar":[1.356531,0.535965,0.870136],"trend_3bar":"MIXED","projected_rvol":0.47205},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1768.0,"sell_vol":820.0,"unclassified_vol":0.0,"imbalance":0.366306,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.000347},"context":{"vwap":14.347475,"price_vs_vwap_pct":0.993381,"ema9":14.501384,"ema20":14.478015,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.753425,"dist_to_hod_atr":3.158873,"atr":0.034823,"spread_atr":0.28717,"own_change_pct":0.055184,"rel_strength_pct":{"SPY":0.003094,"IWM":0.065589}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.318736},"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":"0b7fffff316a","ts":"2026-09-10T16:03:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4124,"target":6.5,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.51},"price":6.4825,"vwap":6.4707,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":6.4825,"volume":{"bars":153,"last_bar_volume":421334.0,"baseline_avg":87282.1,"bar_rvol":4.827267,"raw_accel":3.626993,"smooth_accel":3.697806,"accel_momentum":3.57072,"rvol_3bar":[0.926764,1.019754,4.827267],"trend_3bar":"ACCELERATING","projected_rvol":0.686051},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":6729.0,"sell_vol":23211.0,"unclassified_vol":0.0,"imbalance":-0.550501,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.000597},"context":{"vwap":6.470649,"price_vs_vwap_pct":0.183145,"ema9":6.480142,"ema20":6.486324,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.631259,"dist_to_hod_atr":5.006482,"atr":0.021472,"spread_atr":0.465719,"own_change_pct":-0.111025,"rel_strength_pct":{"SPY":-0.163116,"IWM":-0.10062}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.657415},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e697bc8a84ad","ts":"2026-09-10T16:03:40+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7268,"target":5.8597,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.0},"price":5.7873,"vwap":5.7371,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":5.7873,"volume":{"bars":153,"last_bar_volume":12200.0,"baseline_avg":62606.8,"bar_rvol":0.194867,"raw_accel":-0.847799,"smooth_accel":1.501956,"accel_momentum":0.286704,"rvol_3bar":[3.906431,1.140093,0.194867],"trend_3bar":"DECELERATING","projected_rvol":0.439792},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6314.0,"sell_vol":2580.0,"unclassified_vol":0.0,"imbalance":0.419834,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":4.048862},"context":{"vwap":5.737018,"price_vs_vwap_pct":0.876455,"ema9":5.782473,"ema20":5.783476,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.156277,"dist_to_hod_atr":4.337739,"atr":0.015607,"spread_atr":0.64073,"own_change_pct":-0.164232,"rel_strength_pct":{"SPY":-0.216322,"IWM":-0.153827}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.081812},"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":"0ed606ad744e","ts":"2026-09-10T16:03: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.4042,"target":6.5,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.53},"price":6.4743,"vwap":6.4707,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":6.4743,"volume":{"bars":153,"last_bar_volume":421334.0,"baseline_avg":87282.1,"bar_rvol":4.827267,"raw_accel":3.626993,"smooth_accel":3.697806,"accel_momentum":3.57072,"rvol_3bar":[0.926764,1.019754,4.827267],"trend_3bar":"ACCELERATING","projected_rvol":0.748092},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1399.0,"sell_vol":30170.0,"unclassified_vol":0.0,"imbalance":-0.911369,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.307951},"context":{"vwap":6.470649,"price_vs_vwap_pct":0.056419,"ema9":6.480142,"ema20":6.486324,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.75569,"dist_to_hod_atr":5.388372,"atr":0.021472,"spread_atr":0.465719,"own_change_pct":-0.111025,"rel_strength_pct":{"SPY":-0.163116,"IWM":-0.10062}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.39942},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4fa1b409463","ts":"2026-09-10T16:03:45+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7195,"target":5.82,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.78,"vwap":5.7371,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"medium"},"price":5.78,"volume":{"bars":153,"last_bar_volume":12200.0,"baseline_avg":62606.8,"bar_rvol":0.194867,"raw_accel":-0.847799,"smooth_accel":1.501956,"accel_momentum":0.286704,"rvol_3bar":[3.906431,1.140093,0.194867],"trend_3bar":"DECELERATING","projected_rvol":0.398082},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6339.0,"sell_vol":2381.0,"unclassified_vol":0.0,"imbalance":0.453899,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.198583},"context":{"vwap":5.737018,"price_vs_vwap_pct":0.749212,"ema9":5.782473,"ema20":5.783476,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.280956,"dist_to_hod_atr":4.805472,"atr":0.015607,"spread_atr":0.64073,"own_change_pct":-0.164232,"rel_strength_pct":{"SPY":-0.216322,"IWM":-0.153827}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.08845},"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":"90792e70757b","ts":"2026-09-10T16:03:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4113,"target":6.5,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.51},"price":6.4814,"vwap":6.4707,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":6.4814,"volume":{"bars":153,"last_bar_volume":421334.0,"baseline_avg":87282.1,"bar_rvol":4.827267,"raw_accel":3.626993,"smooth_accel":3.697806,"accel_momentum":3.57072,"rvol_3bar":[0.926764,1.019754,4.827267],"trend_3bar":"ACCELERATING","projected_rvol":0.605361},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1059.0,"sell_vol":27770.0,"unclassified_vol":0.0,"imbalance":-0.926532,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.361054},"context":{"vwap":6.470649,"price_vs_vwap_pct":0.166145,"ema9":6.480142,"ema20":6.486324,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.647951,"dist_to_hod_atr":5.057711,"atr":0.021472,"spread_atr":0.465719,"own_change_pct":-0.111025,"rel_strength_pct":{"SPY":-0.163116,"IWM":-0.10062}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.472619},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27684fead509","ts":"2026-09-10T16:03:55+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7267,"target":5.8597,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.0},"price":5.7872,"vwap":5.7371,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":5.7872,"volume":{"bars":153,"last_bar_volume":12200.0,"baseline_avg":62606.8,"bar_rvol":0.194867,"raw_accel":-0.847799,"smooth_accel":1.501956,"accel_momentum":0.286704,"rvol_3bar":[3.906431,1.140093,0.194867],"trend_3bar":"DECELERATING","projected_rvol":0.352277},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":890.0,"sell_vol":2366.0,"unclassified_vol":0.0,"imbalance":-0.453317,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":5.555043},"context":{"vwap":5.737018,"price_vs_vwap_pct":0.874712,"ema9":5.782473,"ema20":5.783476,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.157985,"dist_to_hod_atr":4.344146,"atr":0.015607,"spread_atr":0.64073,"own_change_pct":-0.164232,"rel_strength_pct":{"SPY":-0.216322,"IWM":-0.153827}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.088337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5d2c92ebdc51","ts":"2026-09-10T16:03:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.849,"target":8.005,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9489,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":7.955,"volume":{"bars":153,"last_bar_volume":5079.0,"baseline_avg":7235.0,"bar_rvol":0.702004,"raw_accel":-0.217652,"smooth_accel":-0.245839,"accel_momentum":0.113755,"rvol_3bar":[0.297692,0.900835,0.702004],"trend_3bar":"MIXED","projected_rvol":3.233976},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":6475.0,"sell_vol":2049.0,"unclassified_vol":0.0,"imbalance":0.51924,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.847986},"context":{"vwap":7.948735,"price_vs_vwap_pct":0.078822,"ema9":7.970497,"ema20":7.970534,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.30273,"dist_to_hod_atr":6.721007,"atr":0.015623,"spread_atr":0.640096,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.05209,"IWM":0.010405}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.364508},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"901f0baef43d","ts":"2026-09-10T16:03: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.4085,"target":6.5,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.52},"price":6.4786,"vwap":6.4707,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":6.4786,"volume":{"bars":153,"last_bar_volume":421334.0,"baseline_avg":87282.1,"bar_rvol":4.827267,"raw_accel":3.626993,"smooth_accel":3.697806,"accel_momentum":3.57072,"rvol_3bar":[0.926764,1.019754,4.827267],"trend_3bar":"ACCELERATING","projected_rvol":0.558165},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1229.0,"sell_vol":28095.0,"unclassified_vol":0.0,"imbalance":-0.916178,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":1.186109},"context":{"vwap":6.470649,"price_vs_vwap_pct":0.122873,"ema9":6.480142,"ema20":6.486324,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.69044,"dist_to_hod_atr":5.188112,"atr":0.021472,"spread_atr":0.465719,"own_change_pct":-0.111025,"rel_strength_pct":{"SPY":-0.163116,"IWM":-0.10062}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.422635},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9a4a0a7d11e","ts":"2026-09-10T16:04:00+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7145,"target":5.82,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.05},"price":5.775,"vwap":5.7371,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0547,"volatility":"medium"},"price":5.775,"volume":{"bars":153,"last_bar_volume":12200.0,"baseline_avg":62606.8,"bar_rvol":0.194867,"raw_accel":-0.847799,"smooth_accel":1.501956,"accel_momentum":0.286704,"rvol_3bar":[3.906431,1.140093,0.194867],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1825.0,"sell_vol":2143.0,"unclassified_vol":0.0,"imbalance":-0.080141,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":1.360261},"context":{"vwap":5.737018,"price_vs_vwap_pct":0.662058,"ema9":5.782473,"ema20":5.783476,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.366354,"dist_to_hod_atr":5.125837,"atr":0.015607,"spread_atr":0.64073,"own_change_pct":-0.164232,"rel_strength_pct":{"SPY":-0.152368,"IWM":-0.113955}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.015617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ce35f58b33e1","ts":"2026-09-10T16:04:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7145,"target":5.82,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.05},"price":5.775,"vwap":5.7371,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":5.775,"volume":{"bars":154,"last_bar_volume":21414.0,"baseline_avg":63038.35,"bar_rvol":0.339698,"raw_accel":0.358792,"smooth_accel":-0.672936,"accel_momentum":-2.174891,"rvol_3bar":[1.140093,0.194867,0.339698],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1894.0,"sell_vol":1824.0,"unclassified_vol":0.0,"imbalance":0.018827,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":4.234038},"context":{"vwap":5.737068,"price_vs_vwap_pct":0.661166,"ema9":5.780978,"ema20":5.782669,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.366354,"dist_to_hod_atr":5.065725,"atr":0.015792,"spread_atr":0.633216,"own_change_pct":-0.167684,"rel_strength_pct":{"SPY":-0.15582,"IWM":-0.117406}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e18d9ae14488","ts":"2026-09-10T16:04:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3878,"target":14.6136,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":14.5051,"vwap":14.3478,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":14.5051,"volume":{"bars":154,"last_bar_volume":3251.0,"baseline_avg":11137.1,"bar_rvol":0.291907,"raw_accel":-0.65926,"smooth_accel":-0.190427,"accel_momentum":-0.77864,"rvol_3bar":[0.535965,0.870136,0.291907],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":100.0,"sell_vol":619.0,"unclassified_vol":0.0,"imbalance":-0.721836,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.096154},"context":{"vwap":14.347804,"price_vs_vwap_pct":1.096306,"ema9":14.502027,"ema20":14.480547,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.65,"dist_to_hod_atr":2.78012,"atr":0.034135,"spread_atr":0.292953,"own_change_pct":-0.053747,"rel_strength_pct":{"SPY":-0.041883,"IWM":-0.00347}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.210709},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"415c9207127e","ts":"2026-09-10T16:04:25+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.36,"target":14.6136,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.11},"price":14.485,"vwap":14.348,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":14.485,"volume":{"bars":154,"last_bar_volume":3251.0,"baseline_avg":11137.1,"bar_rvol":0.291907,"raw_accel":-0.65926,"smooth_accel":-0.190427,"accel_momentum":-0.77864,"rvol_3bar":[0.535965,0.870136,0.291907],"trend_3bar":"MIXED","projected_rvol":0.445646},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":884.0,"sell_vol":1185.0,"unclassified_vol":0.0,"imbalance":-0.145481,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.27822},"context":{"vwap":14.347804,"price_vs_vwap_pct":0.956215,"ema9":14.502027,"ema20":14.480547,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.787671,"dist_to_hod_atr":3.368954,"atr":0.034135,"spread_atr":0.292953,"own_change_pct":-0.053747,"rel_strength_pct":{"SPY":-0.041883,"IWM":-0.00347}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.042467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15323814daf0","ts":"2026-09-10T16:04:30+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3844,"target":14.6136,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.07},"price":14.5017,"vwap":14.348,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":14.5017,"volume":{"bars":154,"last_bar_volume":3251.0,"baseline_avg":11137.1,"bar_rvol":0.291907,"raw_accel":-0.65926,"smooth_accel":-0.190427,"accel_momentum":-0.77864,"rvol_3bar":[0.535965,0.870136,0.291907],"trend_3bar":"MIXED","projected_rvol":0.447154},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":916.0,"sell_vol":1574.0,"unclassified_vol":0.0,"imbalance":-0.264257,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.000293},"context":{"vwap":14.347804,"price_vs_vwap_pct":1.072609,"ema9":14.502027,"ema20":14.480547,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.673288,"dist_to_hod_atr":2.879724,"atr":0.034135,"spread_atr":0.292953,"own_change_pct":-0.053747,"rel_strength_pct":{"SPY":-0.041883,"IWM":-0.00347}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.077139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf891fcb15f4","ts":"2026-09-10T16:04:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4099,"target":6.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.51},"price":6.48,"vwap":6.4707,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":6.48,"volume":{"bars":154,"last_bar_volume":46334.0,"baseline_avg":107245.15,"bar_rvol":0.432038,"raw_accel":-0.89003,"smooth_accel":2.277901,"accel_momentum":-1.419905,"rvol_3bar":[1.019754,4.827267,0.432038],"trend_3bar":"MIXED","projected_rvol":0.404941},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":10549.0,"sell_vol":11165.0,"unclassified_vol":0.0,"imbalance":-0.028369,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.000558},"context":{"vwap":6.470667,"price_vs_vwap_pct":0.144234,"ema9":6.478353,"ema20":6.484883,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.669196,"dist_to_hod_atr":5.193261,"atr":0.021181,"spread_atr":0.472115,"own_change_pct":-0.289676,"rel_strength_pct":{"SPY":-0.277813,"IWM":-0.239399}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012256},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed6338f9806f","ts":"2026-09-10T16:04: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.4117,"target":6.5,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.51},"price":6.4818,"vwap":6.4707,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.0225,"volatility":"medium"},"price":6.4818,"volume":{"bars":154,"last_bar_volume":46334.0,"baseline_avg":107245.15,"bar_rvol":0.432038,"raw_accel":-0.89003,"smooth_accel":2.277901,"accel_momentum":-1.419905,"rvol_3bar":[1.019754,4.827267,0.432038],"trend_3bar":"MIXED","projected_rvol":0.664061},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":26787.0,"sell_vol":7219.0,"unclassified_vol":0.0,"imbalance":0.575428,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.043577},"context":{"vwap":6.470667,"price_vs_vwap_pct":0.172052,"ema9":6.478353,"ema20":6.484883,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.641882,"dist_to_hod_atr":5.108281,"atr":0.021181,"spread_atr":0.472115,"own_change_pct":-0.289676,"rel_strength_pct":{"SPY":-0.277813,"IWM":-0.239399}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.248607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f928ba2d409","ts":"2026-09-10T16:04:50+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3577,"target":14.6136,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.13},"price":14.475,"vwap":14.3483,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":14.475,"volume":{"bars":154,"last_bar_volume":3251.0,"baseline_avg":11137.1,"bar_rvol":0.291907,"raw_accel":-0.65926,"smooth_accel":-0.190427,"accel_momentum":-0.77864,"rvol_3bar":[0.535965,0.870136,0.291907],"trend_3bar":"MIXED","projected_rvol":0.526133},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1335.0,"sell_vol":2775.0,"unclassified_vol":0.0,"imbalance":-0.350365,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":1.84557},"context":{"vwap":14.347804,"price_vs_vwap_pct":0.886518,"ema9":14.502027,"ema20":14.480547,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.856164,"dist_to_hod_atr":3.661907,"atr":0.034135,"spread_atr":0.292953,"own_change_pct":-0.053747,"rel_strength_pct":{"SPY":-0.041883,"IWM":-0.00347}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.102274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1acc97b36532","ts":"2026-09-10T16:04:55+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3896,"target":14.6136,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.06},"price":14.5069,"vwap":14.3483,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":14.5069,"volume":{"bars":154,"last_bar_volume":3251.0,"baseline_avg":11137.1,"bar_rvol":0.291907,"raw_accel":-0.65926,"smooth_accel":-0.190427,"accel_momentum":-0.77864,"rvol_3bar":[0.535965,0.870136,0.291907],"trend_3bar":"MIXED","projected_rvol":0.49809},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1095.0,"sell_vol":1922.0,"unclassified_vol":0.0,"imbalance":-0.274113,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.09314},"context":{"vwap":14.347804,"price_vs_vwap_pct":1.108852,"ema9":14.502027,"ema20":14.480547,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.637671,"dist_to_hod_atr":2.727388,"atr":0.034135,"spread_atr":0.292953,"own_change_pct":-0.053747,"rel_strength_pct":{"SPY":-0.041883,"IWM":-0.00347}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.080016},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab1b57f6377a","ts":"2026-09-10T16:05:00+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3577,"target":14.6136,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.13},"price":14.475,"vwap":14.3483,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":14.475,"volume":{"bars":154,"last_bar_volume":3251.0,"baseline_avg":11137.1,"bar_rvol":0.291907,"raw_accel":-0.65926,"smooth_accel":-0.190427,"accel_momentum":-0.77864,"rvol_3bar":[0.535965,0.870136,0.291907],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1062.0,"sell_vol":1643.0,"unclassified_vol":0.0,"imbalance":-0.214787,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.000268},"context":{"vwap":14.347804,"price_vs_vwap_pct":0.886518,"ema9":14.502027,"ema20":14.480547,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.856164,"dist_to_hod_atr":3.661907,"atr":0.034135,"spread_atr":0.292953,"own_change_pct":-0.053747,"rel_strength_pct":{"SPY":-0.053747,"IWM":-0.029469}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.062698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac0a02c46d3f","ts":"2026-09-10T16:05:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3896,"target":14.6136,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.06},"price":14.5069,"vwap":14.3483,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":14.5069,"volume":{"bars":155,"last_bar_volume":5195.0,"baseline_avg":10978.8,"bar_rvol":0.473185,"raw_accel":0.59797,"smooth_accel":-0.316967,"accel_momentum":-0.12654,"rvol_3bar":[0.870136,0.291907,0.473185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1136.0,"sell_vol":1540.0,"unclassified_vol":0.0,"imbalance":-0.150972,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.481277},"context":{"vwap":14.348274,"price_vs_vwap_pct":1.10554,"ema9":14.496622,"ema20":14.480019,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.637671,"dist_to_hod_atr":2.703825,"atr":0.034433,"spread_atr":0.290422,"own_change_pct":-0.275577,"rel_strength_pct":{"SPY":-0.275577,"IWM":-0.251298}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.071437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79e8abe1a485","ts":"2026-09-10T16:05:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.222,"target":13.59,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.03},"price":13.465,"vwap":13.422,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"high"},"price":13.465,"volume":{"bars":155,"last_bar_volume":6211.0,"baseline_avg":8312.5,"bar_rvol":0.747188,"raw_accel":0.285123,"smooth_accel":-0.242862,"accel_momentum":0.396999,"rvol_3bar":[0.86505,0.573106,0.747188],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":212.0,"sell_vol":3083.0,"unclassified_vol":0.0,"imbalance":-0.87132,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.611316},"context":{"vwap":13.421976,"price_vs_vwap_pct":0.320549,"ema9":13.479379,"ema20":13.484627,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.21496,"dist_to_hod_atr":5.922941,"atr":0.051495,"spread_atr":0.194195,"own_change_pct":-0.384032,"rel_strength_pct":{"SPY":-0.384032,"IWM":-0.359753}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.65104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"982bef93f431","ts":"2026-09-10T16:05:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6523,"target":14.0,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.03},"price":13.8,"vwap":13.6943,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":13.8,"volume":{"bars":155,"last_bar_volume":7108.0,"baseline_avg":14989.85,"bar_rvol":0.474188,"raw_accel":-0.895446,"smooth_accel":1.241949,"accel_momentum":0.133422,"rvol_3bar":[0.452522,5.774716,0.474188],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":156.0,"sell_vol":3364.0,"unclassified_vol":0.0,"imbalance":-0.911364,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":1.448916},"context":{"vwap":13.694307,"price_vs_vwap_pct":0.771804,"ema9":13.813149,"ema20":13.804798,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.289017,"dist_to_hod_atr":1.70731,"atr":0.023429,"spread_atr":0.426827,"own_change_pct":-0.161317,"rel_strength_pct":{"SPY":-0.161317,"IWM":-0.137039}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.432157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9dbbe032131","ts":"2026-09-10T16:05:15+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.36,"target":14.6136,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.12},"price":14.4789,"vwap":14.3484,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"medium"},"price":14.4789,"volume":{"bars":155,"last_bar_volume":5195.0,"baseline_avg":10978.8,"bar_rvol":0.473185,"raw_accel":0.59797,"smooth_accel":-0.316967,"accel_momentum":-0.12654,"rvol_3bar":[0.870136,0.291907,0.473185],"trend_3bar":"MIXED","projected_rvol":0.560717},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1378.0,"sell_vol":2501.0,"unclassified_vol":0.0,"imbalance":-0.289508,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.17139},"context":{"vwap":14.348274,"price_vs_vwap_pct":0.910395,"ema9":14.496622,"ema20":14.480019,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.829452,"dist_to_hod_atr":3.517005,"atr":0.034433,"spread_atr":0.290422,"own_change_pct":-0.275577,"rel_strength_pct":{"SPY":-0.275577,"IWM":-0.251298}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.136991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5bad47c42a6","ts":"2026-09-10T16:05: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.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3796,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"medium"},"price":5.43,"volume":{"bars":155,"last_bar_volume":39835.0,"baseline_avg":58755.5,"bar_rvol":0.677979,"raw_accel":0.556359,"smooth_accel":-0.392004,"accel_momentum":0.299473,"rvol_3bar":[0.081616,0.384169,0.677979],"trend_3bar":"ACCELERATING","projected_rvol":0.490439},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6325.0,"sell_vol":3072.0,"unclassified_vol":0.0,"imbalance":0.346174,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.004713},"context":{"vwap":5.379597,"price_vs_vwap_pct":0.936933,"ema9":5.432315,"ema20":5.433699,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.861286,"atr":0.016118,"spread_atr":0.620429,"own_change_pct":-0.307126,"rel_strength_pct":{"SPY":-0.307126,"IWM":-0.282848}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.234699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"178de2b5d1f0","ts":"2026-09-10T16:05:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4149,"target":6.5,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.5},"price":6.485,"vwap":6.4708,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.0624,"volatility":"medium"},"price":6.485,"volume":{"bars":155,"last_bar_volume":120955.0,"baseline_avg":108749.65,"bar_rvol":1.112233,"raw_accel":1.610502,"smooth_accel":1.991563,"accel_momentum":-0.286337,"rvol_3bar":[4.827267,0.432038,1.112233],"trend_3bar":"MIXED","projected_rvol":1.196436},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":76209.0,"sell_vol":23861.0,"unclassified_vol":0.0,"imbalance":0.523114,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.051298},"context":{"vwap":6.470768,"price_vs_vwap_pct":0.21994,"ema9":6.480403,"ema20":6.485237,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.593323,"dist_to_hod_atr":4.97703,"atr":0.021097,"spread_atr":0.474003,"own_change_pct":0.055513,"rel_strength_pct":{"SPY":0.055513,"IWM":0.079791}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.581825},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"448133c0e476","ts":"2026-09-10T16:05:20+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3788,"target":14.6136,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.08},"price":14.4961,"vwap":14.3484,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":14.4961,"volume":{"bars":155,"last_bar_volume":5195.0,"baseline_avg":10978.8,"bar_rvol":0.473185,"raw_accel":0.59797,"smooth_accel":-0.316967,"accel_momentum":-0.12654,"rvol_3bar":[0.870136,0.291907,0.473185],"trend_3bar":"MIXED","projected_rvol":0.430648},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":616.0,"sell_vol":1272.0,"unclassified_vol":0.0,"imbalance":-0.347458,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.421068},"context":{"vwap":14.348274,"price_vs_vwap_pct":1.03027,"ema9":14.496622,"ema20":14.480019,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.711644,"dist_to_hod_atr":3.01748,"atr":0.034433,"spread_atr":0.290422,"own_change_pct":-0.275577,"rel_strength_pct":{"SPY":-0.275577,"IWM":-0.251298}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.164412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85e86af69b25","ts":"2026-09-10T16:05:30+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.334,"target":14.6136,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.18},"price":14.4513,"vwap":14.3485,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"medium"},"price":14.4513,"volume":{"bars":155,"last_bar_volume":5195.0,"baseline_avg":10978.8,"bar_rvol":0.473185,"raw_accel":0.59797,"smooth_accel":-0.316967,"accel_momentum":-0.12654,"rvol_3bar":[0.870136,0.291907,0.473185],"trend_3bar":"MIXED","projected_rvol":0.49969},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1451.0,"sell_vol":1292.0,"unclassified_vol":0.0,"imbalance":0.057966,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.000253},"context":{"vwap":14.348274,"price_vs_vwap_pct":0.718037,"ema9":14.496622,"ema20":14.480019,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.018493,"dist_to_hod_atr":4.318569,"atr":0.034433,"spread_atr":0.290422,"own_change_pct":-0.275577,"rel_strength_pct":{"SPY":-0.275577,"IWM":-0.251298}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.027428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dab77ee7a68","ts":"2026-09-10T16:05:35+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3758,"target":14.6136,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.09},"price":14.4931,"vwap":14.3486,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"medium"},"price":14.4931,"volume":{"bars":155,"last_bar_volume":5195.0,"baseline_avg":10978.8,"bar_rvol":0.473185,"raw_accel":0.59797,"smooth_accel":-0.316967,"accel_momentum":-0.12654,"rvol_3bar":[0.870136,0.291907,0.473185],"trend_3bar":"MIXED","projected_rvol":0.490452},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1351.0,"sell_vol":1672.0,"unclassified_vol":0.0,"imbalance":-0.106186,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.556305},"context":{"vwap":14.348274,"price_vs_vwap_pct":1.009362,"ema9":14.496622,"ema20":14.480019,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.732192,"dist_to_hod_atr":3.104606,"atr":0.034433,"spread_atr":0.290422,"own_change_pct":-0.275577,"rel_strength_pct":{"SPY":-0.275577,"IWM":-0.251298}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.050246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"056ff2cd3a23","ts":"2026-09-10T16:05:35+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.4099,"target":6.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.51},"price":6.48,"vwap":6.4708,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.0469,"volatility":"medium"},"price":6.48,"volume":{"bars":155,"last_bar_volume":120955.0,"baseline_avg":108749.65,"bar_rvol":1.112233,"raw_accel":1.610502,"smooth_accel":1.991563,"accel_momentum":-0.286337,"rvol_3bar":[4.827267,0.432038,1.112233],"trend_3bar":"MIXED","projected_rvol":0.976854},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":26282.0,"sell_vol":30621.0,"unclassified_vol":0.0,"imbalance":-0.076253,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":1.235415},"context":{"vwap":6.470768,"price_vs_vwap_pct":0.142669,"ema9":6.480403,"ema20":6.485237,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.669196,"dist_to_hod_atr":5.214032,"atr":0.021097,"spread_atr":0.474003,"own_change_pct":0.055513,"rel_strength_pct":{"SPY":0.055513,"IWM":0.079791}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.084811},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5e07d112949","ts":"2026-09-10T16:05:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3797,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0812,"volatility":"medium"},"price":5.425,"volume":{"bars":155,"last_bar_volume":39835.0,"baseline_avg":58755.5,"bar_rvol":0.677979,"raw_accel":0.556359,"smooth_accel":-0.392004,"accel_momentum":0.299473,"rvol_3bar":[0.081616,0.384169,0.677979],"trend_3bar":"ACCELERATING","projected_rvol":0.59277},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":7583.0,"sell_vol":9351.0,"unclassified_vol":0.0,"imbalance":-0.104405,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.481825},"context":{"vwap":5.379597,"price_vs_vwap_pct":0.843989,"ema9":5.432315,"ema20":5.433699,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":2.1715,"atr":0.016118,"spread_atr":0.620429,"own_change_pct":-0.307126,"rel_strength_pct":{"SPY":-0.307126,"IWM":-0.282848}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.070785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afa9aee553ad","ts":"2026-09-10T16:05:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4149,"target":6.5,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.5},"price":6.485,"vwap":6.4708,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":0.0624,"volatility":"medium"},"price":6.485,"volume":{"bars":155,"last_bar_volume":120955.0,"baseline_avg":108749.65,"bar_rvol":1.112233,"raw_accel":1.610502,"smooth_accel":1.991563,"accel_momentum":-0.286337,"rvol_3bar":[4.827267,0.432038,1.112233],"trend_3bar":"MIXED","projected_rvol":0.861768},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":25734.0,"sell_vol":30300.0,"unclassified_vol":0.0,"imbalance":-0.081486,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":3.457554},"context":{"vwap":6.470768,"price_vs_vwap_pct":0.21994,"ema9":6.480403,"ema20":6.485237,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.593323,"dist_to_hod_atr":4.97703,"atr":0.021097,"spread_atr":0.474003,"own_change_pct":0.055513,"rel_strength_pct":{"SPY":0.055513,"IWM":0.079791}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.090632},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a753db4c51b","ts":"2026-09-10T16:05:45+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3327,"target":14.6136,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.18},"price":14.45,"vwap":14.3486,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0987,"volatility":"medium"},"price":14.45,"volume":{"bars":155,"last_bar_volume":5195.0,"baseline_avg":10978.8,"bar_rvol":0.473185,"raw_accel":0.59797,"smooth_accel":-0.316967,"accel_momentum":-0.12654,"rvol_3bar":[0.870136,0.291907,0.473185],"trend_3bar":"MIXED","projected_rvol":0.438664},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1230.0,"sell_vol":843.0,"unclassified_vol":0.0,"imbalance":0.186686,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.414454},"context":{"vwap":14.348274,"price_vs_vwap_pct":0.708977,"ema9":14.496622,"ema20":14.480019,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.027397,"dist_to_hod_atr":4.356323,"atr":0.034433,"spread_atr":0.290422,"own_change_pct":-0.275577,"rel_strength_pct":{"SPY":-0.275577,"IWM":-0.251298}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.088337},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"895ec763701b","ts":"2026-09-10T16:05:50+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3752,"target":14.6136,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.09},"price":14.4925,"vwap":14.3486,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":14.4925,"volume":{"bars":155,"last_bar_volume":5195.0,"baseline_avg":10978.8,"bar_rvol":0.473185,"raw_accel":0.59797,"smooth_accel":-0.316967,"accel_momentum":-0.12654,"rvol_3bar":[0.870136,0.291907,0.473185],"trend_3bar":"MIXED","projected_rvol":0.396655},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1210.0,"sell_vol":843.0,"unclassified_vol":0.0,"imbalance":0.178763,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.15729},"context":{"vwap":14.348274,"price_vs_vwap_pct":1.00518,"ema9":14.496622,"ema20":14.480019,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.736301,"dist_to_hod_atr":3.122032,"atr":0.034433,"spread_atr":0.290422,"own_change_pct":-0.275577,"rel_strength_pct":{"SPY":-0.275577,"IWM":-0.251298}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.084588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3c597884482","ts":"2026-09-10T16:05:55+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3377,"target":14.6136,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.17},"price":14.455,"vwap":14.3486,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"medium"},"price":14.455,"volume":{"bars":155,"last_bar_volume":5195.0,"baseline_avg":10978.8,"bar_rvol":0.473185,"raw_accel":0.59797,"smooth_accel":-0.316967,"accel_momentum":-0.12654,"rvol_3bar":[0.870136,0.291907,0.473185],"trend_3bar":"MIXED","projected_rvol":0.388617},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1145.0,"sell_vol":1080.0,"unclassified_vol":0.0,"imbalance":0.029213,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.600825},"context":{"vwap":14.348274,"price_vs_vwap_pct":0.743824,"ema9":14.496622,"ema20":14.480019,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.993151,"dist_to_hod_atr":4.211113,"atr":0.034433,"spread_atr":0.290422,"own_change_pct":-0.275577,"rel_strength_pct":{"SPY":-0.275577,"IWM":-0.251298}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.013823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d642cac2967b","ts":"2026-09-10T16:05: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.4153,"target":6.5,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.5},"price":6.4854,"vwap":6.4708,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.0636,"volatility":"medium"},"price":6.4854,"volume":{"bars":155,"last_bar_volume":120955.0,"baseline_avg":108749.65,"bar_rvol":1.112233,"raw_accel":1.610502,"smooth_accel":1.991563,"accel_momentum":-0.286337,"rvol_3bar":[4.827267,0.432038,1.112233],"trend_3bar":"MIXED","projected_rvol":0.668511},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2437.0,"sell_vol":4676.0,"unclassified_vol":0.0,"imbalance":-0.314776,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.298921},"context":{"vwap":6.470768,"price_vs_vwap_pct":0.226121,"ema9":6.480403,"ema20":6.485237,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.587253,"dist_to_hod_atr":4.95807,"atr":0.021097,"spread_atr":0.474003,"own_change_pct":0.055513,"rel_strength_pct":{"SPY":0.055513,"IWM":0.079791}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.350104},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36592b11e1fc","ts":"2026-09-10T16:06:00+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3857,"target":14.6136,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.07},"price":14.503,"vwap":14.349,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":14.503,"volume":{"bars":155,"last_bar_volume":5195.0,"baseline_avg":10978.8,"bar_rvol":0.473185,"raw_accel":0.59797,"smooth_accel":-0.316967,"accel_momentum":-0.12654,"rvol_3bar":[0.870136,0.291907,0.473185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3262.0,"sell_vol":1421.0,"unclassified_vol":0.0,"imbalance":0.393124,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.000233},"context":{"vwap":14.348274,"price_vs_vwap_pct":1.078359,"ema9":14.496622,"ema20":14.480019,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.664384,"dist_to_hod_atr":2.817089,"atr":0.034433,"spread_atr":0.290422,"own_change_pct":-0.275577,"rel_strength_pct":{"SPY":-0.225336,"IWM":-0.244367}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18602},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a824bb31d39","ts":"2026-09-10T16:06: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.3415,"target":6.04,"target_label":"range_20d_high","reward_risk":7.66,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.91},"price":5.4222,"vwap":5.3797,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0915,"volatility":"medium"},"price":5.4222,"volume":{"bars":155,"last_bar_volume":39835.0,"baseline_avg":58755.5,"bar_rvol":0.677979,"raw_accel":0.556359,"smooth_accel":-0.392004,"accel_momentum":0.299473,"rvol_3bar":[0.081616,0.384169,0.677979],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":793.0,"sell_vol":4699.0,"unclassified_vol":0.0,"imbalance":-0.711216,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.120108},"context":{"vwap":5.379597,"price_vs_vwap_pct":0.791941,"ema9":5.432315,"ema20":5.433699,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.692308,"dist_to_hod_atr":2.34522,"atr":0.016118,"spread_atr":0.620429,"own_change_pct":-0.307126,"rel_strength_pct":{"SPY":-0.256885,"IWM":-0.275917}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.48219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e82fc634414","ts":"2026-09-10T16:06:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4147,"target":6.5,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.5},"price":6.4848,"vwap":6.4708,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":0.0617,"volatility":"medium"},"price":6.4848,"volume":{"bars":155,"last_bar_volume":120955.0,"baseline_avg":108749.65,"bar_rvol":1.112233,"raw_accel":1.610502,"smooth_accel":1.991563,"accel_momentum":-0.286337,"rvol_3bar":[4.827267,0.432038,1.112233],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2634.0,"sell_vol":3060.0,"unclassified_vol":0.0,"imbalance":-0.074816,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.00048},"context":{"vwap":6.470768,"price_vs_vwap_pct":0.216849,"ema9":6.480403,"ema20":6.485237,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.596358,"dist_to_hod_atr":4.986511,"atr":0.021097,"spread_atr":0.474003,"own_change_pct":0.055513,"rel_strength_pct":{"SPY":0.105754,"IWM":0.086723}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.083212},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe5a3b070391","ts":"2026-09-10T16:06:05+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3456,"target":14.6136,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.15},"price":14.4629,"vwap":14.349,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"medium"},"price":14.4629,"volume":{"bars":156,"last_bar_volume":7426.0,"baseline_avg":10898.9,"bar_rvol":0.681353,"raw_accel":0.429451,"smooth_accel":-0.469412,"accel_momentum":-0.152446,"rvol_3bar":[0.291907,0.473185,0.681353],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3245.0,"sell_vol":1042.0,"unclassified_vol":0.0,"imbalance":0.513879,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":3.670762},"context":{"vwap":14.348951,"price_vs_vwap_pct":0.794128,"ema9":14.497897,"ema20":14.482208,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.939041,"dist_to_hod_atr":3.804369,"atr":0.036038,"spread_atr":0.277489,"own_change_pct":0.055191,"rel_strength_pct":{"SPY":0.105433,"IWM":0.086401}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.350133},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97ad92876934","ts":"2026-09-10T16:06:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5047,"target":5.65,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.37},"price":5.575,"vwap":5.5624,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":5.575,"volume":{"bars":156,"last_bar_volume":66962.0,"baseline_avg":64950.0,"bar_rvol":1.030978,"raw_accel":0.830113,"smooth_accel":0.122647,"accel_momentum":0.371635,"rvol_3bar":[1.332421,0.561609,1.030978],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":59184.0,"sell_vol":8829.0,"unclassified_vol":0.0,"imbalance":0.740373,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.204009},"context":{"vwap":5.562354,"price_vs_vwap_pct":0.227348,"ema9":5.585191,"ema20":5.588883,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.019368,"dist_to_hod_atr":3.679252,"atr":0.031229,"spread_atr":0.320213,"own_change_pct":-0.017886,"rel_strength_pct":{"SPY":0.032355,"IWM":0.013324}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.763308},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b1089b19651","ts":"2026-09-10T16:06:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8526,"target":8.08,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":1.5},"price":7.9586,"vwap":7.9489,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.002,"volatility":"medium"},"price":7.9586,"volume":{"bars":156,"last_bar_volume":3312.0,"baseline_avg":7964.15,"bar_rvol":0.415864,"raw_accel":0.663454,"smooth_accel":0.903409,"accel_momentum":-0.686601,"rvol_3bar":[2.968613,0.160242,0.415864],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1468.0,"sell_vol":359.0,"unclassified_vol":0.0,"imbalance":0.607006,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.139757},"context":{"vwap":7.948892,"price_vs_vwap_pct":0.122128,"ema9":7.965174,"ema20":7.967572,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.258065,"dist_to_hod_atr":6.691688,"atr":0.015153,"spread_atr":0.65993,"own_change_pct":-0.110345,"rel_strength_pct":{"SPY":-0.060103,"IWM":-0.079135}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"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":"490f70b14d63","ts":"2026-09-10T16:06: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.4185,"target":6.5,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.48},"price":6.4886,"vwap":6.4708,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":0.0543,"volatility":"medium"},"price":6.4886,"volume":{"bars":156,"last_bar_volume":67086.0,"baseline_avg":108413.3,"bar_rvol":0.618799,"raw_accel":-0.445364,"smooth_accel":-0.608024,"accel_momentum":-2.599587,"rvol_3bar":[0.432038,1.112233,0.618799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3665.0,"sell_vol":2590.0,"unclassified_vol":0.0,"imbalance":0.171863,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.305453},"context":{"vwap":6.470833,"price_vs_vwap_pct":0.27457,"ema9":6.481282,"ema20":6.485196,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.538695,"dist_to_hod_atr":4.994021,"atr":0.020304,"spread_atr":0.492507,"own_change_pct":0.151351,"rel_strength_pct":{"SPY":0.201593,"IWM":0.182561}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.106348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d93f36dfb385","ts":"2026-09-10T16:06:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5031,"target":5.65,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":1.38},"price":5.5734,"vwap":5.5624,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"medium"},"price":5.5734,"volume":{"bars":156,"last_bar_volume":66962.0,"baseline_avg":64950.0,"bar_rvol":1.030978,"raw_accel":0.830113,"smooth_accel":0.122647,"accel_momentum":0.371635,"rvol_3bar":[1.332421,0.561609,1.030978],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":58790.0,"sell_vol":21672.0,"unclassified_vol":0.0,"imbalance":0.461311,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.229151},"context":{"vwap":5.562354,"price_vs_vwap_pct":0.198583,"ema9":5.585191,"ema20":5.588883,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.047488,"dist_to_hod_atr":3.730486,"atr":0.031229,"spread_atr":0.320213,"own_change_pct":-0.017886,"rel_strength_pct":{"SPY":0.032355,"IWM":0.013324}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.475601},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b48804f3643","ts":"2026-09-10T16:06:15+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3727,"target":14.6136,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.1},"price":14.49,"vwap":14.3493,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":14.49,"volume":{"bars":156,"last_bar_volume":7426.0,"baseline_avg":10898.9,"bar_rvol":0.681353,"raw_accel":0.429451,"smooth_accel":-0.469412,"accel_momentum":-0.152446,"rvol_3bar":[0.291907,0.473185,0.681353],"trend_3bar":"ACCELERATING","projected_rvol":1.388764},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":6649.0,"sell_vol":949.0,"unclassified_vol":0.0,"imbalance":0.750197,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":2.392345},"context":{"vwap":14.348951,"price_vs_vwap_pct":0.982992,"ema9":14.497897,"ema20":14.482208,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.753425,"dist_to_hod_atr":3.052375,"atr":0.036038,"spread_atr":0.277489,"own_change_pct":0.055191,"rel_strength_pct":{"SPY":0.105433,"IWM":0.086401}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.511149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e98c0108410","ts":"2026-09-10T16:06:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5624,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":5.57,"volume":{"bars":156,"last_bar_volume":66962.0,"baseline_avg":64950.0,"bar_rvol":1.030978,"raw_accel":0.830113,"smooth_accel":0.122647,"accel_momentum":0.371635,"rvol_3bar":[1.332421,0.561609,1.030978],"trend_3bar":"MIXED","projected_rvol":1.495612},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":59014.0,"sell_vol":21520.0,"unclassified_vol":0.0,"imbalance":0.465567,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.167496},"context":{"vwap":5.562354,"price_vs_vwap_pct":0.137458,"ema9":5.585191,"ema20":5.588883,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.107243,"dist_to_hod_atr":3.839358,"atr":0.031229,"spread_atr":0.320213,"own_change_pct":-0.017886,"rel_strength_pct":{"SPY":0.032355,"IWM":0.013324}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.47999},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d60ce9fa37d7","ts":"2026-09-10T16:06:20+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.36,"target":14.6136,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.11},"price":14.4822,"vwap":14.3499,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":14.4822,"volume":{"bars":156,"last_bar_volume":7426.0,"baseline_avg":10898.9,"bar_rvol":0.681353,"raw_accel":0.429451,"smooth_accel":-0.469412,"accel_momentum":-0.152446,"rvol_3bar":[0.291907,0.473185,0.681353],"trend_3bar":"ACCELERATING","projected_rvol":2.986265},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":12020.0,"sell_vol":2626.0,"unclassified_vol":0.0,"imbalance":0.641404,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.831812},"context":{"vwap":14.348951,"price_vs_vwap_pct":0.928633,"ema9":14.497897,"ema20":14.482208,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.806849,"dist_to_hod_atr":3.268816,"atr":0.036038,"spread_atr":0.277489,"own_change_pct":0.055191,"rel_strength_pct":{"SPY":0.105433,"IWM":0.086401}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.437023},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0312cdffaf4","ts":"2026-09-10T16:06:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5047,"target":5.65,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.37},"price":5.575,"vwap":5.5624,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":5.575,"volume":{"bars":156,"last_bar_volume":66962.0,"baseline_avg":64950.0,"bar_rvol":1.030978,"raw_accel":0.830113,"smooth_accel":0.122647,"accel_momentum":0.371635,"rvol_3bar":[1.332421,0.561609,1.030978],"trend_3bar":"MIXED","projected_rvol":1.13552},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":10008.0,"sell_vol":15822.0,"unclassified_vol":0.0,"imbalance":-0.225087,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.044836},"context":{"vwap":5.562354,"price_vs_vwap_pct":0.227348,"ema9":5.585191,"ema20":5.588883,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.019368,"dist_to_hod_atr":3.679252,"atr":0.031229,"spread_atr":0.320213,"own_change_pct":-0.017886,"rel_strength_pct":{"SPY":0.032355,"IWM":0.013324}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.23206},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d54bac5ef6b6","ts":"2026-09-10T16:06:25+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3777,"target":14.6136,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.09},"price":14.495,"vwap":14.3499,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":14.495,"volume":{"bars":156,"last_bar_volume":7426.0,"baseline_avg":10898.9,"bar_rvol":0.681353,"raw_accel":0.429451,"smooth_accel":-0.469412,"accel_momentum":-0.152446,"rvol_3bar":[0.291907,0.473185,0.681353],"trend_3bar":"ACCELERATING","projected_rvol":2.411032},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":11978.0,"sell_vol":2486.0,"unclassified_vol":0.0,"imbalance":0.65625,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":1.249084},"context":{"vwap":14.348951,"price_vs_vwap_pct":1.017838,"ema9":14.497897,"ema20":14.482208,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.719178,"dist_to_hod_atr":2.913631,"atr":0.036038,"spread_atr":0.277489,"own_change_pct":0.055191,"rel_strength_pct":{"SPY":0.105433,"IWM":0.086401}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.447138},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb10c281ceea","ts":"2026-09-10T16:06:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4185,"target":6.5,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.48},"price":6.4886,"vwap":6.4708,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0543,"volatility":"medium"},"price":6.4886,"volume":{"bars":156,"last_bar_volume":67086.0,"baseline_avg":108413.3,"bar_rvol":0.618799,"raw_accel":-0.445364,"smooth_accel":-0.608024,"accel_momentum":-2.599587,"rvol_3bar":[0.432038,1.112233,0.618799],"trend_3bar":"MIXED","projected_rvol":0.095568},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3295.0,"sell_vol":1466.0,"unclassified_vol":0.0,"imbalance":0.384163,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":2.501405},"context":{"vwap":6.470833,"price_vs_vwap_pct":0.27457,"ema9":6.481282,"ema20":6.485196,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.538695,"dist_to_hod_atr":4.994021,"atr":0.020304,"spread_atr":0.492507,"own_change_pct":0.151351,"rel_strength_pct":{"SPY":0.201593,"IWM":0.182561}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23772},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5371cb90c02b","ts":"2026-09-10T16:06:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3439,"target":6.04,"target_label":"range_20d_high","reward_risk":7.63,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.4246,"vwap":5.3797,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0674,"volatility":"medium"},"price":5.4246,"volume":{"bars":156,"last_bar_volume":24023.0,"baseline_avg":54068.15,"bar_rvol":0.44431,"raw_accel":-0.396937,"smooth_accel":1.184765,"accel_momentum":1.576768,"rvol_3bar":[0.384169,0.677979,0.44431],"trend_3bar":"MIXED","projected_rvol":0.439223},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1180.0,"sell_vol":10694.0,"unclassified_vol":0.0,"imbalance":-0.801246,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.654428},"context":{"vwap":5.379697,"price_vs_vwap_pct":0.834676,"ema9":5.430292,"ema20":5.432604,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.648352,"dist_to_hod_atr":2.196492,"atr":0.016117,"spread_atr":0.620478,"own_change_pct":-0.198785,"rel_strength_pct":{"SPY":-0.148544,"IWM":-0.167575}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.356002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b10874fd9bce","ts":"2026-09-10T16:06:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5063,"target":5.65,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.36},"price":5.5766,"vwap":5.5624,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":5.5766,"volume":{"bars":156,"last_bar_volume":66962.0,"baseline_avg":64950.0,"bar_rvol":1.030978,"raw_accel":0.830113,"smooth_accel":0.122647,"accel_momentum":0.371635,"rvol_3bar":[1.332421,0.561609,1.030978],"trend_3bar":"MIXED","projected_rvol":0.683339},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1898.0,"sell_vol":13449.0,"unclassified_vol":0.0,"imbalance":-0.752655,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":5.001016},"context":{"vwap":5.562354,"price_vs_vwap_pct":0.256113,"ema9":5.585191,"ema20":5.588883,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.991248,"dist_to_hod_atr":3.628017,"atr":0.031229,"spread_atr":0.320213,"own_change_pct":-0.017886,"rel_strength_pct":{"SPY":0.032355,"IWM":0.013324}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.775971},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a10ece8126e7","ts":"2026-09-10T16:06: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.4185,"target":6.5,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.48},"price":6.4886,"vwap":6.4708,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0543,"volatility":"medium"},"price":6.4886,"volume":{"bars":156,"last_bar_volume":67086.0,"baseline_avg":108413.3,"bar_rvol":0.618799,"raw_accel":-0.445364,"smooth_accel":-0.608024,"accel_momentum":-2.599587,"rvol_3bar":[0.432038,1.112233,0.618799],"trend_3bar":"MIXED","projected_rvol":0.171743},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1176.0,"sell_vol":10520.0,"unclassified_vol":0.0,"imbalance":-0.798906,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.02961},"context":{"vwap":6.470833,"price_vs_vwap_pct":0.27457,"ema9":6.481282,"ema20":6.485196,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.538695,"dist_to_hod_atr":4.994021,"atr":0.020304,"spread_atr":0.492507,"own_change_pct":0.151351,"rel_strength_pct":{"SPY":0.201593,"IWM":0.182561}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.494362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53e9fbb2769a","ts":"2026-09-10T16:06: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.3434,"target":6.04,"target_label":"range_20d_high","reward_risk":7.63,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.91},"price":5.4241,"vwap":5.3798,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"medium"},"price":5.4241,"volume":{"bars":156,"last_bar_volume":24023.0,"baseline_avg":54068.15,"bar_rvol":0.44431,"raw_accel":-0.396937,"smooth_accel":1.184765,"accel_momentum":1.576768,"rvol_3bar":[0.384169,0.677979,0.44431],"trend_3bar":"MIXED","projected_rvol":0.297059},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2820.0,"sell_vol":6435.0,"unclassified_vol":0.0,"imbalance":-0.3906,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.296542},"context":{"vwap":5.379697,"price_vs_vwap_pct":0.825382,"ema9":5.430292,"ema20":5.432604,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.657509,"dist_to_hod_atr":2.227516,"atr":0.016117,"spread_atr":0.620478,"own_change_pct":-0.198785,"rel_strength_pct":{"SPY":-0.148544,"IWM":-0.167575}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.173547},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f413fd375b0","ts":"2026-09-10T16:07:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3442,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.4249,"vwap":5.3798,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"medium"},"price":5.4249,"volume":{"bars":156,"last_bar_volume":24023.0,"baseline_avg":54068.15,"bar_rvol":0.44431,"raw_accel":-0.396937,"smooth_accel":1.184765,"accel_momentum":1.576768,"rvol_3bar":[0.384169,0.677979,0.44431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":4309.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.934022,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.816156},"context":{"vwap":5.379697,"price_vs_vwap_pct":0.840252,"ema9":5.430292,"ema20":5.432604,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.642857,"dist_to_hod_atr":2.177877,"atr":0.016117,"spread_atr":0.620478,"own_change_pct":-0.198785,"rel_strength_pct":{"SPY":-0.162544,"IWM":-0.198785}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.414995},"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":"8c3e3689c63f","ts":"2026-09-10T16:07: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.3552,"target":6.04,"target_label":"range_20d_high","reward_risk":7.49,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.87},"price":5.4359,"vwap":5.3798,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":5.4359,"volume":{"bars":157,"last_bar_volume":16330.0,"baseline_avg":50053.5,"bar_rvol":0.326251,"raw_accel":-0.320235,"smooth_accel":0.528672,"accel_momentum":-0.656093,"rvol_3bar":[0.677979,0.44431,0.326251],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":4208.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.933824,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":2.649358},"context":{"vwap":5.379766,"price_vs_vwap_pct":1.043427,"ema9":5.429214,"ema20":5.43187,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.441392,"dist_to_hod_atr":1.496125,"atr":0.016108,"spread_atr":0.620799,"own_change_pct":-0.244566,"rel_strength_pct":{"SPY":-0.208325,"IWM":-0.244566}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.304661},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"36bd4ade46b6","ts":"2026-09-10T16:07:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3426,"target":6.04,"target_label":"range_20d_high","reward_risk":7.64,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":1.91},"price":5.4233,"vwap":5.3798,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":5.4233,"volume":{"bars":157,"last_bar_volume":16330.0,"baseline_avg":50053.5,"bar_rvol":0.326251,"raw_accel":-0.320235,"smooth_accel":0.528672,"accel_momentum":-0.656093,"rvol_3bar":[0.677979,0.44431,0.326251],"trend_3bar":"DECELERATING","projected_rvol":0.387138},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3936.0,"sell_vol":5745.0,"unclassified_vol":0.0,"imbalance":-0.186861,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.400267},"context":{"vwap":5.379766,"price_vs_vwap_pct":0.809216,"ema9":5.429214,"ema20":5.43187,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.672161,"dist_to_hod_atr":2.278331,"atr":0.016108,"spread_atr":0.620799,"own_change_pct":-0.244566,"rel_strength_pct":{"SPY":-0.208325,"IWM":-0.244566}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.060964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"23d52769a4a9","ts":"2026-09-10T16:07:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4249,"target":6.59,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.46},"price":6.495,"vwap":6.4709,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.0678,"volatility":"medium"},"price":6.495,"volume":{"bars":157,"last_bar_volume":30928.0,"baseline_avg":104033.55,"bar_rvol":0.297289,"raw_accel":-0.53898,"smooth_accel":-0.608094,"accel_momentum":-7e-05,"rvol_3bar":[1.112233,0.618799,0.297289],"trend_3bar":"DECELERATING","projected_rvol":0.600795},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":21261.0,"sell_vol":13566.0,"unclassified_vol":0.0,"imbalance":0.220949,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.178463},"context":{"vwap":6.470863,"price_vs_vwap_pct":0.373013,"ema9":6.482026,"ema20":6.485177,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.441578,"dist_to_hod_atr":4.8548,"atr":0.019568,"spread_atr":0.511032,"own_change_pct":0.228741,"rel_strength_pct":{"SPY":0.264982,"IWM":0.228741}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.065686},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"de7783356a64","ts":"2026-09-10T16:08:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5076,"target":5.65,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":1.36},"price":5.5779,"vwap":5.5625,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":5.5779,"volume":{"bars":157,"last_bar_volume":78123.0,"baseline_avg":66000.15,"bar_rvol":1.183679,"raw_accel":0.166677,"smooth_accel":0.125453,"accel_momentum":0.002806,"rvol_3bar":[0.561609,1.030978,1.183679],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":510.0,"sell_vol":435.0,"unclassified_vol":0.0,"imbalance":0.079365,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.000935},"context":{"vwap":5.562478,"price_vs_vwap_pct":0.277246,"ema9":5.583153,"ema20":5.587561,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.9684,"dist_to_hod_atr":3.68093,"atr":0.030427,"spread_atr":0.328654,"own_change_pct":-0.179051,"rel_strength_pct":{"SPY":-0.115125,"IWM":-0.139161}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.093943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ddaf16a6fc4","ts":"2026-09-10T16:08:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.95","plan":{"state":"PASS","setup":"","stop":7.834,"target":8.005,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.55},"price":7.94,"vwap":7.9489,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"medium"},"price":7.94,"volume":{"bars":157,"last_bar_volume":5222.0,"baseline_avg":8048.0,"bar_rvol":0.648857,"raw_accel":0.576691,"smooth_accel":-0.702958,"accel_momentum":-1.606367,"rvol_3bar":[0.160242,0.415864,0.648857],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":439.0,"sell_vol":4004.0,"unclassified_vol":0.0,"imbalance":-0.802386,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.994625},"context":{"vwap":7.948914,"price_vs_vwap_pct":-0.112142,"ema9":7.96414,"ema20":7.96685,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.488834,"dist_to_hod_atr":7.88027,"atr":0.015228,"spread_atr":0.656689,"own_change_pct":-0.188088,"rel_strength_pct":{"SPY":-0.124162,"IWM":-0.148197}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.520634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1f9ac028501","ts":"2026-09-10T16:08:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.42","plan":{"state":"PASS","setup":"","stop":13.177,"target":13.59,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.08},"price":13.42,"vwap":13.4221,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":-0.0894,"volatility":"high"},"price":13.42,"volume":{"bars":158,"last_bar_volume":5372.0,"baseline_avg":7909.1,"bar_rvol":0.679218,"raw_accel":1.71687,"smooth_accel":-0.488318,"accel_momentum":0.010966,"rvol_3bar":[0.25893,0.223822,0.679218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":751.0,"sell_vol":2712.0,"unclassified_vol":0.0,"imbalance":-0.566272,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.068602},"context":{"vwap":13.422101,"price_vs_vwap_pct":-0.01565,"ema9":13.465458,"ema20":13.476255,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.541757,"dist_to_hod_atr":6.224378,"atr":0.056231,"spread_atr":0.177839,"own_change_pct":-0.298437,"rel_strength_pct":{"SPY":-0.234511,"IWM":-0.258546}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.384622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b580ca335a7","ts":"2026-09-10T16:08:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5625,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":5.57,"volume":{"bars":158,"last_bar_volume":40091.0,"baseline_avg":68443.75,"bar_rvol":0.585751,"raw_accel":-0.486822,"smooth_accel":0.15798,"accel_momentum":0.032527,"rvol_3bar":[1.030978,1.183679,0.585751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":741.0,"sell_vol":645.0,"unclassified_vol":0.0,"imbalance":0.069264,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.66119},"context":{"vwap":5.562549,"price_vs_vwap_pct":0.133949,"ema9":5.582102,"ema20":5.586641,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.107243,"dist_to_hod_atr":4.010491,"atr":0.029897,"spread_atr":0.334486,"own_change_pct":-0.037634,"rel_strength_pct":{"SPY":0.026291,"IWM":0.002256}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.040572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"caa210e9495c","ts":"2026-09-10T16:08:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5047,"target":5.65,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.37},"price":5.575,"vwap":5.5625,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":5.575,"volume":{"bars":158,"last_bar_volume":40091.0,"baseline_avg":68443.75,"bar_rvol":0.585751,"raw_accel":-0.486822,"smooth_accel":0.15798,"accel_momentum":0.032527,"rvol_3bar":[1.030978,1.183679,0.585751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":660.0,"sell_vol":654.0,"unclassified_vol":0.0,"imbalance":0.004566,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.258854},"context":{"vwap":5.562549,"price_vs_vwap_pct":0.223836,"ema9":5.582102,"ema20":5.586641,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.019368,"dist_to_hod_atr":3.843248,"atr":0.029897,"spread_atr":0.334486,"own_change_pct":-0.037634,"rel_strength_pct":{"SPY":0.026291,"IWM":0.002256}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.002675},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"545cfde8cc4b","ts":"2026-09-10T16:08:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5626,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":5.57,"volume":{"bars":158,"last_bar_volume":40091.0,"baseline_avg":68443.75,"bar_rvol":0.585751,"raw_accel":-0.486822,"smooth_accel":0.15798,"accel_momentum":0.032527,"rvol_3bar":[1.030978,1.183679,0.585751],"trend_3bar":"MIXED","projected_rvol":0.044664},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":483.0,"sell_vol":914.0,"unclassified_vol":0.0,"imbalance":-0.308518,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.162159},"context":{"vwap":5.562549,"price_vs_vwap_pct":0.133949,"ema9":5.582102,"ema20":5.586641,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.107243,"dist_to_hod_atr":4.010491,"atr":0.029897,"spread_atr":0.334486,"own_change_pct":-0.037634,"rel_strength_pct":{"SPY":0.026291,"IWM":0.002256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.180715},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7481b8e4589d","ts":"2026-09-10T16:08:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.845,"target":8.005,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":1.52},"price":7.951,"vwap":7.9489,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.043,"volatility":"medium"},"price":7.951,"volume":{"bars":158,"last_bar_volume":5252.0,"baseline_avg":7756.6,"bar_rvol":0.677101,"raw_accel":0.005745,"smooth_accel":-0.505825,"accel_momentum":0.197133,"rvol_3bar":[0.415864,0.648857,0.677101],"trend_3bar":"ACCELERATING","projected_rvol":1.163783},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":751.0,"sell_vol":5677.0,"unclassified_vol":0.0,"imbalance":-0.766335,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.041419},"context":{"vwap":7.948908,"price_vs_vwap_pct":0.02632,"ema9":7.959312,"ema20":7.964293,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.352357,"dist_to_hod_atr":7.001196,"atr":0.015569,"spread_atr":0.642312,"own_change_pct":-0.313873,"rel_strength_pct":{"SPY":-0.249948,"IWM":-0.273983}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.518886},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e78f8d9d5905","ts":"2026-09-10T16:08:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5047,"target":5.65,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.37},"price":5.575,"vwap":5.5626,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":5.575,"volume":{"bars":158,"last_bar_volume":40091.0,"baseline_avg":68443.75,"bar_rvol":0.585751,"raw_accel":-0.486822,"smooth_accel":0.15798,"accel_momentum":0.032527,"rvol_3bar":[1.030978,1.183679,0.585751],"trend_3bar":"MIXED","projected_rvol":0.33028},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":8469.0,"sell_vol":1214.0,"unclassified_vol":0.0,"imbalance":0.749251,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.841954},"context":{"vwap":5.562549,"price_vs_vwap_pct":0.223836,"ema9":5.582102,"ema20":5.586641,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.019368,"dist_to_hod_atr":3.843248,"atr":0.029897,"spread_atr":0.334486,"own_change_pct":-0.037634,"rel_strength_pct":{"SPY":0.026291,"IWM":0.002256}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.438875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2f08be90674","ts":"2026-09-10T16:08:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.95","plan":{"state":"PASS","setup":"","stop":7.834,"target":8.005,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.55},"price":7.94,"vwap":7.9489,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0707,"volatility":"medium"},"price":7.94,"volume":{"bars":158,"last_bar_volume":5252.0,"baseline_avg":7756.6,"bar_rvol":0.677101,"raw_accel":0.005745,"smooth_accel":-0.505825,"accel_momentum":0.197133,"rvol_3bar":[0.415864,0.648857,0.677101],"trend_3bar":"ACCELERATING","projected_rvol":0.935049},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":751.0,"sell_vol":5690.0,"unclassified_vol":0.0,"imbalance":-0.766806,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.118764},"context":{"vwap":7.948908,"price_vs_vwap_pct":-0.112063,"ema9":7.959312,"ema20":7.964293,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.488834,"dist_to_hod_atr":7.707739,"atr":0.015569,"spread_atr":0.642312,"own_change_pct":-0.313873,"rel_strength_pct":{"SPY":-0.249948,"IWM":-0.273983}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.519205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"311e58aea8ae","ts":"2026-09-10T16:08:25+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.4207,"target":6.59,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.48},"price":6.4908,"vwap":6.4711,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0225,"volatility":"medium"},"price":6.4908,"volume":{"bars":158,"last_bar_volume":98584.0,"baseline_avg":95944.25,"bar_rvol":1.027513,"raw_accel":2.187532,"smooth_accel":-0.666004,"accel_momentum":-0.05791,"rvol_3bar":[0.618799,0.297289,1.027513],"trend_3bar":"MIXED","projected_rvol":1.079402},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":18991.0,"sell_vol":30551.0,"unclassified_vol":0.0,"imbalance":-0.233337,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":1.060598},"context":{"vwap":6.471006,"price_vs_vwap_pct":0.305888,"ema9":6.484621,"ema20":6.486112,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.505311,"dist_to_hod_atr":5.098621,"atr":0.019456,"spread_atr":0.513974,"own_change_pct":0.265522,"rel_strength_pct":{"SPY":0.329448,"IWM":0.305413}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.239757},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67a2e9fd0252","ts":"2026-09-10T16:08:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.505,"target":5.65,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":1.37},"price":5.5753,"vwap":5.5626,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":5.5753,"volume":{"bars":158,"last_bar_volume":40091.0,"baseline_avg":68443.75,"bar_rvol":0.585751,"raw_accel":-0.486822,"smooth_accel":0.15798,"accel_momentum":0.032527,"rvol_3bar":[1.030978,1.183679,0.585751],"trend_3bar":"MIXED","projected_rvol":0.754517},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":24690.0,"sell_vol":1131.0,"unclassified_vol":0.0,"imbalance":0.912397,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.000924},"context":{"vwap":5.562549,"price_vs_vwap_pct":0.229229,"ema9":5.582102,"ema20":5.586641,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.014095,"dist_to_hod_atr":3.833213,"atr":0.029897,"spread_atr":0.334486,"own_change_pct":-0.037634,"rel_strength_pct":{"SPY":0.026291,"IWM":0.002256}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.534437},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53af37ad756a","ts":"2026-09-10T16:08:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.849,"target":8.005,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9489,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"medium"},"price":7.955,"volume":{"bars":158,"last_bar_volume":5252.0,"baseline_avg":7756.6,"bar_rvol":0.677101,"raw_accel":0.005745,"smooth_accel":-0.505825,"accel_momentum":0.197133,"rvol_3bar":[0.415864,0.648857,0.677101],"trend_3bar":"ACCELERATING","projected_rvol":1.603648},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2873.0,"sell_vol":2382.0,"unclassified_vol":0.0,"imbalance":0.093435,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.051202},"context":{"vwap":7.948908,"price_vs_vwap_pct":0.076642,"ema9":7.959312,"ema20":7.964293,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.30273,"dist_to_hod_atr":6.744272,"atr":0.015569,"spread_atr":0.642312,"own_change_pct":-0.313873,"rel_strength_pct":{"SPY":-0.249948,"IWM":-0.273983}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.063265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdb7a1305f74","ts":"2026-09-10T16:08:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4244,"target":6.59,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.46},"price":6.4945,"vwap":6.4711,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0339,"volatility":"medium"},"price":6.4945,"volume":{"bars":158,"last_bar_volume":98584.0,"baseline_avg":95944.25,"bar_rvol":1.027513,"raw_accel":2.187532,"smooth_accel":-0.666004,"accel_momentum":-0.05791,"rvol_3bar":[0.618799,0.297289,1.027513],"trend_3bar":"MIXED","projected_rvol":1.468978},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":38128.0,"sell_vol":28878.0,"unclassified_vol":0.0,"imbalance":0.138047,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.477391},"context":{"vwap":6.471006,"price_vs_vwap_pct":0.363066,"ema9":6.484621,"ema20":6.486112,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.449165,"dist_to_hod_atr":4.908451,"atr":0.019456,"spread_atr":0.513974,"own_change_pct":0.265522,"rel_strength_pct":{"SPY":0.329448,"IWM":0.305413}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.141845},"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":"de6e75faeea8","ts":"2026-09-10T16:08:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5029,"target":5.65,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.38},"price":5.5732,"vwap":5.5626,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":5.5732,"volume":{"bars":158,"last_bar_volume":40091.0,"baseline_avg":68443.75,"bar_rvol":0.585751,"raw_accel":-0.486822,"smooth_accel":0.15798,"accel_momentum":0.032527,"rvol_3bar":[1.030978,1.183679,0.585751],"trend_3bar":"MIXED","projected_rvol":0.419094},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":16533.0,"sell_vol":342.0,"unclassified_vol":0.0,"imbalance":0.959467,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.616515},"context":{"vwap":5.562549,"price_vs_vwap_pct":0.191476,"ema9":5.582102,"ema20":5.586641,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.051003,"dist_to_hod_atr":3.903456,"atr":0.029897,"spread_atr":0.334486,"own_change_pct":-0.037634,"rel_strength_pct":{"SPY":0.026291,"IWM":0.002256}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.562009},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43a53d399f02","ts":"2026-09-10T16:09:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5626,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"medium"},"price":5.57,"volume":{"bars":159,"last_bar_volume":26794.0,"baseline_avg":68857.2,"bar_rvol":0.389124,"raw_accel":-0.33167,"smooth_accel":-0.220458,"accel_momentum":-0.378438,"rvol_3bar":[1.183679,0.585751,0.389124],"trend_3bar":"DECELERATING","projected_rvol":0.718879},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1478.0,"sell_vol":11521.0,"unclassified_vol":0.0,"imbalance":-0.772598,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.383509},"context":{"vwap":5.562582,"price_vs_vwap_pct":0.133356,"ema9":5.580682,"ema20":5.585532,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.107243,"dist_to_hod_atr":4.210652,"atr":0.028475,"spread_atr":0.35118,"own_change_pct":-0.057366,"rel_strength_pct":{"SPY":-0.008588,"IWM":-0.033082}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.300637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"acf21d501c52","ts":"2026-09-10T16:09:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5047,"target":5.65,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.37},"price":5.575,"vwap":5.5626,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"medium"},"price":5.575,"volume":{"bars":159,"last_bar_volume":26794.0,"baseline_avg":68857.2,"bar_rvol":0.389124,"raw_accel":-0.33167,"smooth_accel":-0.220458,"accel_momentum":-0.378438,"rvol_3bar":[1.183679,0.585751,0.389124],"trend_3bar":"DECELERATING","projected_rvol":1.43131},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":10738.0,"sell_vol":30827.0,"unclassified_vol":0.0,"imbalance":-0.483315,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.107446},"context":{"vwap":5.562582,"price_vs_vwap_pct":0.223242,"ema9":5.580682,"ema20":5.585532,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.019368,"dist_to_hod_atr":4.035062,"atr":0.028475,"spread_atr":0.35118,"own_change_pct":-0.057366,"rel_strength_pct":{"SPY":-0.008588,"IWM":-0.033082}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.18807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"31f1048cb454","ts":"2026-09-10T16:09:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.95 below VWAP $7.95","plan":{"state":"PASS","setup":"","stop":7.839,"target":8.005,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.53},"price":7.945,"vwap":7.9489,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"medium"},"price":7.945,"volume":{"bars":159,"last_bar_volume":10783.0,"baseline_avg":7884.0,"bar_rvol":1.367707,"raw_accel":1.053123,"smooth_accel":-0.186491,"accel_momentum":0.319334,"rvol_3bar":[0.648857,0.677101,1.367707],"trend_3bar":"ACCELERATING","projected_rvol":0.78209},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":455.0,"sell_vol":2628.0,"unclassified_vol":0.0,"imbalance":-0.704833,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.28479},"context":{"vwap":7.948918,"price_vs_vwap_pct":-0.049288,"ema9":7.957889,"ema20":7.963142,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.426799,"dist_to_hod_atr":7.245921,"atr":0.015871,"spread_atr":0.63008,"own_change_pct":-0.035198,"rel_strength_pct":{"SPY":0.013581,"IWM":-0.010914}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.964005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b5bd03c3c6b","ts":"2026-09-10T16:09:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5626,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"medium"},"price":5.57,"volume":{"bars":159,"last_bar_volume":26794.0,"baseline_avg":68857.2,"bar_rvol":0.389124,"raw_accel":-0.33167,"smooth_accel":-0.220458,"accel_momentum":-0.378438,"rvol_3bar":[1.183679,0.585751,0.389124],"trend_3bar":"DECELERATING","projected_rvol":1.044298},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":10117.0,"sell_vol":31027.0,"unclassified_vol":0.0,"imbalance":-0.508215,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.230639},"context":{"vwap":5.562582,"price_vs_vwap_pct":0.133356,"ema9":5.580682,"ema20":5.585532,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.107243,"dist_to_hod_atr":4.210652,"atr":0.028475,"spread_atr":0.35118,"own_change_pct":-0.057366,"rel_strength_pct":{"SPY":-0.008588,"IWM":-0.033082}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.197759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9881c8d72eb7","ts":"2026-09-10T16:09:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5026,"target":5.65,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.38},"price":5.5729,"vwap":5.5626,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":5.5729,"volume":{"bars":159,"last_bar_volume":26794.0,"baseline_avg":68857.2,"bar_rvol":0.389124,"raw_accel":-0.33167,"smooth_accel":-0.220458,"accel_momentum":-0.378438,"rvol_3bar":[1.183679,0.585751,0.389124],"trend_3bar":"DECELERATING","projected_rvol":1.094199},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":9914.0,"sell_vol":30091.0,"unclassified_vol":0.0,"imbalance":-0.504362,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.526525},"context":{"vwap":5.562582,"price_vs_vwap_pct":0.18549,"ema9":5.580682,"ema20":5.585532,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.056275,"dist_to_hod_atr":4.108809,"atr":0.028475,"spread_atr":0.35118,"own_change_pct":-0.057366,"rel_strength_pct":{"SPY":-0.008588,"IWM":-0.033082}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.196259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"58280f0413f9","ts":"2026-09-10T16:09: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.415,"target":6.5,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.5},"price":6.4851,"vwap":6.4712,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":6.4851,"volume":{"bars":159,"last_bar_volume":115200.0,"baseline_avg":98662.65,"bar_rvol":1.167615,"raw_accel":0.168547,"smooth_accel":0.044105,"accel_momentum":0.710108,"rvol_3bar":[0.297289,1.027513,1.167615],"trend_3bar":"ACCELERATING","projected_rvol":0.654047},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":9209.0,"sell_vol":7470.0,"unclassified_vol":0.0,"imbalance":0.104263,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":2.719462},"context":{"vwap":6.471159,"price_vs_vwap_pct":0.215438,"ema9":6.486156,"ema20":6.486702,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.591806,"dist_to_hod_atr":5.380844,"atr":0.019495,"spread_atr":0.51295,"own_change_pct":0.32606,"rel_strength_pct":{"SPY":0.374839,"IWM":0.350344}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.121739},"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":"999e52cddb9a","ts":"2026-09-10T16:09:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5626,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"medium"},"price":5.57,"volume":{"bars":159,"last_bar_volume":26794.0,"baseline_avg":68857.2,"bar_rvol":0.389124,"raw_accel":-0.33167,"smooth_accel":-0.220458,"accel_momentum":-0.378438,"rvol_3bar":[1.183679,0.585751,0.389124],"trend_3bar":"DECELERATING","projected_rvol":0.987416},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":10015.0,"sell_vol":28603.0,"unclassified_vol":0.0,"imbalance":-0.48133,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.240912},"context":{"vwap":5.562582,"price_vs_vwap_pct":0.133356,"ema9":5.580682,"ema20":5.585532,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.107243,"dist_to_hod_atr":4.210652,"atr":0.028475,"spread_atr":0.35118,"own_change_pct":-0.057366,"rel_strength_pct":{"SPY":-0.008588,"IWM":-0.033082}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.187297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"64f8c4aec7c8","ts":"2026-09-10T16:09:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4205,"target":6.59,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.48},"price":6.4906,"vwap":6.4712,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0291,"volatility":"medium"},"price":6.4906,"volume":{"bars":159,"last_bar_volume":115200.0,"baseline_avg":98662.65,"bar_rvol":1.167615,"raw_accel":0.168547,"smooth_accel":0.044105,"accel_momentum":0.710108,"rvol_3bar":[0.297289,1.027513,1.167615],"trend_3bar":"ACCELERATING","projected_rvol":0.583172},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":7792.0,"sell_vol":6585.0,"unclassified_vol":0.0,"imbalance":0.083954,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.906348},"context":{"vwap":6.471159,"price_vs_vwap_pct":0.300431,"ema9":6.486156,"ema20":6.486702,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.508346,"dist_to_hod_atr":5.098722,"atr":0.019495,"spread_atr":0.51295,"own_change_pct":0.32606,"rel_strength_pct":{"SPY":0.374839,"IWM":0.350344}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.098025},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"107879a522eb","ts":"2026-09-10T16:09: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.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3799,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":5.42,"volume":{"bars":159,"last_bar_volume":9807.0,"baseline_avg":44979.1,"bar_rvol":0.218035,"raw_accel":-0.302985,"smooth_accel":-0.550524,"accel_momentum":-0.317866,"rvol_3bar":[0.326251,0.290299,0.218035],"trend_3bar":"DECELERATING","projected_rvol":0.529926},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2354.0,"sell_vol":1160.0,"unclassified_vol":0.0,"imbalance":0.339784,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.532102},"context":{"vwap":5.379865,"price_vs_vwap_pct":0.746017,"ema9":5.427205,"ema20":5.430363,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.497611,"atr":0.016015,"spread_atr":0.624403,"own_change_pct":-0.116001,"rel_strength_pct":{"SPY":-0.067222,"IWM":-0.091717}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.074085},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9813ea6ef94d","ts":"2026-09-10T16:09:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.506,"target":5.65,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":1.36},"price":5.5763,"vwap":5.5626,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":5.5763,"volume":{"bars":159,"last_bar_volume":26794.0,"baseline_avg":68857.2,"bar_rvol":0.389124,"raw_accel":-0.33167,"smooth_accel":-0.220458,"accel_momentum":-0.378438,"rvol_3bar":[1.183679,0.585751,0.389124],"trend_3bar":"DECELERATING","projected_rvol":0.890417},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":10084.0,"sell_vol":18380.0,"unclassified_vol":0.0,"imbalance":-0.291456,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.089835},"context":{"vwap":5.562582,"price_vs_vwap_pct":0.246612,"ema9":5.580682,"ema20":5.585532,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.99652,"dist_to_hod_atr":3.989408,"atr":0.028475,"spread_atr":0.35118,"own_change_pct":-0.057366,"rel_strength_pct":{"SPY":-0.008588,"IWM":-0.033082}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.113413},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"93f4c68fcb47","ts":"2026-09-10T16:09:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.844,"target":8.005,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.52},"price":7.95,"vwap":7.9489,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":7.95,"volume":{"bars":159,"last_bar_volume":10783.0,"baseline_avg":7884.0,"bar_rvol":1.367707,"raw_accel":1.053123,"smooth_accel":-0.186491,"accel_momentum":0.319334,"rvol_3bar":[0.648857,0.677101,1.367707],"trend_3bar":"ACCELERATING","projected_rvol":0.558904},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":430.0,"sell_vol":2841.0,"unclassified_vol":0.0,"imbalance":-0.737083,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.121877},"context":{"vwap":7.948918,"price_vs_vwap_pct":0.013614,"ema9":7.957889,"ema20":7.963142,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.364764,"dist_to_hod_atr":6.930881,"atr":0.015871,"spread_atr":0.63008,"own_change_pct":-0.035198,"rel_strength_pct":{"SPY":0.013581,"IWM":-0.010914}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.008114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bf80545ca73","ts":"2026-09-10T16:09:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.95 below VWAP $7.95","plan":{"state":"PASS","setup":"","stop":7.839,"target":8.005,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.53},"price":7.945,"vwap":7.9489,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"medium"},"price":7.945,"volume":{"bars":159,"last_bar_volume":10783.0,"baseline_avg":7884.0,"bar_rvol":1.367707,"raw_accel":1.053123,"smooth_accel":-0.186491,"accel_momentum":0.319334,"rvol_3bar":[0.648857,0.677101,1.367707],"trend_3bar":"ACCELERATING","projected_rvol":0.543794},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":103.0,"sell_vol":779.0,"unclassified_vol":0.0,"imbalance":-0.76644,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.95202},"context":{"vwap":7.948918,"price_vs_vwap_pct":-0.049288,"ema9":7.957889,"ema20":7.963142,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.426799,"dist_to_hod_atr":7.245921,"atr":0.015871,"spread_atr":0.63008,"own_change_pct":-0.035198,"rel_strength_pct":{"SPY":0.013581,"IWM":-0.010914}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.048265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69877980a853","ts":"2026-09-10T16:10:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4998,"target":5.65,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.5701,"vwap":5.5626,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.071,"volatility":"medium"},"price":5.5701,"volume":{"bars":159,"last_bar_volume":26794.0,"baseline_avg":68857.2,"bar_rvol":0.389124,"raw_accel":-0.33167,"smooth_accel":-0.220458,"accel_momentum":-0.378438,"rvol_3bar":[1.183679,0.585751,0.389124],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":879.0,"sell_vol":9906.0,"unclassified_vol":0.0,"imbalance":-0.836996,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.000867},"context":{"vwap":5.562582,"price_vs_vwap_pct":0.135153,"ema9":5.580682,"ema20":5.585532,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.105485,"dist_to_hod_atr":4.20714,"atr":0.028475,"spread_atr":0.35118,"own_change_pct":-0.057366,"rel_strength_pct":{"SPY":0.001299,"IWM":-0.029612}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.325695},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"430ef96fe254","ts":"2026-09-10T16:10:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8437,"target":8.005,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":1.52},"price":7.9497,"vwap":7.9489,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":7.9497,"volume":{"bars":160,"last_bar_volume":3942.0,"baseline_avg":8306.25,"bar_rvol":0.474582,"raw_accel":-0.634425,"smooth_accel":1.032248,"accel_momentum":1.218739,"rvol_3bar":[0.677101,1.367707,0.474582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":236.0,"sell_vol":872.0,"unclassified_vol":0.0,"imbalance":-0.574007,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.837557},"context":{"vwap":7.948919,"price_vs_vwap_pct":0.009824,"ema9":7.956031,"ema20":7.961757,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.368486,"dist_to_hod_atr":6.822992,"atr":0.016166,"spread_atr":0.618585,"own_change_pct":-0.080453,"rel_strength_pct":{"SPY":-0.021787,"IWM":-0.052699}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.272414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f45977d3e7de","ts":"2026-09-10T16:10:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5047,"target":5.65,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.37},"price":5.575,"vwap":5.5626,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":5.575,"volume":{"bars":160,"last_bar_volume":51931.0,"baseline_avg":68200.85,"bar_rvol":0.761442,"raw_accel":0.938158,"smooth_accel":-0.345993,"accel_momentum":-0.125535,"rvol_3bar":[0.585751,0.389124,0.761442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":468.0,"sell_vol":2316.0,"unclassified_vol":0.0,"imbalance":-0.663793,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.045097},"context":{"vwap":5.562552,"price_vs_vwap_pct":0.223783,"ema9":5.578566,"ema20":5.584063,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.019368,"dist_to_hod_atr":3.739363,"atr":0.030727,"spread_atr":0.325445,"own_change_pct":0.001795,"rel_strength_pct":{"SPY":0.060461,"IWM":0.029549}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.50544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b20d1cff69f1","ts":"2026-09-10T16:10:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.182,"target":13.59,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.08},"price":13.425,"vwap":13.4222,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"high"},"price":13.425,"volume":{"bars":160,"last_bar_volume":2450.0,"baseline_avg":8290.4,"bar_rvol":0.295523,"raw_accel":-0.770449,"smooth_accel":0.822706,"accel_momentum":0.468939,"rvol_3bar":[0.679218,1.334425,0.295523],"trend_3bar":"MIXED","projected_rvol":0.854965},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":406.0,"sell_vol":1978.0,"unclassified_vol":0.0,"imbalance":-0.659396,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":1.083527},"context":{"vwap":13.422213,"price_vs_vwap_pct":0.020764,"ema9":13.452493,"ema20":13.467818,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.505447,"dist_to_hod_atr":5.824562,"atr":0.059232,"spread_atr":0.168828,"own_change_pct":-0.279292,"rel_strength_pct":{"SPY":-0.220627,"IWM":-0.251539}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.194866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74394e19192f","ts":"2026-09-10T16:10:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5626,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":5.57,"volume":{"bars":160,"last_bar_volume":51931.0,"baseline_avg":68200.85,"bar_rvol":0.761442,"raw_accel":0.938158,"smooth_accel":-0.345993,"accel_momentum":-0.125535,"rvol_3bar":[0.585751,0.389124,0.761442],"trend_3bar":"MIXED","projected_rvol":0.097946},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":691.0,"sell_vol":1917.0,"unclassified_vol":0.0,"imbalance":-0.470092,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.639489},"context":{"vwap":5.562552,"price_vs_vwap_pct":0.133896,"ema9":5.578566,"ema20":5.584063,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.107243,"dist_to_hod_atr":3.902085,"atr":0.030727,"spread_atr":0.325445,"own_change_pct":0.001795,"rel_strength_pct":{"SPY":0.060461,"IWM":0.029549}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.357948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44b5be46aa14","ts":"2026-09-10T16:10:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.95","plan":{"state":"PASS","setup":"","stop":7.8368,"target":8.005,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.54},"price":7.9428,"vwap":7.9489,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":7.9428,"volume":{"bars":160,"last_bar_volume":3942.0,"baseline_avg":8306.25,"bar_rvol":0.474582,"raw_accel":-0.634425,"smooth_accel":1.032248,"accel_momentum":1.218739,"rvol_3bar":[0.677101,1.367707,0.474582],"trend_3bar":"MIXED","projected_rvol":0.290384},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":308.0,"sell_vol":765.0,"unclassified_vol":0.0,"imbalance":-0.425909,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":1.044371},"context":{"vwap":7.948919,"price_vs_vwap_pct":-0.076981,"ema9":7.956031,"ema20":7.961757,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.454094,"dist_to_hod_atr":7.249816,"atr":0.016166,"spread_atr":0.618585,"own_change_pct":-0.080453,"rel_strength_pct":{"SPY":-0.021787,"IWM":-0.052699}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.202129},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52b9fb097fa5","ts":"2026-09-10T16:10:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.42","plan":{"state":"PASS","setup":"","stop":13.177,"target":13.59,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.08},"price":13.42,"vwap":13.4222,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"high"},"price":13.42,"volume":{"bars":160,"last_bar_volume":2450.0,"baseline_avg":8290.4,"bar_rvol":0.295523,"raw_accel":-0.770449,"smooth_accel":0.822706,"accel_momentum":0.468939,"rvol_3bar":[0.679218,1.334425,0.295523],"trend_3bar":"MIXED","projected_rvol":0.709978},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":406.0,"sell_vol":2059.0,"unclassified_vol":0.0,"imbalance":-0.670588,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.870871},"context":{"vwap":13.422213,"price_vs_vwap_pct":-0.016487,"ema9":13.452493,"ema20":13.467818,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.541757,"dist_to_hod_atr":5.908976,"atr":0.059232,"spread_atr":0.168828,"own_change_pct":-0.279292,"rel_strength_pct":{"SPY":-0.220627,"IWM":-0.251539}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.198174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7c7a3f260e6","ts":"2026-09-10T16:10:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.182,"target":13.59,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.08},"price":13.425,"vwap":13.4222,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"high"},"price":13.425,"volume":{"bars":160,"last_bar_volume":2450.0,"baseline_avg":8290.4,"bar_rvol":0.295523,"raw_accel":-0.770449,"smooth_accel":0.822706,"accel_momentum":0.468939,"rvol_3bar":[0.679218,1.334425,0.295523],"trend_3bar":"MIXED","projected_rvol":0.628486},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":359.0,"sell_vol":1937.0,"unclassified_vol":0.0,"imbalance":-0.687282,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.476277},"context":{"vwap":13.422213,"price_vs_vwap_pct":0.020764,"ema9":13.452493,"ema20":13.467818,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.505447,"dist_to_hod_atr":5.824562,"atr":0.059232,"spread_atr":0.168828,"own_change_pct":-0.279292,"rel_strength_pct":{"SPY":-0.220627,"IWM":-0.251539}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.203107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d68fdcc87eaf","ts":"2026-09-10T16:10:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3396,"target":6.04,"target_label":"range_20d_high","reward_risk":7.68,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.4203,"vwap":5.3801,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":5.4203,"volume":{"bars":160,"last_bar_volume":24879.0,"baseline_avg":42496.4,"bar_rvol":0.585438,"raw_accel":1.341751,"smooth_accel":-0.391979,"accel_momentum":0.158545,"rvol_3bar":[0.290299,0.218035,0.585438],"trend_3bar":"MIXED","projected_rvol":1.513879},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":23676.0,"sell_vol":8143.0,"unclassified_vol":0.0,"imbalance":0.488167,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.281267},"context":{"vwap":5.379957,"price_vs_vwap_pct":0.749874,"ema9":5.425764,"ema20":5.429376,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.727106,"dist_to_hod_atr":2.396734,"atr":0.016564,"spread_atr":0.603711,"own_change_pct":-0.014758,"rel_strength_pct":{"SPY":0.043907,"IWM":0.012996}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.285792},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ad60b53f741","ts":"2026-09-10T16:10:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5097,"target":5.65,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.5626,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":5.58,"volume":{"bars":160,"last_bar_volume":51931.0,"baseline_avg":68200.85,"bar_rvol":0.761442,"raw_accel":0.938158,"smooth_accel":-0.345993,"accel_momentum":-0.125535,"rvol_3bar":[0.585751,0.389124,0.761442],"trend_3bar":"MIXED","projected_rvol":0.100433},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1331.0,"sell_vol":1848.0,"unclassified_vol":0.0,"imbalance":-0.16263,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.3604},"context":{"vwap":5.562552,"price_vs_vwap_pct":0.31367,"ema9":5.578566,"ema20":5.584063,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.931493,"dist_to_hod_atr":3.57664,"atr":0.030727,"spread_atr":0.325445,"own_change_pct":0.001795,"rel_strength_pct":{"SPY":0.060461,"IWM":0.029549}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.123833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85fdb6d28192","ts":"2026-09-10T16:10:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5626,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":5.57,"volume":{"bars":160,"last_bar_volume":51931.0,"baseline_avg":68200.85,"bar_rvol":0.761442,"raw_accel":0.938158,"smooth_accel":-0.345993,"accel_momentum":-0.125535,"rvol_3bar":[0.585751,0.389124,0.761442],"trend_3bar":"MIXED","projected_rvol":0.093581},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1570.0,"sell_vol":1622.0,"unclassified_vol":0.0,"imbalance":-0.016291,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":5.00084},"context":{"vwap":5.562552,"price_vs_vwap_pct":0.133896,"ema9":5.578566,"ema20":5.584063,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.107243,"dist_to_hod_atr":3.902085,"atr":0.030727,"spread_atr":0.325445,"own_change_pct":0.001795,"rel_strength_pct":{"SPY":0.060461,"IWM":0.029549}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08dddf69166d","ts":"2026-09-10T16:10:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5047,"target":5.65,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.37},"price":5.575,"vwap":5.5626,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":5.575,"volume":{"bars":160,"last_bar_volume":51931.0,"baseline_avg":68200.85,"bar_rvol":0.761442,"raw_accel":0.938158,"smooth_accel":-0.345993,"accel_momentum":-0.125535,"rvol_3bar":[0.585751,0.389124,0.761442],"trend_3bar":"MIXED","projected_rvol":0.115556},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1610.0,"sell_vol":2562.0,"unclassified_vol":0.0,"imbalance":-0.228188,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.89985},"context":{"vwap":5.562552,"price_vs_vwap_pct":0.223783,"ema9":5.578566,"ema20":5.584063,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.019368,"dist_to_hod_atr":3.739363,"atr":0.030727,"spread_atr":0.325445,"own_change_pct":0.001795,"rel_strength_pct":{"SPY":0.060461,"IWM":0.029549}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.173752},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1343ff4634e5","ts":"2026-09-10T16:10:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5626,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":5.57,"volume":{"bars":160,"last_bar_volume":51931.0,"baseline_avg":68200.85,"bar_rvol":0.761442,"raw_accel":0.938158,"smooth_accel":-0.345993,"accel_momentum":-0.125535,"rvol_3bar":[0.585751,0.389124,0.761442],"trend_3bar":"MIXED","projected_rvol":0.10299},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1225.0,"sell_vol":2373.0,"unclassified_vol":0.0,"imbalance":-0.319066,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":3.030354},"context":{"vwap":5.562552,"price_vs_vwap_pct":0.133896,"ema9":5.578566,"ema20":5.584063,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.107243,"dist_to_hod_atr":3.902085,"atr":0.030727,"spread_atr":0.325445,"own_change_pct":0.001795,"rel_strength_pct":{"SPY":0.060461,"IWM":0.029549}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.24295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ebb2d805419","ts":"2026-09-10T16:10:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5084,"target":5.65,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":1.36},"price":5.5787,"vwap":5.5626,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":5.5787,"volume":{"bars":160,"last_bar_volume":51931.0,"baseline_avg":68200.85,"bar_rvol":0.761442,"raw_accel":0.938158,"smooth_accel":-0.345993,"accel_momentum":-0.125535,"rvol_3bar":[0.585751,0.389124,0.761442],"trend_3bar":"MIXED","projected_rvol":0.106151},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1217.0,"sell_vol":2678.0,"unclassified_vol":0.0,"imbalance":-0.375096,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.509109},"context":{"vwap":5.562552,"price_vs_vwap_pct":0.290299,"ema9":5.578566,"ema20":5.584063,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.95434,"dist_to_hod_atr":3.618948,"atr":0.030727,"spread_atr":0.325445,"own_change_pct":0.001795,"rel_strength_pct":{"SPY":0.060461,"IWM":0.029549}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.285614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78a2508f9181","ts":"2026-09-10T16:10:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.12,"target":5.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5626,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":5.57,"volume":{"bars":160,"last_bar_volume":51931.0,"baseline_avg":68200.85,"bar_rvol":0.761442,"raw_accel":0.938158,"smooth_accel":-0.345993,"accel_momentum":-0.125535,"rvol_3bar":[0.585751,0.389124,0.761442],"trend_3bar":"MIXED","projected_rvol":0.103411},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":514.0,"sell_vol":3097.0,"unclassified_vol":0.0,"imbalance":-0.715314,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":4.339329},"context":{"vwap":5.562552,"price_vs_vwap_pct":0.133896,"ema9":5.578566,"ema20":5.584063,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.107243,"dist_to_hod_atr":3.902085,"atr":0.030727,"spread_atr":0.325445,"own_change_pct":0.001795,"rel_strength_pct":{"SPY":0.060461,"IWM":0.029549}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.54467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a86d83e3a3c0","ts":"2026-09-10T16:11:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.42","plan":{"state":"PASS","setup":"","stop":13.1736,"target":13.59,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.08},"price":13.4166,"vwap":13.4222,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"high"},"price":13.4166,"volume":{"bars":160,"last_bar_volume":2450.0,"baseline_avg":8290.4,"bar_rvol":0.295523,"raw_accel":-0.770449,"smooth_accel":0.822706,"accel_momentum":0.468939,"rvol_3bar":[0.679218,1.334425,0.295523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3554.0,"sell_vol":1803.0,"unclassified_vol":0.0,"imbalance":0.326862,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.000697},"context":{"vwap":13.422213,"price_vs_vwap_pct":-0.041818,"ema9":13.452493,"ema20":13.467818,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.566449,"dist_to_hod_atr":5.966377,"atr":0.059232,"spread_atr":0.168828,"own_change_pct":-0.279292,"rel_strength_pct":{"SPY":-0.205468,"IWM":-0.228404}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.096595},"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":"e5705f5d75bf","ts":"2026-09-10T16:11:05+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.15x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7033,"target":5.94,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":2.34},"price":5.835,"vwap":5.8077,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.148,"trend":"flat","recent_slope_pct":-0.0736,"volatility":"high"},"price":5.835,"volume":{"bars":161,"last_bar_volume":2068.0,"baseline_avg":12503.4,"bar_rvol":0.165395,"raw_accel":-0.385621,"smooth_accel":-0.038832,"accel_momentum":-0.133736,"rvol_3bar":[0.585702,0.266894,0.165395],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":202.0,"sell_vol":353.0,"unclassified_vol":0.0,"imbalance":-0.272072,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":11.594417},"context":{"vwap":5.807741,"price_vs_vwap_pct":0.469352,"ema9":5.852429,"ema20":5.853793,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.344262,"dist_to_hod_atr":5.41015,"atr":0.048982,"spread_atr":0.204157,"own_change_pct":-0.730835,"rel_strength_pct":{"SPY":-0.65701,"IWM":-0.679947}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.044999},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e8787c2720a4","ts":"2026-09-10T16:11:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.5047,"target":5.65,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.37},"price":5.575,"vwap":5.5626,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":5.575,"volume":{"bars":161,"last_bar_volume":18570.0,"baseline_avg":68712.2,"bar_rvol":0.270258,"raw_accel":-0.64241,"smooth_accel":-0.474581,"accel_momentum":-0.128588,"rvol_3bar":[0.389124,0.761442,0.270258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":6568.0,"sell_vol":8330.0,"unclassified_vol":0.0,"imbalance":-0.118271,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.980854},"context":{"vwap":5.562569,"price_vs_vwap_pct":0.223484,"ema9":5.576852,"ema20":5.582723,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.019368,"dist_to_hod_atr":3.88126,"atr":0.029604,"spread_atr":0.337795,"own_change_pct":-0.355999,"rel_strength_pct":{"SPY":-0.282175,"IWM":-0.305111}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.031964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d15174cfd597","ts":"2026-09-10T16:11:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1894,"target":13.59,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.07},"price":13.4324,"vwap":13.4222,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":13.4324,"volume":{"bars":161,"last_bar_volume":8245.0,"baseline_avg":7499.6,"bar_rvol":1.099392,"raw_accel":2.365306,"smooth_accel":1.29566,"accel_momentum":0.472953,"rvol_3bar":[1.334425,0.295523,1.099392],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3369.0,"sell_vol":1845.0,"unclassified_vol":0.0,"imbalance":0.29229,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.38544},"context":{"vwap":13.42223,"price_vs_vwap_pct":0.075771,"ema9":13.445314,"ema20":13.462941,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.451707,"dist_to_hod_atr":5.769425,"atr":0.058515,"spread_atr":0.170895,"own_change_pct":-0.35945,"rel_strength_pct":{"SPY":-0.285626,"IWM":-0.308562}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.321341},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4fb0cc42c38","ts":"2026-09-10T16:11:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.41 below VWAP $13.42","plan":{"state":"PASS","setup":"","stop":13.172,"target":13.59,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.09},"price":13.415,"vwap":13.4222,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"high"},"price":13.415,"volume":{"bars":161,"last_bar_volume":8245.0,"baseline_avg":7499.6,"bar_rvol":1.099392,"raw_accel":2.365306,"smooth_accel":1.29566,"accel_momentum":0.472953,"rvol_3bar":[1.334425,0.295523,1.099392],"trend_3bar":"MIXED","projected_rvol":0.236813},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3368.0,"sell_vol":2045.0,"unclassified_vol":0.0,"imbalance":0.244412,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.047886},"context":{"vwap":13.42223,"price_vs_vwap_pct":-0.053865,"ema9":13.445314,"ema20":13.462941,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.578068,"dist_to_hod_atr":6.066783,"atr":0.058515,"spread_atr":0.170895,"own_change_pct":-0.35945,"rel_strength_pct":{"SPY":-0.285626,"IWM":-0.308562}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.268704},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c3df0ecf83f","ts":"2026-09-10T16:12:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.688,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.85},"price":13.94,"vwap":13.7141,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.1139,"volatility":"high"},"price":13.94,"volume":{"bars":162,"last_bar_volume":298336.0,"baseline_avg":165247.4,"bar_rvol":1.80539,"raw_accel":3.129732,"smooth_accel":-0.546939,"accel_momentum":-0.965237,"rvol_3bar":[0.587817,0.440884,1.80539],"trend_3bar":"MIXED","projected_rvol":2.673428},"flow":{"window_s":30,"trades":373,"trade_rate":12.433333,"buy_vol":118469.0,"sell_vol":47190.0,"unclassified_vol":0.0,"imbalance":0.430275,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.269544},"context":{"vwap":13.712749,"price_vs_vwap_pct":1.657222,"ema9":13.872967,"ema20":13.830584,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":0.071788,"dist_to_hod_atr":-0.154822,"atr":0.06459,"spread_atr":0.154822,"own_change_pct":0.396396,"rel_strength_pct":{"SPY":0.468246,"IWM":0.476172}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.776815},"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":"23b2517e66c9","ts":"2026-09-10T16:12:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.683,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.86},"price":13.935,"vwap":13.7142,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.1067,"volatility":"high"},"price":13.935,"volume":{"bars":162,"last_bar_volume":298336.0,"baseline_avg":165247.4,"bar_rvol":1.80539,"raw_accel":3.129732,"smooth_accel":-0.546939,"accel_momentum":-0.965237,"rvol_3bar":[0.587817,0.440884,1.80539],"trend_3bar":"MIXED","projected_rvol":2.302613},"flow":{"window_s":30,"trades":392,"trade_rate":13.066667,"buy_vol":123411.0,"sell_vol":46296.0,"unclassified_vol":0.0,"imbalance":0.454401,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.124388},"context":{"vwap":13.712749,"price_vs_vwap_pct":1.62076,"ema9":13.872967,"ema20":13.830584,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":0.035894,"dist_to_hod_atr":-0.077411,"atr":0.06459,"spread_atr":0.154822,"own_change_pct":0.396396,"rel_strength_pct":{"SPY":0.468246,"IWM":0.476172}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.820371},"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":"f94ef0a56cb9","ts":"2026-09-10T16:12:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7015,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":4.84},"price":13.9535,"vwap":13.7158,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.1333,"volatility":"high"},"price":13.9535,"volume":{"bars":162,"last_bar_volume":298336.0,"baseline_avg":165247.4,"bar_rvol":1.80539,"raw_accel":3.129732,"smooth_accel":-0.546939,"accel_momentum":-0.965237,"rvol_3bar":[0.587817,0.440884,1.80539],"trend_3bar":"MIXED","projected_rvol":2.88403},"flow":{"window_s":30,"trades":402,"trade_rate":13.4,"buy_vol":140147.0,"sell_vol":60710.0,"unclassified_vol":0.0,"imbalance":0.39549,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.145122},"context":{"vwap":13.712749,"price_vs_vwap_pct":1.755671,"ema9":13.872967,"ema20":13.830584,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":0.168701,"dist_to_hod_atr":-0.363832,"atr":0.06459,"spread_atr":0.154822,"own_change_pct":0.396396,"rel_strength_pct":{"SPY":0.468246,"IWM":0.476172}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.714014},"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":"8497ab5205b9","ts":"2026-09-10T16:12:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6741,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":4.86},"price":13.9261,"vwap":13.7161,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0939,"volatility":"high"},"price":13.9261,"volume":{"bars":162,"last_bar_volume":298336.0,"baseline_avg":165247.4,"bar_rvol":1.80539,"raw_accel":3.129732,"smooth_accel":-0.546939,"accel_momentum":-0.965237,"rvol_3bar":[0.587817,0.440884,1.80539],"trend_3bar":"MIXED","projected_rvol":2.578171},"flow":{"window_s":30,"trades":426,"trade_rate":14.2,"buy_vol":154080.0,"sell_vol":53691.0,"unclassified_vol":0.0,"imbalance":0.483171,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.582052},"context":{"vwap":13.712749,"price_vs_vwap_pct":1.555857,"ema9":13.872967,"ema20":13.830584,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.027997,"dist_to_hod_atr":0.060381,"atr":0.06459,"spread_atr":0.154822,"own_change_pct":0.396396,"rel_strength_pct":{"SPY":0.468246,"IWM":0.476172}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.872313},"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":"0fa7d9db32b5","ts":"2026-09-10T16:12:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7015,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":4.82},"price":13.97,"vwap":13.7163,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.157,"volatility":"high"},"price":13.97,"volume":{"bars":162,"last_bar_volume":298336.0,"baseline_avg":165247.4,"bar_rvol":1.80539,"raw_accel":3.129732,"smooth_accel":-0.546939,"accel_momentum":-0.965237,"rvol_3bar":[0.587817,0.440884,1.80539],"trend_3bar":"MIXED","projected_rvol":2.381223},"flow":{"window_s":30,"trades":415,"trade_rate":13.833333,"buy_vol":147349.0,"sell_vol":54809.0,"unclassified_vol":0.0,"imbalance":0.457761,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.451957},"context":{"vwap":13.712749,"price_vs_vwap_pct":1.875997,"ema9":13.872967,"ema20":13.830584,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":0.28715,"dist_to_hod_atr":-0.619288,"atr":0.06459,"spread_atr":0.154822,"own_change_pct":0.396396,"rel_strength_pct":{"SPY":0.468246,"IWM":0.476172}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.826437},"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":"6a169adb64e8","ts":"2026-09-10T16:13: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.3475,"target":6.04,"target_label":"range_20d_high","reward_risk":7.58,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":1.9},"price":5.4282,"vwap":5.3803,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0361,"volatility":"medium"},"price":5.4282,"volume":{"bars":163,"last_bar_volume":24151.0,"baseline_avg":38372.05,"bar_rvol":0.62939,"raw_accel":-0.13104,"smooth_accel":0.880281,"accel_momentum":-0.417901,"rvol_3bar":[0.965193,0.717952,0.62939],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":10383.0,"sell_vol":3931.0,"unclassified_vol":0.0,"imbalance":0.450748,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.967638},"context":{"vwap":5.380313,"price_vs_vwap_pct":0.890033,"ema9":5.424214,"ema20":5.427578,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.582418,"dist_to_hod_atr":2.076089,"atr":0.015317,"spread_atr":0.652858,"own_change_pct":0.051639,"rel_strength_pct":{"SPY":0.07406,"IWM":0.074194}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.283696},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b61c3522bcce","ts":"2026-09-10T16:13:25+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.4133,"target":6.5,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.5},"price":6.4834,"vwap":6.4714,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":6.4834,"volume":{"bars":163,"last_bar_volume":68768.0,"baseline_avg":89094.3,"bar_rvol":0.771856,"raw_accel":0.469308,"smooth_accel":-0.5174,"accel_momentum":0.002276,"rvol_3bar":[0.14095,0.477304,0.771856],"trend_3bar":"ACCELERATING","projected_rvol":0.310242},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4903.0,"sell_vol":7578.0,"unclassified_vol":0.0,"imbalance":-0.214326,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":1.409256},"context":{"vwap":6.471379,"price_vs_vwap_pct":0.185758,"ema9":6.487666,"ema20":6.487443,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.617602,"dist_to_hod_atr":5.835121,"atr":0.018269,"spread_atr":0.547385,"own_change_pct":-0.153965,"rel_strength_pct":{"SPY":-0.131543,"IWM":-0.131409}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.165429},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"572a66d88a66","ts":"2026-09-10T16:14:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6498,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":4.89},"price":13.9018,"vwap":13.7186,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.0266,"volatility":"high"},"price":13.9018,"volume":{"bars":164,"last_bar_volume":233978.0,"baseline_avg":185662.95,"bar_rvol":1.26023,"raw_accel":-0.351473,"smooth_accel":0.08106,"accel_momentum":0.306438,"rvol_3bar":[1.80539,2.081222,1.26023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":23015.0,"sell_vol":49804.0,"unclassified_vol":0.0,"imbalance":-0.367885,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.027897},"context":{"vwap":13.718568,"price_vs_vwap_pct":1.335652,"ema9":13.901259,"ema20":13.852663,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-0.559371,"dist_to_hod_atr":1.138421,"atr":0.068692,"spread_atr":0.145578,"own_change_pct":0.522775,"rel_strength_pct":{"SPY":0.517499,"IWM":0.52798}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.463619},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ce46e96e250","ts":"2026-09-10T16:14:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4149,"target":6.5,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.5},"price":6.485,"vwap":6.4714,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":6.485,"volume":{"bars":164,"last_bar_volume":62840.0,"baseline_avg":90016.95,"bar_rvol":0.698091,"raw_accel":-0.086203,"smooth_accel":-0.040481,"accel_momentum":0.476919,"rvol_3bar":[0.477304,0.771856,0.698091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":12543.0,"sell_vol":9225.0,"unclassified_vol":0.0,"imbalance":0.152426,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.172298},"context":{"vwap":6.471435,"price_vs_vwap_pct":0.209608,"ema9":6.487133,"ema20":6.48721,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.593323,"dist_to_hod_atr":5.939563,"atr":0.017678,"spread_atr":0.565673,"own_change_pct":-0.112441,"rel_strength_pct":{"SPY":-0.117717,"IWM":-0.107236}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.106407},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2296219b9bb","ts":"2026-09-10T16:14:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7695,"target":12.11,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.66},"price":11.9568,"vwap":11.8481,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":0.0427,"volatility":"high"},"price":11.9568,"volume":{"bars":164,"last_bar_volume":776.0,"baseline_avg":1503.55,"bar_rvol":0.516112,"raw_accel":-0.419162,"smooth_accel":0.41624,"accel_momentum":0.310898,"rvol_3bar":[1.06283,0.922493,0.516112],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":340.0,"sell_vol":195.0,"unclassified_vol":0.0,"imbalance":0.271028,"bid":12.0,"ask":12.01,"spread_pct":0.083299,"quote_size_imbalance":null,"quote_age_s":0.034705},"context":{"vwap":11.848031,"price_vs_vwap_pct":0.918037,"ema9":11.95079,"ema20":11.949732,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.26507,"dist_to_hod_atr":4.18839,"atr":0.036577,"spread_atr":0.273394,"own_change_pct":0.171471,"rel_strength_pct":{"SPY":0.166195,"IWM":0.176676}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.139881},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6786383c8a8a","ts":"2026-09-10T16:14:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7015,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.18,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":4.81},"price":13.98,"vwap":13.7188,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.1387,"volatility":"high"},"price":13.98,"volume":{"bars":164,"last_bar_volume":233978.0,"baseline_avg":185662.95,"bar_rvol":1.26023,"raw_accel":-0.351473,"smooth_accel":0.08106,"accel_momentum":0.306438,"rvol_3bar":[1.80539,2.081222,1.26023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":23374.0,"sell_vol":61690.0,"unclassified_vol":0.0,"imbalance":-0.450437,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.24131},"context":{"vwap":13.718568,"price_vs_vwap_pct":1.905682,"ema9":13.901259,"ema20":13.852663,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.068692,"spread_atr":0.145578,"own_change_pct":0.522775,"rel_strength_pct":{"SPY":0.517499,"IWM":0.52798}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.567655},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21cd071353e0","ts":"2026-09-10T16:14:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.11,"target":5.65,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.5621,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0505,"volatility":"medium"},"price":5.58,"volume":{"bars":164,"last_bar_volume":64631.0,"baseline_avg":70747.6,"bar_rvol":0.913543,"raw_accel":-0.63419,"smooth_accel":1.824225,"accel_momentum":0.899215,"rvol_3bar":[0.502701,2.734508,0.913543],"trend_3bar":"MIXED","projected_rvol":0.011477},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":717.0,"sell_vol":1110.0,"unclassified_vol":0.0,"imbalance":-0.215107,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.765888},"context":{"vwap":5.562106,"price_vs_vwap_pct":0.321704,"ema9":5.570248,"ema20":5.577601,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-1.931493,"dist_to_hod_atr":1.837257,"atr":0.059817,"spread_atr":0.167175,"own_change_pct":-0.123767,"rel_strength_pct":{"SPY":-0.129043,"IWM":-0.118562}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.196509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6ebb7d0f47a","ts":"2026-09-10T16:14:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4199,"target":6.59,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.48},"price":6.49,"vwap":6.4714,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":6.49,"volume":{"bars":164,"last_bar_volume":62840.0,"baseline_avg":90016.95,"bar_rvol":0.698091,"raw_accel":-0.086203,"smooth_accel":-0.040481,"accel_momentum":0.476919,"rvol_3bar":[0.477304,0.771856,0.698091],"trend_3bar":"MIXED","projected_rvol":0.043698},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":442.0,"sell_vol":2868.0,"unclassified_vol":0.0,"imbalance":-0.732931,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.031033},"context":{"vwap":6.471435,"price_vs_vwap_pct":0.28687,"ema9":6.487133,"ema20":6.48721,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.517451,"dist_to_hod_atr":5.656727,"atr":0.017678,"spread_atr":0.565673,"own_change_pct":-0.112441,"rel_strength_pct":{"SPY":-0.117717,"IWM":-0.107236}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.511652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"577db23251b4","ts":"2026-09-10T16:14:30+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.55,"target":6.31,"target_label":"range_20d_high","reward_risk":4.43,"pos_in_5d_range_pct":161.4,"room_to_5d_high_atr":-0.94},"price":5.69,"vwap":5.6473,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.908,"trend":"flat","recent_slope_pct":0.2854,"volatility":"medium"},"price":5.69,"volume":{"bars":164,"last_bar_volume":403.0,"baseline_avg":1431.25,"bar_rvol":0.281572,"raw_accel":0.126288,"smooth_accel":-0.399636,"accel_momentum":-1.168917,"rvol_3bar":[0.422141,0.21579,0.281572],"trend_3bar":"MIXED","projected_rvol":21.794934},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":9361.0,"sell_vol":6236.0,"unclassified_vol":0.0,"imbalance":0.200359,"bid":5.66,"ask":5.7,"spread_pct":0.704225,"quote_size_imbalance":null,"quote_age_s":0.1089},"context":{"vwap":5.64709,"price_vs_vwap_pct":0.759855,"ema9":5.59893,"ema20":5.596023,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.885135,"dist_to_hod_atr":8.069153,"atr":0.028504,"spread_atr":1.403331,"own_change_pct":0.110837,"rel_strength_pct":{"SPY":0.105561,"IWM":0.116042}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.056416},"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":"686fa1508305","ts":"2026-09-10T16:14:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.381,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.1217,"volatility":"medium"},"price":5.445,"volume":{"bars":164,"last_bar_volume":79786.0,"baseline_avg":37025.75,"bar_rvol":2.154879,"raw_accel":2.303631,"smooth_accel":0.77016,"accel_momentum":-0.110121,"rvol_3bar":[0.717952,0.62939,2.154879],"trend_3bar":"MIXED","projected_rvol":3.408331},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":50909.0,"sell_vol":12189.0,"unclassified_vol":0.0,"imbalance":0.613649,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":4.141868},"context":{"vwap":5.380685,"price_vs_vwap_pct":1.1953,"ema9":5.427351,"ema20":5.428751,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.95836,"atr":0.015652,"spread_atr":0.638906,"own_change_pct":0.2802,"rel_strength_pct":{"SPY":0.274924,"IWM":0.285405}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.322338},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fc8855b68b1","ts":"2026-09-10T16:14:35+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.5384,"target":6.31,"target_label":"range_20d_high","reward_risk":8.64,"pos_in_5d_range_pct":145.1,"room_to_5d_high_atr":-0.69},"price":5.6184,"vwap":5.6468,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.907,"trend":"flat","recent_slope_pct":0.0307,"volatility":"medium"},"price":5.6184,"volume":{"bars":164,"last_bar_volume":403.0,"baseline_avg":1431.25,"bar_rvol":0.281572,"raw_accel":0.126288,"smooth_accel":-0.399636,"accel_momentum":-1.168917,"rvol_3bar":[0.422141,0.21579,0.281572],"trend_3bar":"MIXED","projected_rvol":18.720898},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":7952.0,"sell_vol":6197.0,"unclassified_vol":0.0,"imbalance":0.124037,"bid":5.66,"ask":5.7,"spread_pct":0.704225,"quote_size_imbalance":null,"quote_age_s":0.426667},"context":{"vwap":5.64709,"price_vs_vwap_pct":-0.508055,"ema9":5.59893,"ema20":5.596023,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-5.094595,"dist_to_hod_atr":10.581115,"atr":0.028504,"spread_atr":1.403331,"own_change_pct":0.110837,"rel_strength_pct":{"SPY":0.105561,"IWM":0.116042}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.034925},"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":"bdb21aadf0bb","ts":"2026-09-10T16:14:50+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.55,"target":6.31,"target_label":"range_20d_high","reward_risk":4.07,"pos_in_5d_range_pct":163.6,"room_to_5d_high_atr":-0.98},"price":5.7,"vwap":5.6475,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.905,"trend":"flat","recent_slope_pct":0.3209,"volatility":"medium"},"price":5.7,"volume":{"bars":164,"last_bar_volume":403.0,"baseline_avg":1431.25,"bar_rvol":0.281572,"raw_accel":0.126288,"smooth_accel":-0.399636,"accel_momentum":-1.168917,"rvol_3bar":[0.422141,0.21579,0.281572],"trend_3bar":"MIXED","projected_rvol":13.188472},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":6885.0,"sell_vol":5031.0,"unclassified_vol":0.0,"imbalance":0.155589,"bid":5.67,"ask":5.7,"spread_pct":0.527704,"quote_size_imbalance":null,"quote_age_s":4.865865},"context":{"vwap":5.64709,"price_vs_vwap_pct":0.936937,"ema9":5.59893,"ema20":5.596023,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.716216,"dist_to_hod_atr":7.71832,"atr":0.028504,"spread_atr":1.052498,"own_change_pct":0.110837,"rel_strength_pct":{"SPY":0.105561,"IWM":0.116042}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.04381},"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":"627b41dec19d","ts":"2026-09-10T16:14:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.11,"target":5.65,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":1.42},"price":5.56,"vwap":5.5621,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":5.56,"volume":{"bars":164,"last_bar_volume":64631.0,"baseline_avg":70747.6,"bar_rvol":0.913543,"raw_accel":-0.63419,"smooth_accel":1.824225,"accel_momentum":0.899215,"rvol_3bar":[0.502701,2.734508,0.913543],"trend_3bar":"MIXED","projected_rvol":1.004364},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":30595.0,"sell_vol":951.0,"unclassified_vol":0.0,"imbalance":0.939707,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.451667},"context":{"vwap":5.562106,"price_vs_vwap_pct":-0.037872,"ema9":5.570248,"ema20":5.577601,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.282993,"dist_to_hod_atr":2.171608,"atr":0.059817,"spread_atr":0.167175,"own_change_pct":-0.123767,"rel_strength_pct":{"SPY":-0.129043,"IWM":-0.118562}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.858463},"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":"7d71119cec62","ts":"2026-09-10T16:15:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.11,"target":5.65,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.5699,"vwap":5.5622,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.0142,"volatility":"medium"},"price":5.5699,"volume":{"bars":164,"last_bar_volume":64631.0,"baseline_avg":70747.6,"bar_rvol":0.913543,"raw_accel":-0.63419,"smooth_accel":1.824225,"accel_momentum":0.899215,"rvol_3bar":[0.502701,2.734508,0.913543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":50872.0,"sell_vol":334.0,"unclassified_vol":0.0,"imbalance":0.986955,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.000594},"context":{"vwap":5.562106,"price_vs_vwap_pct":0.140118,"ema9":5.570248,"ema20":5.577601,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.109,"dist_to_hod_atr":2.006104,"atr":0.059817,"spread_atr":0.167175,"own_change_pct":-0.123767,"rel_strength_pct":{"SPY":-0.123767,"IWM":-0.148058}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.901626},"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":"4aafeb874448","ts":"2026-09-10T16:15:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4149,"target":6.5,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.5},"price":6.485,"vwap":6.4715,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":6.485,"volume":{"bars":164,"last_bar_volume":62840.0,"baseline_avg":90016.95,"bar_rvol":0.698091,"raw_accel":-0.086203,"smooth_accel":-0.040481,"accel_momentum":0.476919,"rvol_3bar":[0.477304,0.771856,0.698091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":9540.0,"sell_vol":4629.0,"unclassified_vol":0.0,"imbalance":0.346602,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":2.1e-05},"context":{"vwap":6.471435,"price_vs_vwap_pct":0.209608,"ema9":6.487133,"ema20":6.48721,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.593323,"dist_to_hod_atr":5.939563,"atr":0.017678,"spread_atr":0.565673,"own_change_pct":-0.112441,"rel_strength_pct":{"SPY":-0.112441,"IWM":-0.136732}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.241959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4be01ef301f5","ts":"2026-09-10T16:15:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.192,"target":13.59,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":1.06},"price":13.435,"vwap":13.4221,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.035,"volatility":"high"},"price":13.435,"volume":{"bars":165,"last_bar_volume":7946.0,"baseline_avg":9448.05,"bar_rvol":0.84102,"raw_accel":1.244633,"smooth_accel":3.788201,"accel_momentum":2.423543,"rvol_3bar":[6.127062,0.373455,0.84102],"trend_3bar":"MIXED","projected_rvol":0.511005},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":639.0,"sell_vol":1064.0,"unclassified_vol":0.0,"imbalance":-0.24956,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":0.091992},"context":{"vwap":13.422069,"price_vs_vwap_pct":0.09634,"ema9":13.430679,"ema20":13.448771,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.432825,"dist_to_hod_atr":6.646003,"atr":0.050406,"spread_atr":0.198388,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0,"IWM":-0.024291}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.209885},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c77237da681","ts":"2026-09-10T16:15:20+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.65 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.55,"target":5.7198,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":151.4,"room_to_5d_high_atr":-0.79},"price":5.646,"vwap":5.6476,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":1.901,"trend":"flat","recent_slope_pct":0.3767,"volatility":"medium"},"price":5.646,"volume":{"bars":165,"last_bar_volume":16203.0,"baseline_avg":1418.0,"bar_rvol":11.426657,"raw_accel":39.205955,"smooth_accel":5.652772,"accel_momentum":6.052408,"rvol_3bar":[0.21579,0.281572,11.426657],"trend_3bar":"ACCELERATING","projected_rvol":0.573343},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":551.0,"sell_vol":193.0,"unclassified_vol":0.0,"imbalance":0.481183,"bid":5.69,"ask":5.73,"spread_pct":0.700525,"quote_size_imbalance":null,"quote_age_s":5.343135},"context":{"vwap":5.647636,"price_vs_vwap_pct":-0.028972,"ema9":5.621144,"ema20":5.606878,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.628378,"dist_to_hod_atr":7.853463,"atr":0.034889,"spread_atr":1.146491,"own_change_pct":1.782531,"rel_strength_pct":{"SPY":1.782531,"IWM":1.75824}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.498311},"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":"9dcc8ca46946","ts":"2026-09-10T16:15:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6658,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":4.87},"price":13.9178,"vwap":13.7206,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":13.9178,"volume":{"bars":165,"last_bar_volume":124172.0,"baseline_avg":193196.65,"bar_rvol":0.642723,"raw_accel":-0.469301,"smooth_accel":0.532069,"accel_momentum":0.451009,"rvol_3bar":[2.081222,1.26023,0.642723],"trend_3bar":"DECELERATING","projected_rvol":1.306529},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":29798.0,"sell_vol":57511.0,"unclassified_vol":0.0,"imbalance":-0.317413,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.131913},"context":{"vwap":13.719831,"price_vs_vwap_pct":1.44294,"ema9":13.916007,"ema20":13.864315,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-0.444921,"dist_to_hod_atr":0.896631,"atr":0.069371,"spread_atr":0.144153,"own_change_pct":0.431189,"rel_strength_pct":{"SPY":0.431189,"IWM":0.406898}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.204009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5c2b9c63236e","ts":"2026-09-10T16:15:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.1812,"target":13.59,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.08},"price":13.4242,"vwap":13.4221,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.0189,"volatility":"high"},"price":13.4242,"volume":{"bars":165,"last_bar_volume":7946.0,"baseline_avg":9448.05,"bar_rvol":0.84102,"raw_accel":1.244633,"smooth_accel":3.788201,"accel_momentum":2.423543,"rvol_3bar":[6.127062,0.373455,0.84102],"trend_3bar":"MIXED","projected_rvol":0.311175},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":640.0,"sell_vol":1080.0,"unclassified_vol":0.0,"imbalance":-0.255814,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":0.449288},"context":{"vwap":13.422069,"price_vs_vwap_pct":0.015876,"ema9":13.430679,"ema20":13.448771,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.511256,"dist_to_hod_atr":6.860262,"atr":0.050406,"spread_atr":0.198388,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0,"IWM":-0.024291}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.215145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e9b8c6152be","ts":"2026-09-10T16:15:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3812,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.1196,"volatility":"medium"},"price":5.445,"volume":{"bars":165,"last_bar_volume":87841.0,"baseline_avg":37480.9,"bar_rvol":2.34362,"raw_accel":0.100958,"smooth_accel":1.075452,"accel_momentum":0.305292,"rvol_3bar":[0.62939,2.154879,2.34362],"trend_3bar":"ACCELERATING","projected_rvol":0.650315},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":9918.0,"sell_vol":1638.0,"unclassified_vol":0.0,"imbalance":0.716511,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.607608},"context":{"vwap":5.381129,"price_vs_vwap_pct":1.186948,"ema9":5.429901,"ema20":5.429832,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.923188,"atr":0.016248,"spread_atr":0.615459,"own_change_pct":0.370849,"rel_strength_pct":{"SPY":0.370849,"IWM":0.346557}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.67923},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6495de9192ba","ts":"2026-09-10T16:15:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7015,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":4.81},"price":13.9774,"vwap":13.7207,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.0751,"volatility":"high"},"price":13.9774,"volume":{"bars":165,"last_bar_volume":124172.0,"baseline_avg":193196.65,"bar_rvol":0.642723,"raw_accel":-0.469301,"smooth_accel":0.532069,"accel_momentum":0.451009,"rvol_3bar":[2.081222,1.26023,0.642723],"trend_3bar":"DECELERATING","projected_rvol":1.056801},"flow":{"window_s":30,"trades":281,"trade_rate":9.366667,"buy_vol":29826.0,"sell_vol":55935.0,"unclassified_vol":0.0,"imbalance":-0.304439,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.575814},"context":{"vwap":13.719831,"price_vs_vwap_pct":1.877348,"ema9":13.916007,"ema20":13.864315,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-0.018598,"dist_to_hod_atr":0.03748,"atr":0.069371,"spread_atr":0.144153,"own_change_pct":0.431189,"rel_strength_pct":{"SPY":0.431189,"IWM":0.406898}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.19567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b680a2c37fa0","ts":"2026-09-10T16:15:30+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.55,"target":6.31,"target_label":"range_20d_high","reward_risk":3.75,"pos_in_5d_range_pct":165.9,"room_to_5d_high_atr":-1.01},"price":5.71,"vwap":5.6477,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.901,"trend":"flat","recent_slope_pct":0.6026,"volatility":"medium"},"price":5.71,"volume":{"bars":165,"last_bar_volume":16203.0,"baseline_avg":1418.0,"bar_rvol":11.426657,"raw_accel":39.205955,"smooth_accel":5.652772,"accel_momentum":6.052408,"rvol_3bar":[0.21579,0.281572,11.426657],"trend_3bar":"ACCELERATING","projected_rvol":1.582511},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":652.0,"sell_vol":470.0,"unclassified_vol":0.0,"imbalance":0.16221,"bid":5.68,"ask":5.73,"spread_pct":0.876424,"quote_size_imbalance":null,"quote_age_s":2.006393},"context":{"vwap":5.647636,"price_vs_vwap_pct":1.104246,"ema9":5.621144,"ema20":5.606878,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.547297,"dist_to_hod_atr":6.019077,"atr":0.034889,"spread_atr":1.433114,"own_change_pct":1.782531,"rel_strength_pct":{"SPY":1.782531,"IWM":1.75824}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.853522},"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":"907e23875063","ts":"2026-09-10T16:15:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3812,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.138,"volatility":"medium"},"price":5.45,"volume":{"bars":165,"last_bar_volume":87841.0,"baseline_avg":37480.9,"bar_rvol":2.34362,"raw_accel":0.100958,"smooth_accel":1.075452,"accel_momentum":0.305292,"rvol_3bar":[0.62939,2.154879,2.34362],"trend_3bar":"ACCELERATING","projected_rvol":1.02084},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":14833.0,"sell_vol":4298.0,"unclassified_vol":0.0,"imbalance":0.550677,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.091215},"context":{"vwap":5.381129,"price_vs_vwap_pct":1.279865,"ema9":5.429901,"ema20":5.429832,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.18315,"dist_to_hod_atr":0.615459,"atr":0.016248,"spread_atr":0.615459,"own_change_pct":0.370849,"rel_strength_pct":{"SPY":0.370849,"IWM":0.346557}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.290578},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9f4f204e50c","ts":"2026-09-10T16:15:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.197,"target":13.59,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.06},"price":13.44,"vwap":13.4221,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0425,"volatility":"high"},"price":13.44,"volume":{"bars":165,"last_bar_volume":7946.0,"baseline_avg":9448.05,"bar_rvol":0.84102,"raw_accel":1.244633,"smooth_accel":3.788201,"accel_momentum":2.423543,"rvol_3bar":[6.127062,0.373455,0.84102],"trend_3bar":"MIXED","projected_rvol":0.26146},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":556.0,"sell_vol":715.0,"unclassified_vol":0.0,"imbalance":-0.125098,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":0.181501},"context":{"vwap":13.422069,"price_vs_vwap_pct":0.133593,"ema9":13.430679,"ema20":13.448771,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.396514,"dist_to_hod_atr":6.546809,"atr":0.050406,"spread_atr":0.198388,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0,"IWM":-0.024291}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.10521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3dd22c617b6","ts":"2026-09-10T16:15:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3812,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.1196,"volatility":"medium"},"price":5.445,"volume":{"bars":165,"last_bar_volume":87841.0,"baseline_avg":37480.9,"bar_rvol":2.34362,"raw_accel":0.100958,"smooth_accel":1.075452,"accel_momentum":0.305292,"rvol_3bar":[0.62939,2.154879,2.34362],"trend_3bar":"ACCELERATING","projected_rvol":0.875463},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":11136.0,"sell_vol":3906.0,"unclassified_vol":0.0,"imbalance":0.480654,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.282891},"context":{"vwap":5.381129,"price_vs_vwap_pct":1.186948,"ema9":5.429901,"ema20":5.429832,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.923188,"atr":0.016248,"spread_atr":0.615459,"own_change_pct":0.370849,"rel_strength_pct":{"SPY":0.370849,"IWM":0.346557}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.126471},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a854f8a8f2f","ts":"2026-09-10T16:15:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.42","plan":{"state":"PASS","setup":"","stop":13.1757,"target":13.59,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.08},"price":13.4187,"vwap":13.4221,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.0107,"volatility":"high"},"price":13.4187,"volume":{"bars":165,"last_bar_volume":7946.0,"baseline_avg":9448.05,"bar_rvol":0.84102,"raw_accel":1.244633,"smooth_accel":3.788201,"accel_momentum":2.423543,"rvol_3bar":[6.127062,0.373455,0.84102],"trend_3bar":"MIXED","projected_rvol":0.307506},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":791.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":0.627572,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":0.969102},"context":{"vwap":13.422069,"price_vs_vwap_pct":-0.025101,"ema9":13.430679,"ema20":13.448771,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.551198,"dist_to_hod_atr":6.969376,"atr":0.050406,"spread_atr":0.198388,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0,"IWM":-0.024291}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.527801},"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":"6975aab033ba","ts":"2026-09-10T16:15:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1841,"target":13.59,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.07},"price":13.4271,"vwap":13.4221,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.0232,"volatility":"high"},"price":13.4271,"volume":{"bars":165,"last_bar_volume":7946.0,"baseline_avg":9448.05,"bar_rvol":0.84102,"raw_accel":1.244633,"smooth_accel":3.788201,"accel_momentum":2.423543,"rvol_3bar":[6.127062,0.373455,0.84102],"trend_3bar":"MIXED","projected_rvol":0.451903},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":789.0,"sell_vol":1556.0,"unclassified_vol":0.0,"imbalance":-0.327079,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.373139},"context":{"vwap":13.422069,"price_vs_vwap_pct":0.037482,"ema9":13.430679,"ema20":13.448771,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.490196,"dist_to_hod_atr":6.80273,"atr":0.050406,"spread_atr":0.198388,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0,"IWM":-0.024291}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.27508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc3497f898e4","ts":"2026-09-10T16:15:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3506,"target":6.04,"target_label":"range_20d_high","reward_risk":7.54,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.89},"price":5.4313,"vwap":5.3813,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0692,"volatility":"medium"},"price":5.4313,"volume":{"bars":165,"last_bar_volume":87841.0,"baseline_avg":37480.9,"bar_rvol":2.34362,"raw_accel":0.100958,"smooth_accel":1.075452,"accel_momentum":0.305292,"rvol_3bar":[0.62939,2.154879,2.34362],"trend_3bar":"ACCELERATING","projected_rvol":0.788358},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":13387.0,"sell_vol":3543.0,"unclassified_vol":0.0,"imbalance":0.581453,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.636597},"context":{"vwap":5.381129,"price_vs_vwap_pct":0.932355,"ema9":5.429901,"ema20":5.429832,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.525641,"dist_to_hod_atr":1.766366,"atr":0.016248,"spread_atr":0.615459,"own_change_pct":0.370849,"rel_strength_pct":{"SPY":0.370849,"IWM":0.346557}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.362705},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed595994ee9b","ts":"2026-09-10T16:16:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.3813,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.1012,"volatility":"medium"},"price":5.44,"volume":{"bars":165,"last_bar_volume":87841.0,"baseline_avg":37480.9,"bar_rvol":2.34362,"raw_accel":0.100958,"smooth_accel":1.075452,"accel_momentum":0.305292,"rvol_3bar":[0.62939,2.154879,2.34362],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":9007.0,"sell_vol":1143.0,"unclassified_vol":0.0,"imbalance":0.774778,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.03308},"context":{"vwap":5.381129,"price_vs_vwap_pct":1.094031,"ema9":5.429901,"ema20":5.429832,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.3663,"dist_to_hod_atr":1.230917,"atr":0.016248,"spread_atr":0.615459,"own_change_pct":0.370849,"rel_strength_pct":{"SPY":0.322695,"IWM":0.303033}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.815786},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc78c0fb2f30","ts":"2026-09-10T16:16: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.4099,"target":6.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.51},"price":6.48,"vwap":6.4716,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":6.48,"volume":{"bars":166,"last_bar_volume":92127.0,"baseline_avg":83893.55,"bar_rvol":1.098142,"raw_accel":3.392567,"smooth_accel":0.320807,"accel_momentum":0.0561,"rvol_3bar":[0.698091,0.193616,1.098142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5473.0,"sell_vol":1869.0,"unclassified_vol":0.0,"imbalance":0.490874,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":1.241535},"context":{"vwap":6.471552,"price_vs_vwap_pct":0.130533,"ema9":6.486365,"ema20":6.486809,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.669196,"dist_to_hod_atr":6.345668,"atr":0.017335,"spread_atr":0.576879,"own_change_pct":-0.077042,"rel_strength_pct":{"SPY":-0.125195,"IWM":-0.144857}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.53905},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a7fed52a2f0","ts":"2026-09-10T16:16:20+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.65 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.5455,"target":5.7198,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-0.79},"price":5.6455,"vwap":5.6477,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.892,"trend":"flat","recent_slope_pct":0.3203,"volatility":"medium"},"price":5.6455,"volume":{"bars":166,"last_bar_volume":1189.0,"baseline_avg":1898.35,"bar_rvol":0.626333,"raw_accel":-0.926619,"smooth_accel":5.63003,"accel_momentum":-0.022743,"rvol_3bar":[0.281572,11.426657,0.626333],"trend_3bar":"MIXED","projected_rvol":0.009482},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":5.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":5.69,"ask":5.74,"spread_pct":0.874891,"quote_size_imbalance":null,"quote_age_s":3.838825},"context":{"vwap":5.647701,"price_vs_vwap_pct":-0.038976,"ema9":5.637775,"ema20":5.616156,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.636824,"dist_to_hod_atr":6.865468,"atr":0.039983,"spread_atr":1.250541,"own_change_pct":1.606669,"rel_strength_pct":{"SPY":1.558516,"IWM":1.538853}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.417556},"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":"d8e4b54a7875","ts":"2026-09-10T16:16:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.854,"target":8.08,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":1.5},"price":7.96,"vwap":7.9489,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0818,"volatility":"medium"},"price":7.96,"volume":{"bars":166,"last_bar_volume":3011.0,"baseline_avg":6050.85,"bar_rvol":0.497616,"raw_accel":-0.493524,"smooth_accel":0.632105,"accel_momentum":0.581655,"rvol_3bar":[1.124221,0.975846,0.497616],"trend_3bar":"DECELERATING","projected_rvol":2.805722},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1538.0,"sell_vol":4301.0,"unclassified_vol":0.0,"imbalance":-0.473197,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.849332},"context":{"vwap":7.948857,"price_vs_vwap_pct":0.140183,"ema9":7.948209,"ema20":7.953841,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.240695,"dist_to_hod_atr":5.991838,"atr":0.016689,"spread_atr":0.599184,"own_change_pct":0.125865,"rel_strength_pct":{"SPY":0.077712,"IWM":0.058049}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.235471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"89dd7c82f581","ts":"2026-09-10T16:16:25+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.58,"target":6.31,"target_label":"range_20d_high","reward_risk":3.87,"pos_in_5d_range_pct":170.5,"room_to_5d_high_atr":-1.08},"price":5.73,"vwap":5.6477,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":1.891,"trend":"flat","recent_slope_pct":0.6174,"volatility":"medium"},"price":5.73,"volume":{"bars":166,"last_bar_volume":1189.0,"baseline_avg":1898.35,"bar_rvol":0.626333,"raw_accel":-0.926619,"smooth_accel":5.63003,"accel_momentum":-0.022743,"rvol_3bar":[0.281572,11.426657,0.626333],"trend_3bar":"MIXED","projected_rvol":0.015171},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":11.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.833333,"bid":5.69,"ask":5.74,"spread_pct":0.874891,"quote_size_imbalance":null,"quote_age_s":0.405116},"context":{"vwap":5.647701,"price_vs_vwap_pct":1.457208,"ema9":5.637775,"ema20":5.616156,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.209459,"dist_to_hod_atr":4.752055,"atr":0.039983,"spread_atr":1.250541,"own_change_pct":1.606669,"rel_strength_pct":{"SPY":1.558516,"IWM":1.538853}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.521944},"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":"49064d65319d","ts":"2026-09-10T16:16:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.3813,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.055,"volatility":"medium"},"price":5.44,"volume":{"bars":166,"last_bar_volume":29281.0,"baseline_avg":41427.25,"bar_rvol":0.706805,"raw_accel":-0.666659,"smooth_accel":1.147892,"accel_momentum":0.07244,"rvol_3bar":[2.154879,2.34362,0.706805],"trend_3bar":"MIXED","projected_rvol":0.502278},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4618.0,"sell_vol":6247.0,"unclassified_vol":0.0,"imbalance":-0.149931,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.855825},"context":{"vwap":5.381279,"price_vs_vwap_pct":1.091201,"ema9":5.431921,"ema20":5.430801,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.3663,"dist_to_hod_atr":1.215675,"atr":0.016452,"spread_atr":0.607838,"own_change_pct":0.333831,"rel_strength_pct":{"SPY":0.285678,"IWM":0.266015}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.105972},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bfbefbc40ef","ts":"2026-09-10T16:16:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.11,"target":5.65,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":1.44},"price":5.555,"vwap":5.5622,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":5.555,"volume":{"bars":166,"last_bar_volume":43005.0,"baseline_avg":73181.6,"bar_rvol":0.587648,"raw_accel":-0.506212,"smooth_accel":-0.148626,"accel_momentum":-2.307127,"rvol_3bar":[0.913543,1.24559,0.587648],"trend_3bar":"MIXED","projected_rvol":0.691977},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":9797.0,"sell_vol":11341.0,"unclassified_vol":0.0,"imbalance":-0.073044,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.476039},"context":{"vwap":5.562187,"price_vs_vwap_pct":-0.129207,"ema9":5.569723,"ema20":5.576014,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.370868,"dist_to_hod_atr":2.515942,"atr":0.053618,"spread_atr":0.186504,"own_change_pct":-0.037702,"rel_strength_pct":{"SPY":-0.085855,"IWM":-0.105518}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.042924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3392688694ac","ts":"2026-09-10T16:16:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.95 below VWAP $7.95","plan":{"state":"PASS","setup":"","stop":7.839,"target":8.005,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.53},"price":7.945,"vwap":7.9489,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0441,"volatility":"medium"},"price":7.945,"volume":{"bars":166,"last_bar_volume":3011.0,"baseline_avg":6050.85,"bar_rvol":0.497616,"raw_accel":-0.493524,"smooth_accel":0.632105,"accel_momentum":0.581655,"rvol_3bar":[1.124221,0.975846,0.497616],"trend_3bar":"DECELERATING","projected_rvol":2.550385},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1513.0,"sell_vol":4917.0,"unclassified_vol":0.0,"imbalance":-0.529393,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.485013},"context":{"vwap":7.948857,"price_vs_vwap_pct":-0.048523,"ema9":7.948209,"ema20":7.953841,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.426799,"dist_to_hod_atr":6.890614,"atr":0.016689,"spread_atr":0.599184,"own_change_pct":0.125865,"rel_strength_pct":{"SPY":0.077712,"IWM":0.058049}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.263435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2ae6e5d24fa6","ts":"2026-09-10T16:16:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.47 below VWAP $6.47","plan":{"state":"PASS","setup":"","stop":6.3999,"target":6.5,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.55},"price":6.47,"vwap":6.4716,"ext_from_open_pct":2.86,"max_ext_allowed_pct":4.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"medium"},"price":6.47,"volume":{"bars":166,"last_bar_volume":92127.0,"baseline_avg":83893.55,"bar_rvol":1.098142,"raw_accel":3.392567,"smooth_accel":0.320807,"accel_momentum":0.0561,"rvol_3bar":[0.698091,0.193616,1.098142],"trend_3bar":"MIXED","projected_rvol":0.944025},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":24597.0,"sell_vol":8611.0,"unclassified_vol":0.0,"imbalance":0.48139,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.353481},"context":{"vwap":6.471552,"price_vs_vwap_pct":-0.02399,"ema9":6.486365,"ema20":6.486809,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.820941,"dist_to_hod_atr":6.922547,"atr":0.017335,"spread_atr":0.576879,"own_change_pct":-0.077042,"rel_strength_pct":{"SPY":-0.125195,"IWM":-0.144857}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.528634},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"599a937bfab1","ts":"2026-09-10T16:16:30+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.65 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.5473,"target":5.7198,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":151.7,"room_to_5d_high_atr":-0.8},"price":5.6473,"vwap":5.6477,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.89,"trend":"flat","recent_slope_pct":0.3267,"volatility":"medium"},"price":5.6473,"volume":{"bars":166,"last_bar_volume":1189.0,"baseline_avg":1898.35,"bar_rvol":0.626333,"raw_accel":-0.926619,"smooth_accel":5.63003,"accel_momentum":-0.022743,"rvol_3bar":[0.281572,11.426657,0.626333],"trend_3bar":"MIXED","projected_rvol":0.041088},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":11.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":-0.435897,"bid":5.69,"ask":5.74,"spread_pct":0.874891,"quote_size_imbalance":null,"quote_age_s":3.836215},"context":{"vwap":5.647701,"price_vs_vwap_pct":-0.007105,"ema9":5.637775,"ema20":5.616156,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.606419,"dist_to_hod_atr":6.820449,"atr":0.039983,"spread_atr":1.250541,"own_change_pct":1.606669,"rel_strength_pct":{"SPY":1.558516,"IWM":1.538853}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.273017},"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":"fed21a4d5533","ts":"2026-09-10T16:16:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.3813,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.055,"volatility":"medium"},"price":5.44,"volume":{"bars":166,"last_bar_volume":29281.0,"baseline_avg":41427.25,"bar_rvol":0.706805,"raw_accel":-0.666659,"smooth_accel":1.147892,"accel_momentum":0.07244,"rvol_3bar":[2.154879,2.34362,0.706805],"trend_3bar":"MIXED","projected_rvol":0.426434},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3203.0,"sell_vol":5630.0,"unclassified_vol":0.0,"imbalance":-0.274765,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":2.009168},"context":{"vwap":5.381279,"price_vs_vwap_pct":1.091201,"ema9":5.431921,"ema20":5.430801,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.3663,"dist_to_hod_atr":1.215675,"atr":0.016452,"spread_atr":0.607838,"own_change_pct":0.333831,"rel_strength_pct":{"SPY":0.285678,"IWM":0.266015}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.194205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"352cf79a655e","ts":"2026-09-10T16:16: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.4049,"target":6.5,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.475,"vwap":6.4716,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":6.475,"volume":{"bars":166,"last_bar_volume":92127.0,"baseline_avg":83893.55,"bar_rvol":1.098142,"raw_accel":3.392567,"smooth_accel":0.320807,"accel_momentum":0.0561,"rvol_3bar":[0.698091,0.193616,1.098142],"trend_3bar":"MIXED","projected_rvol":0.812196},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":24817.0,"sell_vol":9252.0,"unclassified_vol":0.0,"imbalance":0.456867,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":1.989699},"context":{"vwap":6.471552,"price_vs_vwap_pct":0.053272,"ema9":6.486365,"ema20":6.486809,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.745068,"dist_to_hod_atr":6.634107,"atr":0.017335,"spread_atr":0.576879,"own_change_pct":-0.077042,"rel_strength_pct":{"SPY":-0.125195,"IWM":-0.144857}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.501705},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e80f933a3dbf","ts":"2026-09-10T16:16:35+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.58,"target":6.31,"target_label":"range_20d_high","reward_risk":5.95,"pos_in_5d_range_pct":160.3,"room_to_5d_high_atr":-0.93},"price":5.6851,"vwap":5.6477,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":1.889,"trend":"flat","recent_slope_pct":0.4598,"volatility":"medium"},"price":5.6851,"volume":{"bars":166,"last_bar_volume":1189.0,"baseline_avg":1898.35,"bar_rvol":0.626333,"raw_accel":-0.926619,"smooth_accel":5.63003,"accel_momentum":-0.022743,"rvol_3bar":[0.281572,11.426657,0.626333],"trend_3bar":"MIXED","projected_rvol":0.12462},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":100.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.449275,"bid":5.69,"ask":5.74,"spread_pct":0.874891,"quote_size_imbalance":null,"quote_age_s":4.999367},"context":{"vwap":5.647701,"price_vs_vwap_pct":0.662194,"ema9":5.637775,"ema20":5.616156,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.967905,"dist_to_hod_atr":5.87504,"atr":0.039983,"spread_atr":1.250541,"own_change_pct":1.606669,"rel_strength_pct":{"SPY":1.558516,"IWM":1.538853}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.281396},"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":"8886f1cabbe0","ts":"2026-09-10T16:16:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.42","plan":{"state":"PASS","setup":"","stop":13.177,"target":13.59,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.08},"price":13.42,"vwap":13.4221,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.0319,"volatility":"high"},"price":13.42,"volume":{"bars":166,"last_bar_volume":4182.0,"baseline_avg":9347.35,"bar_rvol":0.4474,"raw_accel":-0.473697,"smooth_accel":-0.716329,"accel_momentum":-4.50453,"rvol_3bar":[0.373455,0.84102,0.4474],"trend_3bar":"MIXED","projected_rvol":1.107908},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4870.0,"sell_vol":1150.0,"unclassified_vol":0.0,"imbalance":0.61794,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.182118},"context":{"vwap":13.422085,"price_vs_vwap_pct":-0.015535,"ema9":13.433543,"ema20":13.448412,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.541757,"dist_to_hod_atr":7.076006,"atr":0.049463,"spread_atr":0.202172,"own_change_pct":0.211678,"rel_strength_pct":{"SPY":0.163525,"IWM":0.143862}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.276466},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74662470c54b","ts":"2026-09-10T16:16:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1835,"target":13.59,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.07},"price":13.4265,"vwap":13.4221,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.0416,"volatility":"high"},"price":13.4265,"volume":{"bars":166,"last_bar_volume":4182.0,"baseline_avg":9347.35,"bar_rvol":0.4474,"raw_accel":-0.473697,"smooth_accel":-0.716329,"accel_momentum":-4.50453,"rvol_3bar":[0.373455,0.84102,0.4474],"trend_3bar":"MIXED","projected_rvol":1.532841},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2239.0,"sell_vol":4782.0,"unclassified_vol":0.0,"imbalance":-0.362199,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.461133},"context":{"vwap":13.422085,"price_vs_vwap_pct":0.032893,"ema9":13.433543,"ema20":13.448412,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.494553,"dist_to_hod_atr":6.944594,"atr":0.049463,"spread_atr":0.202172,"own_change_pct":0.211678,"rel_strength_pct":{"SPY":0.163525,"IWM":0.143862}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.162048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba4563f4fe86","ts":"2026-09-10T16:16:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.46 below VWAP $6.47","plan":{"state":"PASS","setup":"","stop":6.3949,"target":6.5,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":2.57},"price":6.465,"vwap":6.4716,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"medium"},"price":6.465,"volume":{"bars":166,"last_bar_volume":92127.0,"baseline_avg":83893.55,"bar_rvol":1.098142,"raw_accel":3.392567,"smooth_accel":0.320807,"accel_momentum":0.0561,"rvol_3bar":[0.698091,0.193616,1.098142],"trend_3bar":"MIXED","projected_rvol":0.948774},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":17747.0,"sell_vol":30517.0,"unclassified_vol":0.0,"imbalance":-0.264586,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":2.669985},"context":{"vwap":6.471552,"price_vs_vwap_pct":-0.101251,"ema9":6.486365,"ema20":6.486809,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.896813,"dist_to_hod_atr":7.210986,"atr":0.017335,"spread_atr":0.576879,"own_change_pct":-0.077042,"rel_strength_pct":{"SPY":-0.125195,"IWM":-0.144857}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.290553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54349a62d02f","ts":"2026-09-10T16:16:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.38 below VWAP $13.42","plan":{"state":"PASS","setup":"","stop":13.142,"target":13.59,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.12},"price":13.385,"vwap":13.422,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"high"},"price":13.385,"volume":{"bars":166,"last_bar_volume":4182.0,"baseline_avg":9347.35,"bar_rvol":0.4474,"raw_accel":-0.473697,"smooth_accel":-0.716329,"accel_momentum":-4.50453,"rvol_3bar":[0.373455,0.84102,0.4474],"trend_3bar":"MIXED","projected_rvol":1.383408},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":1388.0,"sell_vol":4808.0,"unclassified_vol":0.0,"imbalance":-0.551969,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":2.544173},"context":{"vwap":13.422085,"price_vs_vwap_pct":-0.276299,"ema9":13.433543,"ema20":13.448412,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.795933,"dist_to_hod_atr":7.783606,"atr":0.049463,"spread_atr":0.202172,"own_change_pct":0.211678,"rel_strength_pct":{"SPY":0.163525,"IWM":0.143862}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.246951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"442bd9e299eb","ts":"2026-09-10T16:17:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3814,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0461,"volatility":"medium"},"price":5.45,"volume":{"bars":167,"last_bar_volume":20974.0,"baseline_avg":38878.75,"bar_rvol":0.539472,"raw_accel":-0.283699,"smooth_accel":0.048326,"accel_momentum":-1.099566,"rvol_3bar":[2.34362,0.706805,0.539472],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":9861.0,"sell_vol":2148.0,"unclassified_vol":0.0,"imbalance":0.642268,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.138388},"context":{"vwap":5.381393,"price_vs_vwap_pct":1.274894,"ema9":5.434537,"ema20":5.432153,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.18315,"dist_to_hod_atr":0.614378,"atr":0.016277,"spread_atr":0.614378,"own_change_pct":0.461255,"rel_strength_pct":{"SPY":0.446742,"IWM":0.4196}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.346486},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2793b1a3e4a9","ts":"2026-09-10T16:17:10+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 5.55, target 5.73 (ceiling), R:R 0.80; R:R 0.80 < 2.0 at 5.65; pullback: buy 5.59-5.62 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5501,"target":5.73,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":152.3,"room_to_5d_high_atr":-0.8},"price":5.6501,"vwap":5.6477,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.884,"trend":"flat","recent_slope_pct":0.1414,"volatility":"medium"},"price":5.6501,"volume":{"bars":167,"last_bar_volume":309.0,"baseline_avg":1935.65,"bar_rvol":0.159636,"raw_accel":-0.740118,"smooth_accel":12.420015,"accel_momentum":6.789985,"rvol_3bar":[11.426657,0.626333,0.159636],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":187.0,"sell_vol":82.0,"unclassified_vol":0.0,"imbalance":0.390335,"bid":5.69,"ask":5.74,"spread_pct":0.874891,"quote_size_imbalance":null,"quote_age_s":9.999347},"context":{"vwap":5.647719,"price_vs_vwap_pct":0.042155,"ema9":5.64822,"ema20":5.623189,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.559122,"dist_to_hod_atr":6.253111,"atr":0.043163,"spread_atr":1.158413,"own_change_pct":1.763422,"rel_strength_pct":{"SPY":1.74891,"IWM":1.721767}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.062312},"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":"2745e2c7e877","ts":"2026-09-10T16:17:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3619,"target":6.04,"target_label":"range_20d_high","reward_risk":7.4,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.85},"price":5.4426,"vwap":5.3814,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0189,"volatility":"medium"},"price":5.4426,"volume":{"bars":167,"last_bar_volume":20974.0,"baseline_avg":38878.75,"bar_rvol":0.539472,"raw_accel":-0.283699,"smooth_accel":0.048326,"accel_momentum":-1.099566,"rvol_3bar":[2.34362,0.706805,0.539472],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":6956.0,"sell_vol":2328.0,"unclassified_vol":0.0,"imbalance":0.498492,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.59059},"context":{"vwap":5.381393,"price_vs_vwap_pct":1.137383,"ema9":5.434537,"ema20":5.432153,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.318681,"dist_to_hod_atr":1.069017,"atr":0.016277,"spread_atr":0.614378,"own_change_pct":0.461255,"rel_strength_pct":{"SPY":0.446742,"IWM":0.4196}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.268923},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f0fc1e6fccf2","ts":"2026-09-10T16:17:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7015,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":4.82},"price":13.9693,"vwap":13.7248,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.048,"volatility":"high"},"price":13.9693,"volume":{"bars":167,"last_bar_volume":275078.0,"baseline_avg":203628.3,"bar_rvol":1.350883,"raw_accel":0.50646,"smooth_accel":-0.348505,"accel_momentum":-0.087878,"rvol_3bar":[0.642723,0.93107,1.350883],"trend_3bar":"ACCELERATING","projected_rvol":0.358084},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":89176.0,"sell_vol":67235.0,"unclassified_vol":0.0,"imbalance":0.140278,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":2.33099},"context":{"vwap":13.724626,"price_vs_vwap_pct":1.78274,"ema9":13.940845,"ema20":13.886208,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-0.147963,"dist_to_hod_atr":0.297891,"atr":0.069489,"spread_atr":0.143908,"own_change_pct":0.394831,"rel_strength_pct":{"SPY":0.380319,"IWM":0.353176}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.189499},"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":"b01a97011ecd","ts":"2026-09-10T16:17:15+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.414,"target":6.5,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":2.5},"price":6.4841,"vwap":6.4716,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":6.4841,"volume":{"bars":167,"last_bar_volume":64130.0,"baseline_avg":81504.0,"bar_rvol":0.786833,"raw_accel":-0.303896,"smooth_accel":-0.028625,"accel_momentum":-0.349432,"rvol_3bar":[0.193616,1.098142,0.786833],"trend_3bar":"MIXED","projected_rvol":0.644582},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":9214.0,"sell_vol":8353.0,"unclassified_vol":0.0,"imbalance":0.049012,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":1.683929},"context":{"vwap":6.47158,"price_vs_vwap_pct":0.193456,"ema9":6.486032,"ema20":6.486608,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.60698,"dist_to_hod_atr":5.80841,"atr":0.018232,"spread_atr":0.548481,"own_change_pct":-0.104752,"rel_strength_pct":{"SPY":-0.119265,"IWM":-0.146407}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.038565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"397ba5f6add0","ts":"2026-09-10T16:17:20+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.64 below VWAP $5.65","plan":{"state":"PASS","setup":"","stop":5.5429,"target":5.73,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":150.7,"room_to_5d_high_atr":-0.78},"price":5.6429,"vwap":5.6477,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.882,"trend":"flat","recent_slope_pct":0.1161,"volatility":"medium"},"price":5.6429,"volume":{"bars":167,"last_bar_volume":309.0,"baseline_avg":1935.65,"bar_rvol":0.159636,"raw_accel":-0.740118,"smooth_accel":12.420015,"accel_momentum":6.789985,"rvol_3bar":[11.426657,0.626333,0.159636],"trend_3bar":"DECELERATING","projected_rvol":0.319273},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":118.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.145631,"bid":5.69,"ask":5.74,"spread_pct":0.874891,"quote_size_imbalance":null,"quote_age_s":9.87988},"context":{"vwap":5.647719,"price_vs_vwap_pct":-0.08533,"ema9":5.64822,"ema20":5.623189,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.680743,"dist_to_hod_atr":6.419923,"atr":0.043163,"spread_atr":1.158413,"own_change_pct":1.763422,"rel_strength_pct":{"SPY":1.74891,"IWM":1.721767}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.023248},"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":"8a24c7fd07d8","ts":"2026-09-10T16:17:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.46 below VWAP $6.47","plan":{"state":"PASS","setup":"","stop":6.3937,"target":6.5,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":2.57},"price":6.4638,"vwap":6.4716,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"medium"},"price":6.4638,"volume":{"bars":167,"last_bar_volume":64130.0,"baseline_avg":81504.0,"bar_rvol":0.786833,"raw_accel":-0.303896,"smooth_accel":-0.028625,"accel_momentum":-0.349432,"rvol_3bar":[0.193616,1.098142,0.786833],"trend_3bar":"MIXED","projected_rvol":0.609025},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6014.0,"sell_vol":10905.0,"unclassified_vol":0.0,"imbalance":-0.289083,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":0.347596},"context":{"vwap":6.47158,"price_vs_vwap_pct":-0.120223,"ema9":6.486032,"ema20":6.486608,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.915023,"dist_to_hod_atr":6.921825,"atr":0.018232,"spread_atr":0.548481,"own_change_pct":-0.104752,"rel_strength_pct":{"SPY":-0.119265,"IWM":-0.146407}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.22746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1b7cefaabee","ts":"2026-09-10T16:17:25+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.58,"target":6.31,"target_label":"range_20d_high","reward_risk":4.22,"pos_in_5d_range_pct":168.1,"room_to_5d_high_atr":-1.05},"price":5.7198,"vwap":5.6477,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.881,"trend":"flat","recent_slope_pct":0.3863,"volatility":"medium"},"price":5.7198,"volume":{"bars":167,"last_bar_volume":309.0,"baseline_avg":1935.65,"bar_rvol":0.159636,"raw_accel":-0.740118,"smooth_accel":12.420015,"accel_momentum":6.789985,"rvol_3bar":[11.426657,0.626333,0.159636],"trend_3bar":"DECELERATING","projected_rvol":0.257898},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":120.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.153846,"bid":5.69,"ask":5.74,"spread_pct":0.874891,"quote_size_imbalance":null,"quote_age_s":14.87988},"context":{"vwap":5.647719,"price_vs_vwap_pct":1.276281,"ema9":5.64822,"ema20":5.623189,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.381757,"dist_to_hod_atr":4.638284,"atr":0.043163,"spread_atr":1.158413,"own_change_pct":1.763422,"rel_strength_pct":{"SPY":1.74891,"IWM":1.721767}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.024559},"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":"3a021a101873","ts":"2026-09-10T16:17:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7015,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":4.82},"price":13.9705,"vwap":13.7249,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0497,"volatility":"high"},"price":13.9705,"volume":{"bars":167,"last_bar_volume":275078.0,"baseline_avg":203628.3,"bar_rvol":1.350883,"raw_accel":0.50646,"smooth_accel":-0.348505,"accel_momentum":-0.087878,"rvol_3bar":[0.642723,0.93107,1.350883],"trend_3bar":"ACCELERATING","projected_rvol":0.347622},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":23793.0,"sell_vol":8075.0,"unclassified_vol":0.0,"imbalance":0.493222,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.221098},"context":{"vwap":13.724626,"price_vs_vwap_pct":1.791484,"ema9":13.940845,"ema20":13.886208,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-0.139385,"dist_to_hod_atr":0.280622,"atr":0.069489,"spread_atr":0.143908,"own_change_pct":0.394831,"rel_strength_pct":{"SPY":0.380319,"IWM":0.353176}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.666285},"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":"a4067237d76f","ts":"2026-09-10T16:17:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.3814,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":5.44,"volume":{"bars":167,"last_bar_volume":20974.0,"baseline_avg":38878.75,"bar_rvol":0.539472,"raw_accel":-0.283699,"smooth_accel":0.048326,"accel_momentum":-1.099566,"rvol_3bar":[2.34362,0.706805,0.539472],"trend_3bar":"DECELERATING","projected_rvol":0.293065},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":5163.0,"sell_vol":534.0,"unclassified_vol":0.0,"imbalance":0.812533,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.266664},"context":{"vwap":5.381393,"price_vs_vwap_pct":1.089069,"ema9":5.434537,"ema20":5.432153,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.3663,"dist_to_hod_atr":1.228755,"atr":0.016277,"spread_atr":0.614378,"own_change_pct":0.461255,"rel_strength_pct":{"SPY":0.446742,"IWM":0.4196}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.438339},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"438b016b9499","ts":"2026-09-10T16:17:35+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.58,"target":5.73,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":163.0,"room_to_5d_high_atr":-0.97},"price":5.6971,"vwap":5.6477,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.879,"trend":"flat","recent_slope_pct":0.3067,"volatility":"medium"},"price":5.6971,"volume":{"bars":167,"last_bar_volume":309.0,"baseline_avg":1935.65,"bar_rvol":0.159636,"raw_accel":-0.740118,"smooth_accel":12.420015,"accel_momentum":6.789985,"rvol_3bar":[11.426657,0.626333,0.159636],"trend_3bar":"DECELERATING","projected_rvol":0.232037},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":173.0,"sell_vol":89.0,"unclassified_vol":0.0,"imbalance":0.320611,"bid":5.69,"ask":5.74,"spread_pct":0.874891,"quote_size_imbalance":null,"quote_age_s":4.999322},"context":{"vwap":5.647719,"price_vs_vwap_pct":0.874349,"ema9":5.64822,"ema20":5.623189,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.765203,"dist_to_hod_atr":5.164204,"atr":0.043163,"spread_atr":1.158413,"own_change_pct":1.763422,"rel_strength_pct":{"SPY":1.74891,"IWM":1.721767}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.051181},"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":"cecdb0b663af","ts":"2026-09-10T16:17:45+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6925,"target":7.8698,"target_label":"clear air (typical 60-min move)","reward_risk":1.26,"pos_in_5d_range_pct":135.6,"room_to_5d_high_atr":-0.42},"price":7.7709,"vwap":7.6335,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":7.7709,"volume":{"bars":167,"last_bar_volume":440.0,"baseline_avg":7744.8,"bar_rvol":0.056812,"raw_accel":-0.772751,"smooth_accel":-0.628107,"accel_momentum":0.159345,"rvol_3bar":[0.39933,0.140848,0.056812],"trend_3bar":"DECELERATING","projected_rvol":0.44262},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2023.0,"sell_vol":474.0,"unclassified_vol":0.0,"imbalance":0.620344,"bid":7.77,"ask":7.78,"spread_pct":0.128617,"quote_size_imbalance":null,"quote_age_s":0.350682},"context":{"vwap":7.633278,"price_vs_vwap_pct":1.802917,"ema9":7.768658,"ema20":7.761006,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-0.373077,"dist_to_hod_atr":1.273357,"atr":0.022853,"spread_atr":0.43758,"own_change_pct":-0.081068,"rel_strength_pct":{"SPY":-0.09558,"IWM":-0.122723}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.035243},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1db14afb2cbf","ts":"2026-09-10T16:17:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.3815,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":5.44,"volume":{"bars":167,"last_bar_volume":20974.0,"baseline_avg":38878.75,"bar_rvol":0.539472,"raw_accel":-0.283699,"smooth_accel":0.048326,"accel_momentum":-1.099566,"rvol_3bar":[2.34362,0.706805,0.539472],"trend_3bar":"DECELERATING","projected_rvol":0.534139},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":10584.0,"sell_vol":455.0,"unclassified_vol":0.0,"imbalance":0.917565,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.418167},"context":{"vwap":5.381393,"price_vs_vwap_pct":1.089069,"ema9":5.434537,"ema20":5.432153,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.3663,"dist_to_hod_atr":1.228755,"atr":0.016277,"spread_atr":0.614378,"own_change_pct":0.461255,"rel_strength_pct":{"SPY":0.446742,"IWM":0.4196}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.495001},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"19284e33e017","ts":"2026-09-10T16:17:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3815,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0461,"volatility":"medium"},"price":5.45,"volume":{"bars":167,"last_bar_volume":20974.0,"baseline_avg":38878.75,"bar_rvol":0.539472,"raw_accel":-0.283699,"smooth_accel":0.048326,"accel_momentum":-1.099566,"rvol_3bar":[2.34362,0.706805,0.539472],"trend_3bar":"DECELERATING","projected_rvol":0.766136},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":19380.0,"sell_vol":516.0,"unclassified_vol":0.0,"imbalance":0.94813,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.319423},"context":{"vwap":5.381393,"price_vs_vwap_pct":1.274894,"ema9":5.434537,"ema20":5.432153,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.18315,"dist_to_hod_atr":0.614378,"atr":0.016277,"spread_atr":0.614378,"own_change_pct":0.461255,"rel_strength_pct":{"SPY":0.446742,"IWM":0.4196}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.51149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8819e3eaeefa","ts":"2026-09-10T16:17:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0957,"target":12.4,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.43},"price":12.295,"vwap":12.2294,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"high"},"price":12.295,"volume":{"bars":167,"last_bar_volume":1522.0,"baseline_avg":830.7,"bar_rvol":1.83219,"raw_accel":0.82494,"smooth_accel":0.095126,"accel_momentum":0.307044,"rvol_3bar":[1.589318,0.980542,1.83219],"trend_3bar":"MIXED","projected_rvol":2.019764},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":367.0,"sell_vol":869.0,"unclassified_vol":0.0,"imbalance":-0.406149,"bid":12.29,"ask":12.3,"spread_pct":0.081334,"quote_size_imbalance":null,"quote_age_s":6.53202},"context":{"vwap":12.22908,"price_vs_vwap_pct":0.539043,"ema9":12.306287,"ema20":12.306204,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-1.006441,"dist_to_hod_atr":3.400931,"atr":0.036755,"spread_atr":0.272074,"own_change_pct":0.137425,"rel_strength_pct":{"SPY":0.122913,"IWM":0.09577}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.744142},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2cb0c93d509","ts":"2026-09-10T16:18:00+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 5.58, target 6.31 (range_20d_high), R:R 4.41; target 0.59 away > ~0.25 reachable in 217 min","plan":{"state":"PASS","setup":"","stop":5.58,"target":6.31,"target_label":"range_20d_high","reward_risk":4.41,"pos_in_5d_range_pct":167.0,"room_to_5d_high_atr":-1.03},"price":5.715,"vwap":5.6479,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":1.88,"trend":"flat","recent_slope_pct":0.3695,"volatility":"medium"},"price":5.715,"volume":{"bars":167,"last_bar_volume":309.0,"baseline_avg":1935.65,"bar_rvol":0.159636,"raw_accel":-0.740118,"smooth_accel":12.420015,"accel_momentum":6.789985,"rvol_3bar":[11.426657,0.626333,0.159636],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":2001.0,"unclassified_vol":0.0,"imbalance":-0.904807,"bid":5.69,"ask":5.74,"spread_pct":0.874891,"quote_size_imbalance":null,"quote_age_s":29.999322},"context":{"vwap":5.647719,"price_vs_vwap_pct":1.191291,"ema9":5.64822,"ema20":5.623189,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.462838,"dist_to_hod_atr":4.749492,"atr":0.043163,"spread_atr":1.158413,"own_change_pct":1.763422,"rel_strength_pct":{"SPY":1.775295,"IWM":1.801602}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.14444},"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":"622c1e5e40cb","ts":"2026-09-10T16:18:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6918,"target":7.8697,"target_label":"clear air (typical 60-min move)","reward_risk":1.27,"pos_in_5d_range_pct":135.5,"room_to_5d_high_atr":-0.42},"price":7.7702,"vwap":7.6337,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":7.7702,"volume":{"bars":168,"last_bar_volume":4628.0,"baseline_avg":6638.55,"bar_rvol":0.69714,"raw_accel":1.788561,"smooth_accel":-0.297239,"accel_momentum":0.330868,"rvol_3bar":[0.140848,0.056812,0.69714],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2698.0,"sell_vol":1783.0,"unclassified_vol":0.0,"imbalance":0.204195,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":1.784924},"context":{"vwap":7.633738,"price_vs_vwap_pct":1.787618,"ema9":7.768926,"ema20":7.761862,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-0.382051,"dist_to_hod_atr":1.336799,"atr":0.022292,"spread_atr":0.44859,"own_change_pct":0.059237,"rel_strength_pct":{"SPY":0.07111,"IWM":0.097417}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.142353},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83d237327706","ts":"2026-09-10T16:18:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1118,"target":12.4,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":2.41},"price":12.3111,"vwap":12.2294,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":12.3111,"volume":{"bars":168,"last_bar_volume":1538.0,"baseline_avg":877.8,"bar_rvol":1.752108,"raw_accel":0.010512,"smooth_accel":0.6828,"accel_momentum":0.587675,"rvol_3bar":[0.980542,1.83219,1.752108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":364.0,"sell_vol":815.0,"unclassified_vol":0.0,"imbalance":-0.382528,"bid":12.29,"ask":12.3,"spread_pct":0.081334,"quote_size_imbalance":null,"quote_age_s":7.471578},"context":{"vwap":12.229363,"price_vs_vwap_pct":0.668369,"ema9":12.30403,"ema20":12.305137,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.876812,"dist_to_hod_atr":3.065691,"atr":0.035522,"spread_atr":0.281514,"own_change_pct":-0.04065,"rel_strength_pct":{"SPY":-0.028778,"IWM":-0.002471}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.670229},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e64c9dd21a71","ts":"2026-09-10T16:18:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6339,"target":14.0,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":2.06},"price":13.7816,"vwap":13.6967,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":13.7816,"volume":{"bars":168,"last_bar_volume":2323.0,"baseline_avg":10670.7,"bar_rvol":0.217699,"raw_accel":-0.568296,"smooth_accel":-0.591815,"accel_momentum":0.025205,"rvol_3bar":[0.175363,0.389328,0.217699],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":743.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.424736,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":1.697315},"context":{"vwap":13.696722,"price_vs_vwap_pct":0.619692,"ema9":13.786795,"ema20":13.792497,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.421965,"dist_to_hod_atr":2.679344,"atr":0.021796,"spread_atr":0.458792,"own_change_pct":-0.054417,"rel_strength_pct":{"SPY":-0.042544,"IWM":-0.016237}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.092465},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac77d3ff639f","ts":"2026-09-10T16:18:10+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4035,"target":14.6136,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.03},"price":14.5208,"vwap":14.3595,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":14.5208,"volume":{"bars":168,"last_bar_volume":9169.0,"baseline_avg":8078.15,"bar_rvol":1.135037,"raw_accel":1.747678,"smooth_accel":-0.500265,"accel_momentum":-0.844886,"rvol_3bar":[0.632886,0.388071,1.135037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3902.0,"sell_vol":3520.0,"unclassified_vol":0.0,"imbalance":0.051469,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.110975},"context":{"vwap":14.359432,"price_vs_vwap_pct":1.123779,"ema9":14.50968,"ema20":14.501315,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.542466,"dist_to_hod_atr":2.564836,"atr":0.030879,"spread_atr":0.323843,"own_change_pct":0.044108,"rel_strength_pct":{"SPY":0.05598,"IWM":0.082287}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.058419},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8f2e296da22","ts":"2026-09-10T16:18:30+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6766,"target":7.8533,"target_label":"clear air (typical 60-min move)","reward_risk":1.25,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.37},"price":7.755,"vwap":7.6339,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"medium"},"price":7.755,"volume":{"bars":168,"last_bar_volume":4628.0,"baseline_avg":6638.55,"bar_rvol":0.69714,"raw_accel":1.788561,"smooth_accel":-0.297239,"accel_momentum":0.330868,"rvol_3bar":[0.140848,0.056812,0.69714],"trend_3bar":"MIXED","projected_rvol":0.44106},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":273.0,"sell_vol":1191.0,"unclassified_vol":0.0,"imbalance":-0.627049,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.648063},"context":{"vwap":7.633738,"price_vs_vwap_pct":1.588502,"ema9":7.768926,"ema20":7.761862,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-0.576923,"dist_to_hod_atr":2.018656,"atr":0.022292,"spread_atr":0.44859,"own_change_pct":0.059237,"rel_strength_pct":{"SPY":0.07111,"IWM":0.097417}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.437141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0153c83a0633","ts":"2026-09-10T16:18:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0957,"target":12.4,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.43},"price":12.295,"vwap":12.2294,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"high"},"price":12.295,"volume":{"bars":168,"last_bar_volume":1538.0,"baseline_avg":877.8,"bar_rvol":1.752108,"raw_accel":0.010512,"smooth_accel":0.6828,"accel_momentum":0.587675,"rvol_3bar":[0.980542,1.83219,1.752108],"trend_3bar":"MIXED","projected_rvol":0.234678},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.941748,"bid":12.29,"ask":12.3,"spread_pct":0.081334,"quote_size_imbalance":null,"quote_age_s":9.597862},"context":{"vwap":12.229363,"price_vs_vwap_pct":0.536718,"ema9":12.30403,"ema20":12.305137,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-1.006441,"dist_to_hod_atr":3.51893,"atr":0.035522,"spread_atr":0.281514,"own_change_pct":-0.04065,"rel_strength_pct":{"SPY":-0.028778,"IWM":-0.002471}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.650043},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddc857864a4e","ts":"2026-09-10T16:19:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3959,"target":14.6136,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.05},"price":14.5132,"vwap":14.3609,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":14.5132,"volume":{"bars":169,"last_bar_volume":16571.0,"baseline_avg":8021.5,"bar_rvol":2.065823,"raw_accel":0.807285,"smooth_accel":-0.220727,"accel_momentum":0.279538,"rvol_3bar":[0.388071,1.135037,2.065823],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3526.0,"sell_vol":8070.0,"unclassified_vol":0.0,"imbalance":-0.391859,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":1.549127},"context":{"vwap":14.360902,"price_vs_vwap_pct":1.060504,"ema9":14.508524,"ema20":14.501561,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.594521,"dist_to_hod_atr":2.809521,"atr":0.030895,"spread_atr":0.323678,"own_change_pct":-0.076473,"rel_strength_pct":{"SPY":-0.048775,"IWM":-0.048711}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.809512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63d562413554","ts":"2026-09-10T16:19:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.106,"target":12.4,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":2.41},"price":12.3053,"vwap":12.2295,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"high"},"price":12.3053,"volume":{"bars":169,"last_bar_volume":624.0,"baseline_avg":921.65,"bar_rvol":0.677047,"raw_accel":-0.594278,"smooth_accel":0.421296,"accel_momentum":-0.261504,"rvol_3bar":[1.83219,1.752108,0.677047],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":213.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.789916,"bid":12.27,"ask":12.29,"spread_pct":0.162866,"quote_size_imbalance":null,"quote_age_s":21.132059},"context":{"vwap":12.229463,"price_vs_vwap_pct":0.620115,"ema9":12.302744,"ema20":12.304419,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.92351,"dist_to_hod_atr":3.193155,"atr":0.035921,"spread_atr":0.556784,"own_change_pct":-0.017886,"rel_strength_pct":{"SPY":0.009811,"IWM":0.009875}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.53481},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2b13d005b7e8","ts":"2026-09-10T16:19:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6423,"target":14.0,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.05},"price":13.79,"vwap":13.697,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"medium"},"price":13.79,"volume":{"bars":169,"last_bar_volume":7709.0,"baseline_avg":9433.2,"bar_rvol":0.81722,"raw_accel":2.26888,"smooth_accel":-0.41156,"accel_momentum":0.180255,"rvol_3bar":[0.389328,0.217699,0.81722],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5432.0,"sell_vol":1562.0,"unclassified_vol":0.0,"imbalance":0.553331,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":3.575433},"context":{"vwap":13.696957,"price_vs_vwap_pct":0.6793,"ema9":13.786436,"ema20":13.791783,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.361272,"dist_to_hod_atr":2.329816,"atr":0.021461,"spread_atr":0.465963,"own_change_pct":-0.047855,"rel_strength_pct":{"SPY":-0.020158,"IWM":-0.020094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.452194},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb16b7d6179a","ts":"2026-09-10T16:19:10+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7015,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.8},"price":13.9879,"vwap":13.7325,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.0041,"volatility":"high"},"price":13.9879,"volume":{"bars":169,"last_bar_volume":534776.0,"baseline_avg":219105.25,"bar_rvol":2.440727,"raw_accel":1.928595,"smooth_accel":0.835341,"accel_momentum":0.944742,"rvol_3bar":[1.350883,0.844765,2.440727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":366,"trade_rate":12.2,"buy_vol":132856.0,"sell_vol":76419.0,"unclassified_vol":0.0,"imbalance":0.269679,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.020339},"context":{"vwap":13.732202,"price_vs_vwap_pct":1.862035,"ema9":13.95914,"ema20":13.905422,"ema_stack":true,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.122099,"dist_to_hod_atr":0.251369,"atr":0.068027,"spread_atr":0.147,"own_change_pct":0.317055,"rel_strength_pct":{"SPY":0.344752,"IWM":0.344816}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.658212},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42d5bdc0a520","ts":"2026-09-10T16:19:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0907,"target":12.4,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.43},"price":12.29,"vwap":12.2295,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"high"},"price":12.29,"volume":{"bars":169,"last_bar_volume":624.0,"baseline_avg":921.65,"bar_rvol":0.677047,"raw_accel":-0.594278,"smooth_accel":0.421296,"accel_momentum":-0.261504,"rvol_3bar":[1.83219,1.752108,0.677047],"trend_3bar":"DECELERATING","projected_rvol":0.794228},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":84.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":-0.147208,"bid":12.27,"ask":12.29,"spread_pct":0.162866,"quote_size_imbalance":null,"quote_age_s":31.132059},"context":{"vwap":12.229463,"price_vs_vwap_pct":0.495007,"ema9":12.302744,"ema20":12.304419,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-1.046699,"dist_to_hod_atr":3.619095,"atr":0.035921,"spread_atr":0.556784,"own_change_pct":-0.017886,"rel_strength_pct":{"SPY":0.009811,"IWM":0.009875}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.099667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e55ab9b689bb","ts":"2026-09-10T16:19:15+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7015,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":4.8},"price":13.99,"vwap":13.7329,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":13.99,"volume":{"bars":169,"last_bar_volume":534776.0,"baseline_avg":219105.25,"bar_rvol":2.440727,"raw_accel":1.928595,"smooth_accel":0.835341,"accel_momentum":0.944742,"rvol_3bar":[1.350883,0.844765,2.440727],"trend_3bar":"MIXED","projected_rvol":1.211692},"flow":{"window_s":30,"trades":392,"trade_rate":13.066667,"buy_vol":153368.0,"sell_vol":82270.0,"unclassified_vol":0.0,"imbalance":0.301726,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.214445},"context":{"vwap":13.732202,"price_vs_vwap_pct":1.877327,"ema9":13.95914,"ema20":13.905422,"ema_stack":true,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.107105,"dist_to_hod_atr":0.220499,"atr":0.068027,"spread_atr":0.147,"own_change_pct":0.317055,"rel_strength_pct":{"SPY":0.344752,"IWM":0.344816}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.73643},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0dd9b88d6aba","ts":"2026-09-10T16:19:35+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.4099,"target":6.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.51},"price":6.48,"vwap":6.4716,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":6.48,"volume":{"bars":169,"last_bar_volume":76412.0,"baseline_avg":80723.05,"bar_rvol":0.946595,"raw_accel":1.540799,"smooth_accel":-0.008127,"accel_momentum":-0.261573,"rvol_3bar":[0.786833,0.369743,0.946595],"trend_3bar":"MIXED","projected_rvol":1.533901},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":44129.0,"sell_vol":12440.0,"unclassified_vol":0.0,"imbalance":0.560183,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.013266},"context":{"vwap":6.471575,"price_vs_vwap_pct":0.130186,"ema9":6.478892,"ema20":6.482921,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.669196,"dist_to_hod_atr":5.657843,"atr":0.019442,"spread_atr":0.514349,"own_change_pct":-0.308404,"rel_strength_pct":{"SPY":-0.280707,"IWM":-0.280643}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.530266},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b28b8a921346","ts":"2026-09-10T16:19:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.4049,"target":6.5,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.475,"vwap":6.4716,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"medium"},"price":6.475,"volume":{"bars":169,"last_bar_volume":76412.0,"baseline_avg":80723.05,"bar_rvol":0.946595,"raw_accel":1.540799,"smooth_accel":-0.008127,"accel_momentum":-0.261573,"rvol_3bar":[0.786833,0.369743,0.946595],"trend_3bar":"MIXED","projected_rvol":1.440704},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":38080.0,"sell_vol":16887.0,"unclassified_vol":0.0,"imbalance":0.385559,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.332918},"context":{"vwap":6.471575,"price_vs_vwap_pct":0.052925,"ema9":6.478892,"ema20":6.482921,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.745068,"dist_to_hod_atr":5.915018,"atr":0.019442,"spread_atr":0.514349,"own_change_pct":-0.308404,"rel_strength_pct":{"SPY":-0.280707,"IWM":-0.280643}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.364968},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7ce358de00f","ts":"2026-09-10T16:19: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.4149,"target":6.5,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.5},"price":6.485,"vwap":6.4716,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":6.485,"volume":{"bars":169,"last_bar_volume":76412.0,"baseline_avg":80723.05,"bar_rvol":0.946595,"raw_accel":1.540799,"smooth_accel":-0.008127,"accel_momentum":-0.261573,"rvol_3bar":[0.786833,0.369743,0.946595],"trend_3bar":"MIXED","projected_rvol":1.457115},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":53204.0,"sell_vol":20045.0,"unclassified_vol":0.0,"imbalance":0.452689,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.007509},"context":{"vwap":6.471575,"price_vs_vwap_pct":0.207447,"ema9":6.478892,"ema20":6.482921,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.593323,"dist_to_hod_atr":5.400669,"atr":0.019442,"spread_atr":0.514349,"own_change_pct":-0.308404,"rel_strength_pct":{"SPY":-0.280707,"IWM":-0.280643}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.428513},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2aaa770b7539","ts":"2026-09-10T16:20:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6816,"target":7.8583,"target_label":"clear air (typical 60-min move)","reward_risk":1.25,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.38},"price":7.76,"vwap":7.6344,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":7.76,"volume":{"bars":170,"last_bar_volume":4858.0,"baseline_avg":6179.5,"bar_rvol":0.786148,"raw_accel":0.994253,"smooth_accel":1.459158,"accel_momentum":1.624546,"rvol_3bar":[0.69714,0.38039,0.786148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1837.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":0.789576,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.137701},"context":{"vwap":7.634428,"price_vs_vwap_pct":1.644817,"ema9":7.766949,"ema20":7.762154,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-0.512821,"dist_to_hod_atr":1.868821,"atr":0.021404,"spread_atr":0.467205,"own_change_pct":-0.237746,"rel_strength_pct":{"SPY":-0.229172,"IWM":-0.2204}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.620724},"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":"7ab24459b426","ts":"2026-09-10T16:20:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7015,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":4.8},"price":13.99,"vwap":13.735,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"high"},"price":13.99,"volume":{"bars":170,"last_bar_volume":235020.0,"baseline_avg":234712.1,"bar_rvol":1.001312,"raw_accel":-0.560526,"smooth_accel":0.636853,"accel_momentum":-0.198489,"rvol_3bar":[0.844765,2.440727,1.001312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":34186.0,"sell_vol":42137.0,"unclassified_vol":0.0,"imbalance":-0.104176,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.150382},"context":{"vwap":13.734595,"price_vs_vwap_pct":1.859571,"ema9":13.964312,"ema20":13.913001,"ema_stack":true,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.107105,"dist_to_hod_atr":0.228819,"atr":0.065554,"spread_atr":0.152546,"own_change_pct":0.071556,"rel_strength_pct":{"SPY":0.08013,"IWM":0.088903}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.104312},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74c70b656e1b","ts":"2026-09-10T16:20:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4149,"target":6.5,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.5},"price":6.485,"vwap":6.4716,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":6.485,"volume":{"bars":170,"last_bar_volume":113264.0,"baseline_avg":81306.05,"bar_rvol":1.393057,"raw_accel":0.48228,"smooth_accel":0.268003,"accel_momentum":0.27613,"rvol_3bar":[0.369743,0.946595,1.393057],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":24981.0,"sell_vol":24868.0,"unclassified_vol":0.0,"imbalance":0.002267,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.130603},"context":{"vwap":6.471597,"price_vs_vwap_pct":0.207102,"ema9":6.477894,"ema20":6.482062,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.593323,"dist_to_hod_atr":5.199004,"atr":0.020196,"spread_atr":0.495143,"own_change_pct":-0.171164,"rel_strength_pct":{"SPY":-0.16259,"IWM":-0.153818}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e49bdbceb4d","ts":"2026-09-10T16:20:20+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1055,"target":12.4,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":2.42},"price":12.3048,"vwap":12.2296,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"high"},"price":12.3048,"volume":{"bars":170,"last_bar_volume":596.0,"baseline_avg":870.4,"bar_rvol":0.684743,"raw_accel":-0.044872,"smooth_accel":-0.256002,"accel_momentum":-0.677298,"rvol_3bar":[1.752108,0.677047,0.684743],"trend_3bar":"MIXED","projected_rvol":0.058594},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":20.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.819005,"bid":12.28,"ask":12.29,"spread_pct":0.0814,"quote_size_imbalance":null,"quote_age_s":1.081151},"context":{"vwap":12.229551,"price_vs_vwap_pct":0.615301,"ema9":12.299195,"ema20":12.302569,"ema_stack":false,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-0.927536,"dist_to_hod_atr":3.190078,"atr":0.036112,"spread_atr":0.276916,"own_change_pct":-0.248465,"rel_strength_pct":{"SPY":-0.239891,"IWM":-0.231119}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.560807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89ecff73b4a9","ts":"2026-09-10T16:20:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7015,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":4.81},"price":13.9819,"vwap":13.736,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"high"},"price":13.9819,"volume":{"bars":170,"last_bar_volume":235020.0,"baseline_avg":234712.1,"bar_rvol":1.001312,"raw_accel":-0.560526,"smooth_accel":0.636853,"accel_momentum":-0.198489,"rvol_3bar":[0.844765,2.440727,1.001312],"trend_3bar":"MIXED","projected_rvol":1.416909},"flow":{"window_s":30,"trades":342,"trade_rate":11.4,"buy_vol":71303.0,"sell_vol":77396.0,"unclassified_vol":0.0,"imbalance":-0.040975,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.080626},"context":{"vwap":13.734595,"price_vs_vwap_pct":1.800596,"ema9":13.964312,"ema20":13.913001,"ema_stack":true,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.164941,"dist_to_hod_atr":0.352381,"atr":0.065554,"spread_atr":0.152546,"own_change_pct":0.071556,"rel_strength_pct":{"SPY":0.08013,"IWM":0.088903}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.041029},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"432f0f875e52","ts":"2026-09-10T16:20: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.4161,"target":6.5,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":2.49},"price":6.4862,"vwap":6.4716,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":0.0142,"volatility":"medium"},"price":6.4862,"volume":{"bars":170,"last_bar_volume":113264.0,"baseline_avg":81306.05,"bar_rvol":1.393057,"raw_accel":0.48228,"smooth_accel":0.268003,"accel_momentum":0.27613,"rvol_3bar":[0.369743,0.946595,1.393057],"trend_3bar":"ACCELERATING","projected_rvol":0.459203},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":17790.0,"sell_vol":878.0,"unclassified_vol":0.0,"imbalance":0.905935,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":5.051191},"context":{"vwap":6.471597,"price_vs_vwap_pct":0.225644,"ema9":6.477894,"ema20":6.482062,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.575114,"dist_to_hod_atr":5.139587,"atr":0.020196,"spread_atr":0.495143,"own_change_pct":-0.171164,"rel_strength_pct":{"SPY":-0.16259,"IWM":-0.153818}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.26202},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2008f75dd8ea","ts":"2026-09-10T16:20:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3839,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":5.445,"volume":{"bars":170,"last_bar_volume":116663.0,"baseline_avg":45628.5,"bar_rvol":2.556801,"raw_accel":-0.459666,"smooth_accel":2.207848,"accel_momentum":1.44407,"rvol_3bar":[2.957876,5.597855,2.556801],"trend_3bar":"MIXED","projected_rvol":0.933331},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3234.0,"sell_vol":5159.0,"unclassified_vol":0.0,"imbalance":-0.229358,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":3.229591},"context":{"vwap":5.383743,"price_vs_vwap_pct":1.13781,"ema9":5.437283,"ema20":5.434446,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.855442,"atr":0.017535,"spread_atr":0.570295,"own_change_pct":-0.185658,"rel_strength_pct":{"SPY":-0.177084,"IWM":-0.168312}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.586422},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a88fd7bf4b4","ts":"2026-09-10T16:20:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.41,"target":6.5,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.51},"price":6.4801,"vwap":6.4716,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":6.4801,"volume":{"bars":170,"last_bar_volume":113264.0,"baseline_avg":81306.05,"bar_rvol":1.393057,"raw_accel":0.48228,"smooth_accel":0.268003,"accel_momentum":0.27613,"rvol_3bar":[0.369743,0.946595,1.393057],"trend_3bar":"ACCELERATING","projected_rvol":0.643015},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":14943.0,"sell_vol":7102.0,"unclassified_vol":0.0,"imbalance":0.355682,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.082081},"context":{"vwap":6.471597,"price_vs_vwap_pct":0.131386,"ema9":6.477894,"ema20":6.482062,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.667678,"dist_to_hod_atr":5.441624,"atr":0.020196,"spread_atr":0.495143,"own_change_pct":-0.171164,"rel_strength_pct":{"SPY":-0.16259,"IWM":-0.153818}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.495485},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b7c0fdb3662","ts":"2026-09-10T16:20:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3839,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":5.445,"volume":{"bars":170,"last_bar_volume":116663.0,"baseline_avg":45628.5,"bar_rvol":2.556801,"raw_accel":-0.459666,"smooth_accel":2.207848,"accel_momentum":1.44407,"rvol_3bar":[2.957876,5.597855,2.556801],"trend_3bar":"MIXED","projected_rvol":0.865366},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4112.0,"sell_vol":4344.0,"unclassified_vol":0.0,"imbalance":-0.027436,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.949912},"context":{"vwap":5.383743,"price_vs_vwap_pct":1.13781,"ema9":5.437283,"ema20":5.434446,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.855442,"atr":0.017535,"spread_atr":0.570295,"own_change_pct":-0.185658,"rel_strength_pct":{"SPY":-0.177084,"IWM":-0.168312}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.070149},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b76d696b619","ts":"2026-09-10T16:20:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.384,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"medium"},"price":5.44,"volume":{"bars":170,"last_bar_volume":116663.0,"baseline_avg":45628.5,"bar_rvol":2.556801,"raw_accel":-0.459666,"smooth_accel":2.207848,"accel_momentum":1.44407,"rvol_3bar":[2.957876,5.597855,2.556801],"trend_3bar":"MIXED","projected_rvol":1.618041},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":34042.0,"sell_vol":4198.0,"unclassified_vol":0.0,"imbalance":0.780439,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.432373},"context":{"vwap":5.383743,"price_vs_vwap_pct":1.044938,"ema9":5.437283,"ema20":5.434446,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.3663,"dist_to_hod_atr":1.14059,"atr":0.017535,"spread_atr":0.570295,"own_change_pct":-0.185658,"rel_strength_pct":{"SPY":-0.177084,"IWM":-0.168312}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.995428},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a970c6da357","ts":"2026-09-10T16:20:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7015,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":4.82},"price":13.975,"vwap":13.7364,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.025,"volatility":"high"},"price":13.975,"volume":{"bars":170,"last_bar_volume":235020.0,"baseline_avg":234712.1,"bar_rvol":1.001312,"raw_accel":-0.560526,"smooth_accel":0.636853,"accel_momentum":-0.198489,"rvol_3bar":[0.844765,2.440727,1.001312],"trend_3bar":"MIXED","projected_rvol":0.92273},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":23607.0,"sell_vol":63028.0,"unclassified_vol":0.0,"imbalance":-0.455024,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.122295},"context":{"vwap":13.734595,"price_vs_vwap_pct":1.750358,"ema9":13.964312,"ema20":13.913001,"ema_stack":true,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.214209,"dist_to_hod_atr":0.457638,"atr":0.065554,"spread_atr":0.152546,"own_change_pct":0.071556,"rel_strength_pct":{"SPY":0.08013,"IWM":0.088903}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.455621},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fde5d966b284","ts":"2026-09-10T16:20:55+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.58,"target":6.31,"target_label":"range_20d_high","reward_risk":2.95,"pos_in_5d_range_pct":178.4,"room_to_5d_high_atr":-1.21},"price":5.765,"vwap":5.6509,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.907,"trend":"flat","recent_slope_pct":0.2949,"volatility":"medium"},"price":5.765,"volume":{"bars":170,"last_bar_volume":4222.0,"baseline_avg":2026.5,"bar_rvol":2.083395,"raw_accel":7.33358,"smooth_accel":-0.612847,"accel_momentum":0.221938,"rvol_3bar":[1.222915,0.133089,2.083395],"trend_3bar":"MIXED","projected_rvol":9.585896},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":8434.0,"sell_vol":8323.0,"unclassified_vol":0.0,"imbalance":0.006624,"bid":5.75,"ask":5.78,"spread_pct":0.520382,"quote_size_imbalance":null,"quote_age_s":4.488446},"context":{"vwap":5.64842,"price_vs_vwap_pct":2.063937,"ema9":5.674329,"ema20":5.643282,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.618243,"dist_to_hod_atr":2.90022,"atr":0.053444,"spread_atr":0.561333,"own_change_pct":0.409807,"rel_strength_pct":{"SPY":0.418381,"IWM":0.427154}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013801},"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":"c6919fa5011c","ts":"2026-09-10T16:20:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3841,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":5.45,"volume":{"bars":170,"last_bar_volume":116663.0,"baseline_avg":45628.5,"bar_rvol":2.556801,"raw_accel":-0.459666,"smooth_accel":2.207848,"accel_momentum":1.44407,"rvol_3bar":[2.957876,5.597855,2.556801],"trend_3bar":"MIXED","projected_rvol":1.594936},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":34827.0,"sell_vol":7769.0,"unclassified_vol":0.0,"imbalance":0.635224,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.006834},"context":{"vwap":5.383743,"price_vs_vwap_pct":1.230682,"ema9":5.437283,"ema20":5.434446,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.18315,"dist_to_hod_atr":0.570295,"atr":0.017535,"spread_atr":0.570295,"own_change_pct":-0.185658,"rel_strength_pct":{"SPY":-0.177084,"IWM":-0.168312}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.624141},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5a0fb59e108","ts":"2026-09-10T16:20:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7015,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":4.82},"price":13.9701,"vwap":13.7364,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.032,"volatility":"high"},"price":13.9701,"volume":{"bars":170,"last_bar_volume":235020.0,"baseline_avg":234712.1,"bar_rvol":1.001312,"raw_accel":-0.560526,"smooth_accel":0.636853,"accel_momentum":-0.198489,"rvol_3bar":[0.844765,2.440727,1.001312],"trend_3bar":"MIXED","projected_rvol":0.863126},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":16295.0,"sell_vol":30840.0,"unclassified_vol":0.0,"imbalance":-0.308582,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.229419},"context":{"vwap":13.734595,"price_vs_vwap_pct":1.714681,"ema9":13.964312,"ema20":13.913001,"ema_stack":true,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.249197,"dist_to_hod_atr":0.532385,"atr":0.065554,"spread_atr":0.152546,"own_change_pct":0.071556,"rel_strength_pct":{"SPY":0.08013,"IWM":0.088903}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.308987},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f13e99c9abde","ts":"2026-09-10T16:21:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.3841,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"medium"},"price":5.44,"volume":{"bars":170,"last_bar_volume":116663.0,"baseline_avg":45628.5,"bar_rvol":2.556801,"raw_accel":-0.459666,"smooth_accel":2.207848,"accel_momentum":1.44407,"rvol_3bar":[2.957876,5.597855,2.556801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":42621.0,"sell_vol":9157.0,"unclassified_vol":0.0,"imbalance":0.646298,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.75305},"context":{"vwap":5.383743,"price_vs_vwap_pct":1.044938,"ema9":5.437283,"ema20":5.434446,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.3663,"dist_to_hod_atr":1.14059,"atr":0.017535,"spread_atr":0.570295,"own_change_pct":-0.185658,"rel_strength_pct":{"SPY":-0.158626,"IWM":-0.141022}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.652455},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"138767908eae","ts":"2026-09-10T16:21:05+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.58,"target":6.31,"target_label":"range_20d_high","reward_risk":5.25,"pos_in_5d_range_pct":162.9,"room_to_5d_high_atr":-0.97},"price":5.6968,"vwap":5.6507,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.905,"trend":"flat","recent_slope_pct":0.135,"volatility":"medium"},"price":5.6968,"volume":{"bars":171,"last_bar_volume":17810.0,"baseline_avg":2199.15,"bar_rvol":8.098584,"raw_accel":3.21838,"smooth_accel":4.777461,"accel_momentum":5.390308,"rvol_3bar":[0.133089,2.083395,8.098584],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":8434.0,"sell_vol":8351.0,"unclassified_vol":0.0,"imbalance":0.004945,"bid":5.75,"ask":5.78,"spread_pct":0.520382,"quote_size_imbalance":null,"quote_age_s":3.557509},"context":{"vwap":5.650719,"price_vs_vwap_pct":0.815481,"ema9":5.692463,"ema20":5.654875,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.77027,"dist_to_hod_atr":4.095548,"atr":0.054498,"spread_atr":0.550477,"own_change_pct":1.06411,"rel_strength_pct":{"SPY":1.091142,"IWM":1.108746}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.040047},"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":"bf3299edc362","ts":"2026-09-10T16:21:20+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.58,"target":6.31,"target_label":"range_20d_high","reward_risk":3.06,"pos_in_5d_range_pct":177.3,"room_to_5d_high_atr":-1.19},"price":5.76,"vwap":5.6507,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.902,"trend":"flat","recent_slope_pct":0.3555,"volatility":"medium"},"price":5.76,"volume":{"bars":171,"last_bar_volume":17810.0,"baseline_avg":2199.15,"bar_rvol":8.098584,"raw_accel":3.21838,"smooth_accel":4.777461,"accel_momentum":5.390308,"rvol_3bar":[0.133089,2.083395,8.098584],"trend_3bar":"ACCELERATING","projected_rvol":0.137781},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":439.0,"sell_vol":143.0,"unclassified_vol":0.0,"imbalance":0.508591,"bid":5.75,"ask":5.78,"spread_pct":0.520382,"quote_size_imbalance":null,"quote_age_s":4.974962},"context":{"vwap":5.650719,"price_vs_vwap_pct":1.933923,"ema9":5.692463,"ema20":5.654875,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.702703,"dist_to_hod_atr":2.935877,"atr":0.054498,"spread_atr":0.550477,"own_change_pct":1.06411,"rel_strength_pct":{"SPY":1.091142,"IWM":1.108746}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.118867},"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":"3b2fad359a36","ts":"2026-09-10T16:21:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3618,"target":6.04,"target_label":"range_20d_high","reward_risk":7.4,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.85},"price":5.4425,"vwap":5.3842,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":5.4425,"volume":{"bars":171,"last_bar_volume":77585.0,"baseline_avg":47401.55,"bar_rvol":1.636761,"raw_accel":-0.334965,"smooth_accel":1.552728,"accel_momentum":-0.65512,"rvol_3bar":[5.597855,2.556801,1.636761],"trend_3bar":"DECELERATING","projected_rvol":0.977436},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":26923.0,"sell_vol":3257.0,"unclassified_vol":0.0,"imbalance":0.784162,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":3.082166},"context":{"vwap":5.384126,"price_vs_vwap_pct":1.084184,"ema9":5.437826,"ema20":5.434975,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.320513,"dist_to_hod_atr":0.988093,"atr":0.017711,"spread_atr":0.564625,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027032,"IWM":0.044637}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.283485},"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":"56375d8cdd03","ts":"2026-09-10T16:21: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.4058,"target":6.5,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.53},"price":6.4759,"vwap":6.4717,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.0562,"volatility":"medium"},"price":6.4759,"volume":{"bars":171,"last_bar_volume":93178.0,"baseline_avg":85961.1,"bar_rvol":1.083955,"raw_accel":-0.177338,"smooth_accel":0.518019,"accel_momentum":0.250016,"rvol_3bar":[0.946595,1.393057,1.083955],"trend_3bar":"MIXED","projected_rvol":0.810628},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":22188.0,"sell_vol":21874.0,"unclassified_vol":0.0,"imbalance":0.007126,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.141623},"context":{"vwap":6.471662,"price_vs_vwap_pct":0.065489,"ema9":6.479315,"ema20":6.482342,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.731411,"dist_to_hod_atr":5.699905,"atr":0.020018,"spread_atr":0.499553,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027032,"IWM":0.044637}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007725},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcb86ae487d4","ts":"2026-09-10T16:21:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3843,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":5.445,"volume":{"bars":171,"last_bar_volume":77585.0,"baseline_avg":47401.55,"bar_rvol":1.636761,"raw_accel":-0.334965,"smooth_accel":1.552728,"accel_momentum":-0.65512,"rvol_3bar":[5.597855,2.556801,1.636761],"trend_3bar":"DECELERATING","projected_rvol":0.637977},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":6089.0,"sell_vol":2327.0,"unclassified_vol":0.0,"imbalance":0.447006,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.645058},"context":{"vwap":5.384126,"price_vs_vwap_pct":1.130617,"ema9":5.437826,"ema20":5.434975,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.846937,"atr":0.017711,"spread_atr":0.564625,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027032,"IWM":0.044637}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.731641},"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":"5446a0145b36","ts":"2026-09-10T16:21:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4149,"target":6.5,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.5},"price":6.485,"vwap":6.4717,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":0.0843,"volatility":"medium"},"price":6.485,"volume":{"bars":171,"last_bar_volume":93178.0,"baseline_avg":85961.1,"bar_rvol":1.083955,"raw_accel":-0.177338,"smooth_accel":0.518019,"accel_momentum":0.250016,"rvol_3bar":[0.946595,1.393057,1.083955],"trend_3bar":"MIXED","projected_rvol":1.096428},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":25198.0,"sell_vol":20969.0,"unclassified_vol":0.0,"imbalance":0.091602,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.289992},"context":{"vwap":6.471662,"price_vs_vwap_pct":0.206102,"ema9":6.479315,"ema20":6.482342,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.593323,"dist_to_hod_atr":5.245311,"atr":0.020018,"spread_atr":0.499553,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027032,"IWM":0.044637}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.099293},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eefd0ceb907e","ts":"2026-09-10T16:22:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4947,"target":5.65,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.41},"price":5.565,"vwap":5.5619,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0668,"volatility":"medium"},"price":5.565,"volume":{"bars":172,"last_bar_volume":21392.0,"baseline_avg":62283.95,"bar_rvol":0.343459,"raw_accel":-0.767968,"smooth_accel":-0.175095,"accel_momentum":-0.084868,"rvol_3bar":[0.928909,1.486733,0.343459],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":4313.0,"sell_vol":931.0,"unclassified_vol":0.0,"imbalance":0.644928,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":5.000237},"context":{"vwap":5.561906,"price_vs_vwap_pct":0.055634,"ema9":5.558099,"ema20":5.565592,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.195118,"dist_to_hod_atr":2.961243,"atr":0.042178,"spread_atr":0.237089,"own_change_pct":0.037838,"rel_strength_pct":{"SPY":0.042455,"IWM":0.034368}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.221506},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95ee178b1f37","ts":"2026-09-10T16:22:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3843,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0368,"volatility":"medium"},"price":5.45,"volume":{"bars":172,"last_bar_volume":31659.0,"baseline_avg":50576.65,"bar_rvol":0.625961,"raw_accel":-0.591944,"smooth_accel":-0.349537,"accel_momentum":-1.902265,"rvol_3bar":[2.556801,1.636761,0.625961],"trend_3bar":"DECELERATING","projected_rvol":0.07632},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6193.0,"sell_vol":5087.0,"unclassified_vol":0.0,"imbalance":0.09805,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.574822},"context":{"vwap":5.384281,"price_vs_vwap_pct":1.220565,"ema9":5.438261,"ema20":5.435454,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.18315,"dist_to_hod_atr":0.582747,"atr":0.01716,"spread_atr":0.582747,"own_change_pct":-0.091827,"rel_strength_pct":{"SPY":-0.08721,"IWM":-0.095297}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.061375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"967f15897d7d","ts":"2026-09-10T16:22:20+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0611,"target":15.28,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.1},"price":15.205,"vwap":15.1952,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.1368,"volatility":"medium"},"price":15.205,"volume":{"bars":172,"last_bar_volume":450106.0,"baseline_avg":137944.9,"bar_rvol":3.26294,"raw_accel":2.128213,"smooth_accel":0.532273,"accel_momentum":0.141549,"rvol_3bar":[1.983687,1.017054,3.26294],"trend_3bar":"MIXED","projected_rvol":2.74801},"flow":{"window_s":30,"trades":330,"trade_rate":11.0,"buy_vol":123839.0,"sell_vol":46661.0,"unclassified_vol":0.0,"imbalance":0.452657,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":0.061864},"context":{"vwap":15.195193,"price_vs_vwap_pct":0.064541,"ema9":15.135302,"ema20":15.133878,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.522021,"dist_to_hod_atr":6.466799,"atr":0.036339,"spread_atr":0.275183,"own_change_pct":0.463423,"rel_strength_pct":{"SPY":0.46804,"IWM":0.459953}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.476993},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e5d3529aa28","ts":"2026-09-10T16:22:25+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.58,"target":6.31,"target_label":"range_20d_high","reward_risk":2.89,"pos_in_5d_range_pct":179.0,"room_to_5d_high_atr":-1.22},"price":5.7675,"vwap":5.6509,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.894,"trend":"flat","recent_slope_pct":0.4854,"volatility":"medium"},"price":5.7675,"volume":{"bars":172,"last_bar_volume":822.0,"baseline_avg":3083.85,"bar_rvol":0.26655,"raw_accel":-0.953846,"smooth_accel":6.773469,"accel_momentum":1.996008,"rvol_3bar":[2.083395,8.098584,0.26655],"trend_3bar":"MIXED","projected_rvol":0.378229},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":441.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.811088,"bid":5.75,"ask":5.78,"spread_pct":0.520382,"quote_size_imbalance":null,"quote_age_s":9.547487},"context":{"vwap":5.650834,"price_vs_vwap_pct":2.064577,"ema9":5.70997,"ema20":5.666791,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.576014,"dist_to_hod_atr":2.696808,"atr":0.056548,"spread_atr":0.53052,"own_change_pct":1.581722,"rel_strength_pct":{"SPY":1.586339,"IWM":1.578253}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.216196},"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":"3881f7a9fa54","ts":"2026-09-10T16:22:25+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.14 below VWAP $15.20","plan":{"state":"PASS","setup":"","stop":14.9962,"target":15.28,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.22},"price":15.1401,"vwap":15.195,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":0.0512,"volatility":"medium"},"price":15.1401,"volume":{"bars":172,"last_bar_volume":450106.0,"baseline_avg":137944.9,"bar_rvol":3.26294,"raw_accel":2.128213,"smooth_accel":0.532273,"accel_momentum":0.141549,"rvol_3bar":[1.983687,1.017054,3.26294],"trend_3bar":"MIXED","projected_rvol":2.966141},"flow":{"window_s":30,"trades":320,"trade_rate":10.666667,"buy_vol":127383.0,"sell_vol":64527.0,"unclassified_vol":0.0,"imbalance":0.327529,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.008191},"context":{"vwap":15.195193,"price_vs_vwap_pct":-0.362567,"ema9":15.135302,"ema20":15.133878,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.942358,"dist_to_hod_atr":8.252736,"atr":0.036339,"spread_atr":0.275183,"own_change_pct":0.463423,"rel_strength_pct":{"SPY":0.46804,"IWM":0.459953}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.068706},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6cd8e816264","ts":"2026-09-10T16:22:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4913,"target":5.65,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":1.42},"price":5.5616,"vwap":5.5619,"ext_from_open_pct":2.8,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0545,"volatility":"medium"},"price":5.5616,"volume":{"bars":172,"last_bar_volume":21392.0,"baseline_avg":62283.95,"bar_rvol":0.343459,"raw_accel":-0.767968,"smooth_accel":-0.175095,"accel_momentum":-0.084868,"rvol_3bar":[0.928909,1.486733,0.343459],"trend_3bar":"MIXED","projected_rvol":0.138848},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3464.0,"sell_vol":860.0,"unclassified_vol":0.0,"imbalance":0.60222,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.000205},"context":{"vwap":5.561906,"price_vs_vwap_pct":-0.005496,"ema9":5.558099,"ema20":5.565592,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.254873,"dist_to_hod_atr":3.041853,"atr":0.042178,"spread_atr":0.237089,"own_change_pct":0.037838,"rel_strength_pct":{"SPY":0.042455,"IWM":0.034368}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.206838},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7449673bf583","ts":"2026-09-10T16:22:30+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0561,"target":15.28,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.11},"price":15.2,"vwap":15.1951,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":0.1302,"volatility":"medium"},"price":15.2,"volume":{"bars":172,"last_bar_volume":450106.0,"baseline_avg":137944.9,"bar_rvol":3.26294,"raw_accel":2.128213,"smooth_accel":0.532273,"accel_momentum":0.141549,"rvol_3bar":[1.983687,1.017054,3.26294],"trend_3bar":"MIXED","projected_rvol":2.61387},"flow":{"window_s":30,"trades":314,"trade_rate":10.466667,"buy_vol":118489.0,"sell_vol":61796.0,"unclassified_vol":0.0,"imbalance":0.314463,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":2.503761},"context":{"vwap":15.195193,"price_vs_vwap_pct":0.031636,"ema9":15.135302,"ema20":15.133878,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.554404,"dist_to_hod_atr":6.60439,"atr":0.036339,"spread_atr":0.275183,"own_change_pct":0.463423,"rel_strength_pct":{"SPY":0.46804,"IWM":0.459953}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.026075},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abd823ddac13","ts":"2026-09-10T16:22:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.65,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":1.4},"price":5.5655,"vwap":5.5619,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.0686,"volatility":"medium"},"price":5.5655,"volume":{"bars":172,"last_bar_volume":21392.0,"baseline_avg":62283.95,"bar_rvol":0.343459,"raw_accel":-0.767968,"smooth_accel":-0.175095,"accel_momentum":-0.084868,"rvol_3bar":[0.928909,1.486733,0.343459],"trend_3bar":"MIXED","projected_rvol":0.121545},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1035.0,"sell_vol":217.0,"unclassified_vol":0.0,"imbalance":0.653355,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":5.000205},"context":{"vwap":5.561906,"price_vs_vwap_pct":0.064624,"ema9":5.558099,"ema20":5.565592,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.18633,"dist_to_hod_atr":2.949388,"atr":0.042178,"spread_atr":0.237089,"own_change_pct":0.037838,"rel_strength_pct":{"SPY":0.042455,"IWM":0.034368}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.224401},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b25d71ef2ef2","ts":"2026-09-10T16:22:35+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.20 below VWAP $15.20","plan":{"state":"PASS","setup":"","stop":15.0511,"target":15.28,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.12},"price":15.195,"vwap":15.1951,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":0.1236,"volatility":"medium"},"price":15.195,"volume":{"bars":172,"last_bar_volume":450106.0,"baseline_avg":137944.9,"bar_rvol":3.26294,"raw_accel":2.128213,"smooth_accel":0.532273,"accel_momentum":0.141549,"rvol_3bar":[1.983687,1.017054,3.26294],"trend_3bar":"MIXED","projected_rvol":2.266793},"flow":{"window_s":30,"trades":311,"trade_rate":10.366667,"buy_vol":107778.0,"sell_vol":61659.0,"unclassified_vol":0.0,"imbalance":0.27219,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":2.1273},"context":{"vwap":15.195193,"price_vs_vwap_pct":-0.001269,"ema9":15.135302,"ema20":15.133878,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.586788,"dist_to_hod_atr":6.741982,"atr":0.036339,"spread_atr":0.275183,"own_change_pct":0.463423,"rel_strength_pct":{"SPY":0.46804,"IWM":0.459953}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.888139},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb1cc75bccee","ts":"2026-09-10T16:22:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3608,"target":6.04,"target_label":"range_20d_high","reward_risk":7.42,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.85},"price":5.4415,"vwap":5.3843,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0055,"volatility":"medium"},"price":5.4415,"volume":{"bars":172,"last_bar_volume":31659.0,"baseline_avg":50576.65,"bar_rvol":0.625961,"raw_accel":-0.591944,"smooth_accel":-0.349537,"accel_momentum":-1.902265,"rvol_3bar":[2.556801,1.636761,0.625961],"trend_3bar":"DECELERATING","projected_rvol":0.374224},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":7396.0,"sell_vol":5026.0,"unclassified_vol":0.0,"imbalance":0.190791,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":3.289108},"context":{"vwap":5.384281,"price_vs_vwap_pct":1.062698,"ema9":5.438261,"ema20":5.435454,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.338828,"dist_to_hod_atr":1.078082,"atr":0.01716,"spread_atr":0.582747,"own_change_pct":-0.091827,"rel_strength_pct":{"SPY":-0.08721,"IWM":-0.095297}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.119427},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f405bb8cccf5","ts":"2026-09-10T16:22:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4831,"target":5.65,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":1.45},"price":5.5534,"vwap":5.5619,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.025,"volatility":"medium"},"price":5.5534,"volume":{"bars":172,"last_bar_volume":21392.0,"baseline_avg":62283.95,"bar_rvol":0.343459,"raw_accel":-0.767968,"smooth_accel":-0.175095,"accel_momentum":-0.084868,"rvol_3bar":[0.928909,1.486733,0.343459],"trend_3bar":"MIXED","projected_rvol":0.120802},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1118.0,"sell_vol":649.0,"unclassified_vol":0.0,"imbalance":0.265422,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.456958},"context":{"vwap":5.561906,"price_vs_vwap_pct":-0.152928,"ema9":5.558099,"ema20":5.565592,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.398988,"dist_to_hod_atr":3.236266,"atr":0.042178,"spread_atr":0.237089,"own_change_pct":0.037838,"rel_strength_pct":{"SPY":0.042455,"IWM":0.034368}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.091162},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30b576533c9f","ts":"2026-09-10T16:22:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4997,"target":5.65,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5619,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0847,"volatility":"medium"},"price":5.57,"volume":{"bars":172,"last_bar_volume":21392.0,"baseline_avg":62283.95,"bar_rvol":0.343459,"raw_accel":-0.767968,"smooth_accel":-0.175095,"accel_momentum":-0.084868,"rvol_3bar":[0.928909,1.486733,0.343459],"trend_3bar":"MIXED","projected_rvol":0.120566},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":655.0,"sell_vol":903.0,"unclassified_vol":0.0,"imbalance":-0.159178,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":6.456958},"context":{"vwap":5.561906,"price_vs_vwap_pct":0.145531,"ema9":5.558099,"ema20":5.565592,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.107243,"dist_to_hod_atr":2.842698,"atr":0.042178,"spread_atr":0.237089,"own_change_pct":0.037838,"rel_strength_pct":{"SPY":0.042455,"IWM":0.034368}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.054671},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"225620514200","ts":"2026-09-10T16:22:45+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0561,"target":15.28,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.11},"price":15.2,"vwap":15.1951,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.1302,"volatility":"medium"},"price":15.2,"volume":{"bars":172,"last_bar_volume":450106.0,"baseline_avg":137944.9,"bar_rvol":3.26294,"raw_accel":2.128213,"smooth_accel":0.532273,"accel_momentum":0.141549,"rvol_3bar":[1.983687,1.017054,3.26294],"trend_3bar":"MIXED","projected_rvol":1.856935},"flow":{"window_s":30,"trades":283,"trade_rate":9.433333,"buy_vol":79042.0,"sell_vol":52576.0,"unclassified_vol":0.0,"imbalance":0.201082,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.015879},"context":{"vwap":15.195193,"price_vs_vwap_pct":0.031636,"ema9":15.135302,"ema20":15.133878,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.554404,"dist_to_hod_atr":6.60439,"atr":0.036339,"spread_atr":0.275183,"own_change_pct":0.463423,"rel_strength_pct":{"SPY":0.46804,"IWM":0.459953}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.656118},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"173eb3fd6a04","ts":"2026-09-10T16:22:50+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.20 below VWAP $15.20","plan":{"state":"PASS","setup":"","stop":15.0511,"target":15.28,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.12},"price":15.195,"vwap":15.1951,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.1236,"volatility":"medium"},"price":15.195,"volume":{"bars":172,"last_bar_volume":450106.0,"baseline_avg":137944.9,"bar_rvol":3.26294,"raw_accel":2.128213,"smooth_accel":0.532273,"accel_momentum":0.141549,"rvol_3bar":[1.983687,1.017054,3.26294],"trend_3bar":"MIXED","projected_rvol":1.820797},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":54394.0,"sell_vol":28556.0,"unclassified_vol":0.0,"imbalance":0.311489,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.256577},"context":{"vwap":15.195193,"price_vs_vwap_pct":-0.001269,"ema9":15.135302,"ema20":15.133878,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.586788,"dist_to_hod_atr":6.741982,"atr":0.036339,"spread_atr":0.275183,"own_change_pct":0.463423,"rel_strength_pct":{"SPY":0.46804,"IWM":0.459953}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.01637},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"944a189972e9","ts":"2026-09-10T16:22:55+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.58,"target":6.31,"target_label":"range_20d_high","reward_risk":3.04,"pos_in_5d_range_pct":177.4,"room_to_5d_high_atr":-1.19},"price":5.7606,"vwap":5.6509,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.888,"trend":"flat","recent_slope_pct":0.4615,"volatility":"medium"},"price":5.7606,"volume":{"bars":172,"last_bar_volume":822.0,"baseline_avg":3083.85,"bar_rvol":0.26655,"raw_accel":-0.953846,"smooth_accel":6.773469,"accel_momentum":1.996008,"rvol_3bar":[2.083395,8.098584,0.26655],"trend_3bar":"MIXED","projected_rvol":0.187487},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":9.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":-0.590909,"bid":5.75,"ask":5.78,"spread_pct":0.520382,"quote_size_imbalance":null,"quote_age_s":21.061506},"context":{"vwap":5.650834,"price_vs_vwap_pct":1.942472,"ema9":5.70997,"ema20":5.666791,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.692568,"dist_to_hod_atr":2.818828,"atr":0.056548,"spread_atr":0.53052,"own_change_pct":1.581722,"rel_strength_pct":{"SPY":1.586339,"IWM":1.578253}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.157507},"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":"2aba08ba9a7e","ts":"2026-09-10T16:23:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3844,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0368,"volatility":"medium"},"price":5.45,"volume":{"bars":172,"last_bar_volume":31659.0,"baseline_avg":50576.65,"bar_rvol":0.625961,"raw_accel":-0.591944,"smooth_accel":-0.349537,"accel_momentum":-1.902265,"rvol_3bar":[2.556801,1.636761,0.625961],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":8559.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":0.948992,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.082827},"context":{"vwap":5.384281,"price_vs_vwap_pct":1.220565,"ema9":5.438261,"ema20":5.435454,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.18315,"dist_to_hod_atr":0.582747,"atr":0.01716,"spread_atr":0.582747,"own_change_pct":-0.091827,"rel_strength_pct":{"SPY":-0.123492,"IWM":-0.195994}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.594032},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"65f70e760c08","ts":"2026-09-10T16:23:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3664,"target":6.04,"target_label":"range_20d_high","reward_risk":7.35,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.84},"price":5.4471,"vwap":5.3844,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0812,"volatility":"medium"},"price":5.4471,"volume":{"bars":173,"last_bar_volume":15810.0,"baseline_avg":51091.25,"bar_rvol":0.309446,"raw_accel":-0.500616,"smooth_accel":-0.717705,"accel_momentum":-0.368168,"rvol_3bar":[1.636761,0.625961,0.309446],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3094.0,"sell_vol":395.0,"unclassified_vol":0.0,"imbalance":0.773574,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.869499},"context":{"vwap":5.384363,"price_vs_vwap_pct":1.165172,"ema9":5.440609,"ema20":5.436839,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.236264,"dist_to_hod_atr":0.774837,"atr":0.016649,"spread_atr":0.600649,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031664,"IWM":-0.104167}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23938},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"19a80a896f3a","ts":"2026-09-10T16:23:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.4947,"target":5.65,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.41},"price":5.565,"vwap":5.5619,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0272,"volatility":"medium"},"price":5.565,"volume":{"bars":173,"last_bar_volume":6844.0,"baseline_avg":61448.6,"bar_rvol":0.111378,"raw_accel":-0.680067,"smooth_accel":-0.272084,"accel_momentum":-0.096989,"rvol_3bar":[1.486733,0.343459,0.111378],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1063.0,"sell_vol":2391.0,"unclassified_vol":0.0,"imbalance":-0.384482,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":5.000179},"context":{"vwap":5.561906,"price_vs_vwap_pct":0.055627,"ema9":5.559499,"ema20":5.565545,"ema_stack":false,"ema_warm":true,"hod":5.6899,"dist_to_hod_pct":-2.195118,"dist_to_hod_atr":3.088215,"atr":0.040444,"spread_atr":0.247255,"own_change_pct":0.453069,"rel_strength_pct":{"SPY":0.421404,"IWM":0.348902}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.042823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"34b0e8caf511","ts":"2026-09-10T16:23:05+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0522,"target":15.28,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.12},"price":15.1961,"vwap":15.1951,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.1232,"volatility":"medium"},"price":15.1961,"volume":{"bars":173,"last_bar_volume":230455.0,"baseline_avg":154735.25,"bar_rvol":1.48935,"raw_accel":-0.487998,"smooth_accel":0.142647,"accel_momentum":-0.389626,"rvol_3bar":[1.017054,3.26294,1.48935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":40706.0,"sell_vol":8865.0,"unclassified_vol":0.0,"imbalance":0.642331,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.485016},"context":{"vwap":15.195093,"price_vs_vwap_pct":0.006627,"ema9":15.145241,"ema20":15.138747,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.579663,"dist_to_hod_atr":6.141223,"atr":0.039715,"spread_atr":0.251793,"own_change_pct":0.463116,"rel_strength_pct":{"SPY":0.431452,"IWM":0.358949}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.956656},"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":"4a7a48a5ba9a","ts":"2026-09-10T16:23:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3844,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0919,"volatility":"medium"},"price":5.45,"volume":{"bars":173,"last_bar_volume":15810.0,"baseline_avg":51091.25,"bar_rvol":0.309446,"raw_accel":-0.500616,"smooth_accel":-0.717705,"accel_momentum":-0.368168,"rvol_3bar":[1.636761,0.625961,0.309446],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3121.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":0.759797,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.271567},"context":{"vwap":5.384363,"price_vs_vwap_pct":1.219031,"ema9":5.440609,"ema20":5.436839,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.18315,"dist_to_hod_atr":0.600649,"atr":0.016649,"spread_atr":0.600649,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031664,"IWM":-0.104167}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.235116},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"77dc101f36d6","ts":"2026-09-10T16:23:10+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.20","plan":{"state":"PASS","setup":"","stop":15.0461,"target":15.28,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.19,"vwap":15.1951,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.1152,"volatility":"medium"},"price":15.19,"volume":{"bars":173,"last_bar_volume":230455.0,"baseline_avg":154735.25,"bar_rvol":1.48935,"raw_accel":-0.487998,"smooth_accel":0.142647,"accel_momentum":-0.389626,"rvol_3bar":[1.017054,3.26294,1.48935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":35282.0,"sell_vol":8840.0,"unclassified_vol":0.0,"imbalance":0.599293,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.080102},"context":{"vwap":15.195093,"price_vs_vwap_pct":-0.033517,"ema9":15.145241,"ema20":15.138747,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.619171,"dist_to_hod_atr":6.294817,"atr":0.039715,"spread_atr":0.251793,"own_change_pct":0.463116,"rel_strength_pct":{"SPY":0.431452,"IWM":0.358949}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.892557},"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":"400d67e8fabe","ts":"2026-09-10T16:23:15+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.58,"target":6.31,"target_label":"range_20d_high","reward_risk":3.29,"pos_in_5d_range_pct":175.0,"room_to_5d_high_atr":-1.15},"price":5.75,"vwap":5.6516,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.897,"trend":"flat","recent_slope_pct":0.0577,"volatility":"medium"},"price":5.75,"volume":{"bars":173,"last_bar_volume":702.0,"baseline_avg":3067.2,"bar_rvol":0.228873,"raw_accel":-0.145985,"smooth_accel":1.821246,"accel_momentum":-4.952223,"rvol_3bar":[8.098584,0.26655,0.228873],"trend_3bar":"DECELERATING","projected_rvol":6.197183},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1435.0,"sell_vol":3490.0,"unclassified_vol":0.0,"imbalance":-0.417259,"bid":5.73,"ask":5.77,"spread_pct":0.695652,"quote_size_imbalance":null,"quote_age_s":1.09388},"context":{"vwap":5.650926,"price_vs_vwap_pct":1.753232,"ema9":5.720976,"ema20":5.676145,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.871622,"dist_to_hod_atr":2.918711,"atr":0.058245,"spread_atr":0.686756,"own_change_pct":0.874891,"rel_strength_pct":{"SPY":0.843226,"IWM":0.770724}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.095499},"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":"adbc40724ca9","ts":"2026-09-10T16:23:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3844,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0735,"volatility":"medium"},"price":5.445,"volume":{"bars":173,"last_bar_volume":15810.0,"baseline_avg":51091.25,"bar_rvol":0.309446,"raw_accel":-0.500616,"smooth_accel":-0.717705,"accel_momentum":-0.368168,"rvol_3bar":[1.636761,0.625961,0.309446],"trend_3bar":"DECELERATING","projected_rvol":0.123309},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4192.0,"sell_vol":537.0,"unclassified_vol":0.0,"imbalance":0.772891,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":2.586604},"context":{"vwap":5.384363,"price_vs_vwap_pct":1.12617,"ema9":5.440609,"ema20":5.436839,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.900973,"atr":0.016649,"spread_atr":0.600649,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031664,"IWM":-0.104167}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.239168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bf23329a1cb9","ts":"2026-09-10T16:23:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3844,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0919,"volatility":"medium"},"price":5.45,"volume":{"bars":173,"last_bar_volume":15810.0,"baseline_avg":51091.25,"bar_rvol":0.309446,"raw_accel":-0.500616,"smooth_accel":-0.717705,"accel_momentum":-0.368168,"rvol_3bar":[1.636761,0.625961,0.309446],"trend_3bar":"DECELERATING","projected_rvol":0.114207},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1340.0,"sell_vol":782.0,"unclassified_vol":0.0,"imbalance":0.262959,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.659592},"context":{"vwap":5.384363,"price_vs_vwap_pct":1.219031,"ema9":5.440609,"ema20":5.436839,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.18315,"dist_to_hod_atr":0.600649,"atr":0.016649,"spread_atr":0.600649,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031664,"IWM":-0.104167}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.081372},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0b1c647dcb4c","ts":"2026-09-10T16:23:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3641,"target":6.04,"target_label":"range_20d_high","reward_risk":7.38,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.4448,"vwap":5.3844,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0728,"volatility":"medium"},"price":5.4448,"volume":{"bars":173,"last_bar_volume":15810.0,"baseline_avg":51091.25,"bar_rvol":0.309446,"raw_accel":-0.500616,"smooth_accel":-0.717705,"accel_momentum":-0.368168,"rvol_3bar":[1.636761,0.625961,0.309446],"trend_3bar":"DECELERATING","projected_rvol":0.112223},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1284.0,"sell_vol":1126.0,"unclassified_vol":0.0,"imbalance":0.06556,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":2.380374},"context":{"vwap":5.384363,"price_vs_vwap_pct":1.122455,"ema9":5.440609,"ema20":5.436839,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.278388,"dist_to_hod_atr":0.912986,"atr":0.016649,"spread_atr":0.600649,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031664,"IWM":-0.104167}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e00a6ff57924","ts":"2026-09-10T16:23:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3844,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0735,"volatility":"medium"},"price":5.445,"volume":{"bars":173,"last_bar_volume":15810.0,"baseline_avg":51091.25,"bar_rvol":0.309446,"raw_accel":-0.500616,"smooth_accel":-0.717705,"accel_momentum":-0.368168,"rvol_3bar":[1.636761,0.625961,0.309446],"trend_3bar":"DECELERATING","projected_rvol":0.168444},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1697.0,"sell_vol":2606.0,"unclassified_vol":0.0,"imbalance":-0.211248,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.237856},"context":{"vwap":5.384363,"price_vs_vwap_pct":1.12617,"ema9":5.440609,"ema20":5.436839,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.900973,"atr":0.016649,"spread_atr":0.600649,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031664,"IWM":-0.104167}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"53272594b1e0","ts":"2026-09-10T16:23:35+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7015,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":4.82},"price":13.975,"vwap":13.7415,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":13.975,"volume":{"bars":173,"last_bar_volume":142465.0,"baseline_avg":241794.25,"bar_rvol":0.589199,"raw_accel":-0.526049,"smooth_accel":-0.326715,"accel_momentum":-0.066083,"rvol_3bar":[0.827155,1.28093,0.589199],"trend_3bar":"MIXED","projected_rvol":0.660675},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":19985.0,"sell_vol":32077.0,"unclassified_vol":0.0,"imbalance":-0.232262,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.541169},"context":{"vwap":13.740665,"price_vs_vwap_pct":1.705415,"ema9":13.970568,"ema20":13.929562,"ema_stack":true,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.214209,"dist_to_hod_atr":0.515444,"atr":0.058202,"spread_atr":0.171815,"own_change_pct":-0.107143,"rel_strength_pct":{"SPY":-0.138807,"IWM":-0.21131}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.136848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f599a8cc849a","ts":"2026-09-10T16:23:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7015,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":4.82},"price":13.9703,"vwap":13.7418,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"high"},"price":13.9703,"volume":{"bars":173,"last_bar_volume":142465.0,"baseline_avg":241794.25,"bar_rvol":0.589199,"raw_accel":-0.526049,"smooth_accel":-0.326715,"accel_momentum":-0.066083,"rvol_3bar":[0.827155,1.28093,0.589199],"trend_3bar":"MIXED","projected_rvol":0.753138},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":26916.0,"sell_vol":34006.0,"unclassified_vol":0.0,"imbalance":-0.116378,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.246813},"context":{"vwap":13.740665,"price_vs_vwap_pct":1.67121,"ema9":13.970568,"ema20":13.929562,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.247769,"dist_to_hod_atr":0.596197,"atr":0.058202,"spread_atr":0.171815,"own_change_pct":-0.107143,"rel_strength_pct":{"SPY":-0.138807,"IWM":-0.21131}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.06857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d591e903c49b","ts":"2026-09-10T16:24:05+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3803,"target":14.6136,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.08},"price":14.4976,"vwap":14.3649,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":14.4976,"volume":{"bars":174,"last_bar_volume":11030.0,"baseline_avg":8553.8,"bar_rvol":1.289485,"raw_accel":0.034612,"smooth_accel":-0.296268,"accel_momentum":-0.233298,"rvol_3bar":[0.364034,1.25456,1.289485],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":270.0,"sell_vol":1467.0,"unclassified_vol":0.0,"imbalance":-0.689119,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.531883},"context":{"vwap":14.364847,"price_vs_vwap_pct":0.924153,"ema9":14.510404,"ema20":14.505681,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.70137,"dist_to_hod_atr":3.530604,"atr":0.029004,"spread_atr":0.344786,"own_change_pct":-0.003447,"rel_strength_pct":{"SPY":-0.020598,"IWM":-0.052043}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.888609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"454d14d4f792","ts":"2026-09-10T16:24:25+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.4049,"target":6.5,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.475,"vwap":6.472,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"medium"},"price":6.475,"volume":{"bars":174,"last_bar_volume":38917.0,"baseline_avg":72960.75,"bar_rvol":0.533396,"raw_accel":-0.604329,"smooth_accel":0.002864,"accel_momentum":-0.534907,"rvol_3bar":[1.695445,1.103776,0.533396],"trend_3bar":"DECELERATING","projected_rvol":0.840583},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":17686.0,"sell_vol":8278.0,"unclassified_vol":0.0,"imbalance":0.362348,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.127603},"context":{"vwap":6.47195,"price_vs_vwap_pct":0.047129,"ema9":6.483369,"ema20":6.483811,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.745068,"dist_to_hod_atr":5.945551,"atr":0.019342,"spread_atr":0.517004,"own_change_pct":0.309358,"rel_strength_pct":{"SPY":0.292207,"IWM":0.260762}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.193275},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0750fa0fd11f","ts":"2026-09-10T16:24:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4099,"target":6.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.51},"price":6.48,"vwap":6.472,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":6.48,"volume":{"bars":174,"last_bar_volume":38917.0,"baseline_avg":72960.75,"bar_rvol":0.533396,"raw_accel":-0.604329,"smooth_accel":0.002864,"accel_momentum":-0.534907,"rvol_3bar":[1.695445,1.103776,0.533396],"trend_3bar":"DECELERATING","projected_rvol":0.762163},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":18767.0,"sell_vol":9037.0,"unclassified_vol":0.0,"imbalance":0.34995,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":1.934402},"context":{"vwap":6.47195,"price_vs_vwap_pct":0.124386,"ema9":6.483369,"ema20":6.483811,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.669196,"dist_to_hod_atr":5.687049,"atr":0.019342,"spread_atr":0.517004,"own_change_pct":0.309358,"rel_strength_pct":{"SPY":0.292207,"IWM":0.260762}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.186662},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6045b1a534fe","ts":"2026-09-10T16:24:35+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6641,"target":6.31,"target_label":"range_20d_high","reward_risk":5.46,"pos_in_5d_range_pct":178.2,"room_to_5d_high_atr":-1.2},"price":5.7641,"vwap":5.6516,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.884,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"medium"},"price":5.7641,"volume":{"bars":174,"last_bar_volume":4982.0,"baseline_avg":2942.6,"bar_rvol":1.693061,"raw_accel":5.772242,"smooth_accel":-0.708264,"accel_momentum":-2.52951,"rvol_3bar":[0.26655,0.228873,1.693061],"trend_3bar":"MIXED","projected_rvol":0.13574},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":15.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":-0.864253,"bid":5.72,"ask":5.77,"spread_pct":0.870322,"quote_size_imbalance":null,"quote_age_s":4.998901},"context":{"vwap":5.651601,"price_vs_vwap_pct":1.990569,"ema9":5.725541,"ema20":5.682588,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.633446,"dist_to_hod_atr":2.693958,"atr":0.05787,"spread_atr":0.864002,"own_change_pct":1.633195,"rel_strength_pct":{"SPY":1.616044,"IWM":1.584599}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.463233},"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":"25c7e49e582c","ts":"2026-09-10T16:24:40+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.638,"target":6.31,"target_label":"range_20d_high","reward_risk":5.72,"pos_in_5d_range_pct":172.3,"room_to_5d_high_atr":-1.11},"price":5.738,"vwap":5.6516,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.883,"trend":"flat","recent_slope_pct":-0.1566,"volatility":"medium"},"price":5.738,"volume":{"bars":174,"last_bar_volume":4982.0,"baseline_avg":2942.6,"bar_rvol":1.693061,"raw_accel":5.772242,"smooth_accel":-0.708264,"accel_momentum":-2.52951,"rvol_3bar":[0.26655,0.228873,1.693061],"trend_3bar":"MIXED","projected_rvol":0.12336},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":20.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":-0.826087,"bid":5.72,"ask":5.77,"spread_pct":0.870322,"quote_size_imbalance":null,"quote_age_s":9.998901},"context":{"vwap":5.651601,"price_vs_vwap_pct":1.528753,"ema9":5.725541,"ema20":5.682588,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.074324,"dist_to_hod_atr":3.144967,"atr":0.05787,"spread_atr":0.864002,"own_change_pct":1.633195,"rel_strength_pct":{"SPY":1.616044,"IWM":1.584599}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.398615},"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":"4e1c825d6db6","ts":"2026-09-10T16:24: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.4049,"target":6.5,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.475,"vwap":6.472,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"medium"},"price":6.475,"volume":{"bars":174,"last_bar_volume":38917.0,"baseline_avg":72960.75,"bar_rvol":0.533396,"raw_accel":-0.604329,"smooth_accel":0.002864,"accel_momentum":-0.534907,"rvol_3bar":[1.695445,1.103776,0.533396],"trend_3bar":"DECELERATING","projected_rvol":0.581408},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":17536.0,"sell_vol":8770.0,"unclassified_vol":0.0,"imbalance":0.333232,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.287385},"context":{"vwap":6.47195,"price_vs_vwap_pct":0.047129,"ema9":6.483369,"ema20":6.483811,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.745068,"dist_to_hod_atr":5.945551,"atr":0.019342,"spread_atr":0.517004,"own_change_pct":0.309358,"rel_strength_pct":{"SPY":0.292207,"IWM":0.260762}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177745},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1a96d2fbb7c8","ts":"2026-09-10T16:25:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3927,"target":14.6136,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":14.51,"vwap":14.366,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":14.51,"volume":{"bars":175,"last_bar_volume":13369.0,"baseline_avg":8942.75,"bar_rvol":1.494954,"raw_accel":0.212058,"smooth_accel":0.603769,"accel_momentum":0.900037,"rvol_3bar":[1.25456,1.289485,1.494954],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2067.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":0.305336,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":1.003943},"context":{"vwap":14.365944,"price_vs_vwap_pct":1.00276,"ema9":14.509323,"ema20":14.505616,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.616438,"dist_to_hod_atr":3.114603,"atr":0.028896,"spread_atr":0.346067,"own_change_pct":-0.068894,"rel_strength_pct":{"SPY":-0.071533,"IWM":-0.086244}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.456464},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72e3553e2335","ts":"2026-09-10T16:25:10+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3927,"target":14.6136,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":14.51,"vwap":14.3664,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":14.51,"volume":{"bars":175,"last_bar_volume":13369.0,"baseline_avg":8942.75,"bar_rvol":1.494954,"raw_accel":0.212058,"smooth_accel":0.603769,"accel_momentum":0.900037,"rvol_3bar":[1.25456,1.289485,1.494954],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4598.0,"sell_vol":3391.0,"unclassified_vol":0.0,"imbalance":0.151083,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.505394},"context":{"vwap":14.365944,"price_vs_vwap_pct":1.00276,"ema9":14.509323,"ema20":14.505616,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.616438,"dist_to_hod_atr":3.114603,"atr":0.028896,"spread_atr":0.346067,"own_change_pct":-0.068894,"rel_strength_pct":{"SPY":-0.071533,"IWM":-0.086244}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.225862},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbc90e873ff7","ts":"2026-09-10T16:25:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.47 below VWAP $6.47","plan":{"state":"PASS","setup":"","stop":6.3999,"target":6.5,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.55},"price":6.47,"vwap":6.472,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0926,"volatility":"medium"},"price":6.47,"volume":{"bars":175,"last_bar_volume":29860.0,"baseline_avg":72589.9,"bar_rvol":0.411352,"raw_accel":-0.232726,"smooth_accel":-0.526307,"accel_momentum":-0.529171,"rvol_3bar":[1.103776,0.533396,0.411352],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":375.0,"sell_vol":3455.0,"unclassified_vol":0.0,"imbalance":-0.804178,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.677111},"context":{"vwap":6.471962,"price_vs_vwap_pct":-0.030312,"ema9":6.481695,"ema20":6.482972,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.820941,"dist_to_hod_atr":6.189019,"atr":0.019389,"spread_atr":0.515752,"own_change_pct":0.016991,"rel_strength_pct":{"SPY":0.014353,"IWM":-0.000358}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.3308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5e7c346d2d09","ts":"2026-09-10T16: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.4049,"target":6.5,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.475,"vwap":6.472,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"medium"},"price":6.475,"volume":{"bars":175,"last_bar_volume":29860.0,"baseline_avg":72589.9,"bar_rvol":0.411352,"raw_accel":-0.232726,"smooth_accel":-0.526307,"accel_momentum":-0.529171,"rvol_3bar":[1.103776,0.533396,0.411352],"trend_3bar":"DECELERATING","projected_rvol":0.13225},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":823.0,"sell_vol":3697.0,"unclassified_vol":0.0,"imbalance":-0.635841,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":1.681735},"context":{"vwap":6.471962,"price_vs_vwap_pct":0.046944,"ema9":6.481695,"ema20":6.482972,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.745068,"dist_to_hod_atr":5.931143,"atr":0.019389,"spread_atr":0.515752,"own_change_pct":0.016991,"rel_strength_pct":{"SPY":0.014353,"IWM":-0.000358}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.261554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"98086bfdb8fc","ts":"2026-09-10T16:25:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6381,"target":14.0,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":2.06},"price":13.7858,"vwap":13.6979,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"medium"},"price":13.7858,"volume":{"bars":175,"last_bar_volume":3439.0,"baseline_avg":5189.9,"bar_rvol":0.662633,"raw_accel":-0.204855,"smooth_accel":0.345139,"accel_momentum":0.499578,"rvol_3bar":[0.750794,0.516551,0.662633],"trend_3bar":"MIXED","projected_rvol":1.903698},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4027.0,"sell_vol":913.0,"unclassified_vol":0.0,"imbalance":0.630364,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.156648},"context":{"vwap":13.697758,"price_vs_vwap_pct":0.642745,"ema9":13.7881,"ema20":13.790742,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.391618,"dist_to_hod_atr":2.74724,"atr":0.019729,"spread_atr":0.506871,"own_change_pct":-0.108774,"rel_strength_pct":{"SPY":-0.111413,"IWM":-0.126124}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.4177},"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":"da8317d8bc8e","ts":"2026-09-10T16:25:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.416,"target":6.5,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.49},"price":6.4861,"vwap":6.472,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":6.4861,"volume":{"bars":175,"last_bar_volume":29860.0,"baseline_avg":72589.9,"bar_rvol":0.411352,"raw_accel":-0.232726,"smooth_accel":-0.526307,"accel_momentum":-0.529171,"rvol_3bar":[1.103776,0.533396,0.411352],"trend_3bar":"DECELERATING","projected_rvol":0.117675},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":801.0,"sell_vol":3470.0,"unclassified_vol":0.0,"imbalance":-0.624912,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":1.792039},"context":{"vwap":6.471962,"price_vs_vwap_pct":0.218453,"ema9":6.481695,"ema20":6.482972,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.576631,"dist_to_hod_atr":5.358659,"atr":0.019389,"spread_atr":0.515752,"own_change_pct":0.016991,"rel_strength_pct":{"SPY":0.014353,"IWM":-0.000358}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.257059},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"df19b67111d6","ts":"2026-09-10T16:25:45+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.67,"target":6.31,"target_label":"range_20d_high","reward_risk":5.4,"pos_in_5d_range_pct":179.5,"room_to_5d_high_atr":-1.22},"price":5.77,"vwap":5.6518,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.875,"trend":"flat","recent_slope_pct":-0.0694,"volatility":"medium"},"price":5.77,"volume":{"bars":175,"last_bar_volume":644.0,"baseline_avg":3165.25,"bar_rvol":0.203459,"raw_accel":-0.870735,"smooth_accel":-0.723112,"accel_momentum":-0.014848,"rvol_3bar":[0.228873,1.693061,0.203459],"trend_3bar":"MIXED","projected_rvol":0.401443},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":70.0,"sell_vol":802.0,"unclassified_vol":0.0,"imbalance":-0.83945,"bid":5.72,"ask":5.77,"spread_pct":0.870322,"quote_size_imbalance":null,"quote_age_s":14.998847},"context":{"vwap":5.651679,"price_vs_vwap_pct":2.093559,"ema9":5.729433,"ema20":5.688532,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.533784,"dist_to_hod_atr":2.60995,"atr":0.057472,"spread_atr":0.869983,"own_change_pct":0.202323,"rel_strength_pct":{"SPY":0.199685,"IWM":0.184974}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.170794},"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":"fd05f8cc4259","ts":"2026-09-10T16:25:55+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6398,"target":6.31,"target_label":"range_20d_high","reward_risk":5.7,"pos_in_5d_range_pct":172.7,"room_to_5d_high_atr":-1.12},"price":5.7398,"vwap":5.6518,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.874,"trend":"flat","recent_slope_pct":-0.1745,"volatility":"medium"},"price":5.7398,"volume":{"bars":175,"last_bar_volume":644.0,"baseline_avg":3165.25,"bar_rvol":0.203459,"raw_accel":-0.870735,"smooth_accel":-0.723112,"accel_momentum":-0.014848,"rvol_3bar":[0.228873,1.693061,0.203459],"trend_3bar":"MIXED","projected_rvol":0.432193},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":50.0,"sell_vol":803.0,"unclassified_vol":0.0,"imbalance":-0.882767,"bid":5.72,"ask":5.77,"spread_pct":0.870322,"quote_size_imbalance":null,"quote_age_s":24.998847},"context":{"vwap":5.651679,"price_vs_vwap_pct":1.559204,"ema9":5.729433,"ema20":5.688532,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.043919,"dist_to_hod_atr":3.13542,"atr":0.057472,"spread_atr":0.869983,"own_change_pct":0.202323,"rel_strength_pct":{"SPY":0.199685,"IWM":0.184974}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.179607},"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":"00d99f2a16a9","ts":"2026-09-10T16:26:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3904,"target":14.6136,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.06},"price":14.5077,"vwap":14.3668,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":14.5077,"volume":{"bars":176,"last_bar_volume":8657.0,"baseline_avg":9351.45,"bar_rvol":0.925739,"raw_accel":-0.352457,"smooth_accel":0.172864,"accel_momentum":-0.430905,"rvol_3bar":[1.289485,1.494954,0.925739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2165.0,"sell_vol":1097.0,"unclassified_vol":0.0,"imbalance":0.327406,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.881081},"context":{"vwap":14.366665,"price_vs_vwap_pct":0.981679,"ema9":14.509459,"ema20":14.506034,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.632192,"dist_to_hod_atr":3.31291,"atr":0.027861,"spread_atr":0.358929,"own_change_pct":-0.068871,"rel_strength_pct":{"SPY":-0.035236,"IWM":-0.061931}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.303093},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65dd51f53f97","ts":"2026-09-10T16:26: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.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3853,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.1197,"volatility":"medium"},"price":5.42,"volume":{"bars":176,"last_bar_volume":36824.0,"baseline_avg":59693.9,"bar_rvol":0.61688,"raw_accel":-0.812251,"smooth_accel":1.111016,"accel_momentum":1.035454,"rvol_3bar":[0.601333,3.780609,0.61688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3324.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":0.829893,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":2.314483},"context":{"vwap":5.385284,"price_vs_vwap_pct":0.64465,"ema9":5.434472,"ema20":5.434593,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.164716,"atr":0.018478,"spread_atr":0.541179,"own_change_pct":-0.183824,"rel_strength_pct":{"SPY":-0.150189,"IWM":-0.176884}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.511945},"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":"04e9213bcfce","ts":"2026-09-10T16:26:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3853,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"medium"},"price":5.43,"volume":{"bars":176,"last_bar_volume":36824.0,"baseline_avg":59693.9,"bar_rvol":0.61688,"raw_accel":-0.812251,"smooth_accel":1.111016,"accel_momentum":1.035454,"rvol_3bar":[0.601333,3.780609,0.61688],"trend_3bar":"MIXED","projected_rvol":0.205046},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4249.0,"sell_vol":332.0,"unclassified_vol":0.0,"imbalance":0.855053,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":3.575226},"context":{"vwap":5.385284,"price_vs_vwap_pct":0.830341,"ema9":5.434472,"ema20":5.434593,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.623537,"atr":0.018478,"spread_atr":0.541179,"own_change_pct":-0.183824,"rel_strength_pct":{"SPY":-0.150189,"IWM":-0.176884}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.527466},"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":"d124cb50ec18","ts":"2026-09-10T16:26:20+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.62,"target":6.31,"target_label":"range_20d_high","reward_risk":5.9,"pos_in_5d_range_pct":168.2,"room_to_5d_high_atr":-1.05},"price":5.72,"vwap":5.6518,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.87,"trend":"flat","recent_slope_pct":-0.1546,"volatility":"medium"},"price":5.72,"volume":{"bars":176,"last_bar_volume":1263.0,"baseline_avg":3134.35,"bar_rvol":0.402954,"raw_accel":0.611817,"smooth_accel":-0.643685,"accel_momentum":0.079427,"rvol_3bar":[1.693061,0.203459,0.402954],"trend_3bar":"MIXED","projected_rvol":0.012443},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":9.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":-0.944272,"bid":5.72,"ask":5.77,"spread_pct":0.870322,"quote_size_imbalance":null,"quote_age_s":19.998777},"context":{"vwap":5.651842,"price_vs_vwap_pct":1.205935,"ema9":5.732546,"ema20":5.69391,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.378378,"dist_to_hod_atr":3.538746,"atr":0.056517,"spread_atr":0.884686,"own_change_pct":-0.346921,"rel_strength_pct":{"SPY":-0.313287,"IWM":-0.339981}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.380499},"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":"ec4cca78cd65","ts":"2026-09-10T16:26:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8024,"target":12.11,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.62},"price":11.9897,"vwap":11.8588,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.1235,"volatility":"high"},"price":11.9897,"volume":{"bars":176,"last_bar_volume":1226.0,"baseline_avg":1452.95,"bar_rvol":0.843801,"raw_accel":-0.790999,"smooth_accel":0.148003,"accel_momentum":0.371646,"rvol_3bar":[0.170146,4.874725,0.843801],"trend_3bar":"MIXED","projected_rvol":0.179635},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":349.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.994286,"bid":11.91,"ask":11.97,"spread_pct":0.502513,"quote_size_imbalance":null,"quote_age_s":17.041108},"context":{"vwap":11.858784,"price_vs_vwap_pct":1.103955,"ema9":11.98356,"ema20":11.977459,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.993394,"dist_to_hod_atr":2.981598,"atr":0.040347,"spread_atr":1.487081,"own_change_pct":-0.728408,"rel_strength_pct":{"SPY":-0.694774,"IWM":-0.721468}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.838979},"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":"08ab32dae2bc","ts":"2026-09-10T16:26:25+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7527,"target":12.11,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":2.68},"price":11.94,"vwap":11.8588,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.2066,"volatility":"high"},"price":11.94,"volume":{"bars":176,"last_bar_volume":1226.0,"baseline_avg":1452.95,"bar_rvol":0.843801,"raw_accel":-0.790999,"smooth_accel":0.148003,"accel_momentum":0.371646,"rvol_3bar":[0.170146,4.874725,0.843801],"trend_3bar":"MIXED","projected_rvol":0.186655},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":87.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.539823,"bid":11.91,"ask":11.97,"spread_pct":0.502513,"quote_size_imbalance":null,"quote_age_s":22.041108},"context":{"vwap":11.858784,"price_vs_vwap_pct":0.684856,"ema9":11.98356,"ema20":11.977459,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.403799,"dist_to_hod_atr":4.213398,"atr":0.040347,"spread_atr":1.487081,"own_change_pct":-0.728408,"rel_strength_pct":{"SPY":-0.694774,"IWM":-0.721468}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.455503},"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":"baa97f854237","ts":"2026-09-10T16:26:35+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8024,"target":12.11,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.62},"price":11.9897,"vwap":11.8588,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.1235,"volatility":"high"},"price":11.9897,"volume":{"bars":176,"last_bar_volume":1226.0,"baseline_avg":1452.95,"bar_rvol":0.843801,"raw_accel":-0.790999,"smooth_accel":0.148003,"accel_momentum":0.371646,"rvol_3bar":[0.170146,4.874725,0.843801],"trend_3bar":"MIXED","projected_rvol":0.134505},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":88.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.54386,"bid":11.91,"ask":11.97,"spread_pct":0.502513,"quote_size_imbalance":null,"quote_age_s":4.999408},"context":{"vwap":11.858784,"price_vs_vwap_pct":1.103955,"ema9":11.98356,"ema20":11.977459,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.993394,"dist_to_hod_atr":2.981598,"atr":0.040347,"spread_atr":1.487081,"own_change_pct":-0.728408,"rel_strength_pct":{"SPY":-0.694774,"IWM":-0.721468}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.458909},"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":"1d8c613fd75e","ts":"2026-09-10T16:26:45+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.723,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":4.82},"price":13.975,"vwap":13.7462,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":13.975,"volume":{"bars":176,"last_bar_volume":168210.0,"baseline_avg":241979.55,"bar_rvol":0.695141,"raw_accel":-0.15366,"smooth_accel":-0.172532,"accel_momentum":0.139455,"rvol_3bar":[0.677511,0.825522,0.695141],"trend_3bar":"MIXED","projected_rvol":0.427188},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":13955.0,"sell_vol":4604.0,"unclassified_vol":0.0,"imbalance":0.503853,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.280926},"context":{"vwap":13.745471,"price_vs_vwap_pct":1.669849,"ema9":13.972091,"ema20":13.940957,"ema_stack":true,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.214209,"dist_to_hod_atr":0.589956,"atr":0.050851,"spread_atr":0.196652,"own_change_pct":-0.035765,"rel_strength_pct":{"SPY":-0.002131,"IWM":-0.028826}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.350249},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"173999bad9f1","ts":"2026-09-10T16:26:50+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.785,"target":12.11,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":2.64},"price":11.9723,"vwap":11.8589,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.1526,"volatility":"high"},"price":11.9723,"volume":{"bars":176,"last_bar_volume":1226.0,"baseline_avg":1452.95,"bar_rvol":0.843801,"raw_accel":-0.790999,"smooth_accel":0.148003,"accel_momentum":0.371646,"rvol_3bar":[0.170146,4.874725,0.843801],"trend_3bar":"MIXED","projected_rvol":0.185829},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":12.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":-0.826087,"bid":11.91,"ask":11.96,"spread_pct":0.418936,"quote_size_imbalance":null,"quote_age_s":6.33947},"context":{"vwap":11.858784,"price_vs_vwap_pct":0.957228,"ema9":11.98356,"ema20":11.977459,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.137077,"dist_to_hod_atr":3.412852,"atr":0.040347,"spread_atr":1.239235,"own_change_pct":-0.728408,"rel_strength_pct":{"SPY":-0.694774,"IWM":-0.721468}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.697053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"267a7f07ab1e","ts":"2026-09-10T16:26:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.709,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":4.83},"price":13.961,"vwap":13.7466,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"high"},"price":13.961,"volume":{"bars":176,"last_bar_volume":168210.0,"baseline_avg":241979.55,"bar_rvol":0.695141,"raw_accel":-0.15366,"smooth_accel":-0.172532,"accel_momentum":0.139455,"rvol_3bar":[0.677511,0.825522,0.695141],"trend_3bar":"MIXED","projected_rvol":0.577279},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":28863.0,"sell_vol":36909.0,"unclassified_vol":0.0,"imbalance":-0.122332,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.137455},"context":{"vwap":13.745471,"price_vs_vwap_pct":1.567997,"ema9":13.972091,"ema20":13.940957,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.314174,"dist_to_hod_atr":0.865269,"atr":0.050851,"spread_atr":0.196652,"own_change_pct":-0.035765,"rel_strength_pct":{"SPY":-0.002131,"IWM":-0.028826}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.085038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"255215f0d7b5","ts":"2026-09-10T16:27:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 7.73, target 7.90 (clear air (typical 60-min move)), R:R 1.24; R:R 1.24 < 2.0 at 7.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7266,"target":7.9022,"target_label":"clear air (typical 60-min move)","reward_risk":1.24,"pos_in_5d_range_pct":144.9,"room_to_5d_high_atr":-0.53},"price":7.805,"vwap":7.6419,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.1479,"volatility":"medium"},"price":7.805,"volume":{"bars":177,"last_bar_volume":17512.0,"baseline_avg":6449.8,"bar_rvol":2.715123,"raw_accel":-0.567092,"smooth_accel":16.079108,"accel_momentum":11.764954,"rvol_3bar":[0.215025,8.927338,2.715123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3394.0,"sell_vol":11623.0,"unclassified_vol":0.0,"imbalance":-0.547979,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":1.560443},"context":{"vwap":7.641837,"price_vs_vwap_pct":2.135134,"ema9":7.780103,"ema20":7.770982,"ema_stack":true,"ema_warm":true,"hod":7.82,"dist_to_hod_pct":-0.191816,"dist_to_hod_atr":0.690918,"atr":0.02171,"spread_atr":0.460612,"own_change_pct":0.579524,"rel_strength_pct":{"SPY":0.606566,"IWM":0.610751}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.48783},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28ecc6b95289","ts":"2026-09-10T16:27:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6353,"target":14.0,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":-7.7,"room_to_5d_high_atr":2.06},"price":13.783,"vwap":13.698,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":13.783,"volume":{"bars":177,"last_bar_volume":2182.0,"baseline_avg":5211.0,"bar_rvol":0.41873,"raw_accel":-0.606634,"smooth_accel":-0.150787,"accel_momentum":-0.157671,"rvol_3bar":[0.662633,1.107971,0.41873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":781.0,"sell_vol":1000.0,"unclassified_vol":0.0,"imbalance":-0.122965,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.824693},"context":{"vwap":13.697978,"price_vs_vwap_pct":0.62069,"ema9":13.784384,"ema20":13.788363,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.41185,"dist_to_hod_atr":2.911587,"atr":0.019577,"spread_atr":0.510805,"own_change_pct":-0.14348,"rel_strength_pct":{"SPY":-0.116437,"IWM":-0.112253}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.051489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0817b8ff618b","ts":"2026-09-10T16:27:15+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6402,"target":6.31,"target_label":"range_20d_high","reward_risk":5.7,"pos_in_5d_range_pct":172.8,"room_to_5d_high_atr":-1.12},"price":5.7402,"vwap":5.6519,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":1.861,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":5.7402,"volume":{"bars":177,"last_bar_volume":554.0,"baseline_avg":3163.0,"bar_rvol":0.17515,"raw_accel":-0.561362,"smooth_accel":-0.621734,"accel_momentum":0.021951,"rvol_3bar":[0.203459,0.402954,0.17515],"trend_3bar":"MIXED","projected_rvol":0.055643},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":445.0,"unclassified_vol":0.0,"imbalance":-0.995516,"bid":5.72,"ask":5.77,"spread_pct":0.870322,"quote_size_imbalance":null,"quote_age_s":14.998743},"context":{"vwap":5.651905,"price_vs_vwap_pct":1.562216,"ema9":5.734037,"ema20":5.698299,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.037162,"dist_to_hod_atr":3.31331,"atr":0.054266,"spread_atr":0.921388,"own_change_pct":-0.692042,"rel_strength_pct":{"SPY":-0.664999,"IWM":-0.660814}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.174365},"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":"9a16a2bab48a","ts":"2026-09-10T16:27:20+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.67,"target":6.31,"target_label":"range_20d_high","reward_risk":5.4,"pos_in_5d_range_pct":179.5,"room_to_5d_high_atr":-1.22},"price":5.77,"vwap":5.6519,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.861,"trend":"flat","recent_slope_pct":0.0825,"volatility":"medium"},"price":5.77,"volume":{"bars":177,"last_bar_volume":554.0,"baseline_avg":3163.0,"bar_rvol":0.17515,"raw_accel":-0.561362,"smooth_accel":-0.621734,"accel_momentum":0.021951,"rvol_3bar":[0.203459,0.402954,0.17515],"trend_3bar":"MIXED","projected_rvol":0.042681},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":445.0,"unclassified_vol":0.0,"imbalance":-0.991051,"bid":5.72,"ask":5.77,"spread_pct":0.870322,"quote_size_imbalance":null,"quote_age_s":4.694397},"context":{"vwap":5.651905,"price_vs_vwap_pct":2.089472,"ema9":5.734037,"ema20":5.698299,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.533784,"dist_to_hod_atr":2.764163,"atr":0.054266,"spread_atr":0.921388,"own_change_pct":-0.692042,"rel_strength_pct":{"SPY":-0.664999,"IWM":-0.660814}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.173583},"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":"6a1798979a41","ts":"2026-09-10T16:27: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.3484,"target":6.04,"target_label":"range_20d_high","reward_risk":7.57,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.89},"price":5.4291,"vwap":5.3854,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"medium"},"price":5.4291,"volume":{"bars":177,"last_bar_volume":11366.0,"baseline_avg":60333.95,"bar_rvol":0.188385,"raw_accel":-0.691343,"smooth_accel":2.112328,"accel_momentum":1.001312,"rvol_3bar":[3.780609,0.61688,0.188385],"trend_3bar":"DECELERATING","projected_rvol":0.575547},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":14569.0,"sell_vol":1522.0,"unclassified_vol":0.0,"imbalance":0.810826,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":2.639993},"context":{"vwap":5.385324,"price_vs_vwap_pct":0.812885,"ema9":5.432517,"ema20":5.433651,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.565934,"dist_to_hod_atr":1.657368,"atr":0.018644,"spread_atr":0.536365,"own_change_pct":-0.28125,"rel_strength_pct":{"SPY":-0.254207,"IWM":-0.250023}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.152747},"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":"c60604fb1091","ts":"2026-09-10T16:27:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3394,"target":6.04,"target_label":"range_20d_high","reward_risk":7.68,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.4201,"vwap":5.3854,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"medium"},"price":5.4201,"volume":{"bars":177,"last_bar_volume":11366.0,"baseline_avg":60333.95,"bar_rvol":0.188385,"raw_accel":-0.691343,"smooth_accel":2.112328,"accel_momentum":1.001312,"rvol_3bar":[3.780609,0.61688,0.188385],"trend_3bar":"DECELERATING","projected_rvol":0.614977},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":10270.0,"sell_vol":5190.0,"unclassified_vol":0.0,"imbalance":0.32859,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.038848},"context":{"vwap":5.385324,"price_vs_vwap_pct":0.645764,"ema9":5.432517,"ema20":5.433651,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.730769,"dist_to_hod_atr":2.140096,"atr":0.018644,"spread_atr":0.536365,"own_change_pct":-0.28125,"rel_strength_pct":{"SPY":-0.254207,"IWM":-0.250023}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.061901},"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":"7d215dc86736","ts":"2026-09-10T16:27:25+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.4053,"target":6.5,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.4754,"vwap":6.472,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":6.4754,"volume":{"bars":177,"last_bar_volume":45418.0,"baseline_avg":65809.55,"bar_rvol":0.690143,"raw_accel":1.011961,"smooth_accel":-0.655043,"accel_momentum":0.074628,"rvol_3bar":[0.411352,0.331799,0.690143],"trend_3bar":"MIXED","projected_rvol":0.377161},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1180.0,"sell_vol":9704.0,"unclassified_vol":0.0,"imbalance":-0.783168,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":0.551804},"context":{"vwap":6.47197,"price_vs_vwap_pct":0.053002,"ema9":6.479065,"ema20":6.481351,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.738998,"dist_to_hod_atr":5.642666,"atr":0.02031,"spread_atr":0.492379,"own_change_pct":-0.238645,"rel_strength_pct":{"SPY":-0.211602,"IWM":-0.207418}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.540498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47adc8680fce","ts":"2026-09-10T16:27:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4097,"target":6.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.52},"price":6.4798,"vwap":6.472,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":6.4798,"volume":{"bars":177,"last_bar_volume":45418.0,"baseline_avg":65809.55,"bar_rvol":0.690143,"raw_accel":1.011961,"smooth_accel":-0.655043,"accel_momentum":0.074628,"rvol_3bar":[0.411352,0.331799,0.690143],"trend_3bar":"MIXED","projected_rvol":0.326457},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1140.0,"sell_vol":9602.0,"unclassified_vol":0.0,"imbalance":-0.787749,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":0.446905},"context":{"vwap":6.47197,"price_vs_vwap_pct":0.120987,"ema9":6.479065,"ema20":6.481351,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.672231,"dist_to_hod_atr":5.426019,"atr":0.02031,"spread_atr":0.492379,"own_change_pct":-0.238645,"rel_strength_pct":{"SPY":-0.211602,"IWM":-0.207418}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.543659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a6444c827af","ts":"2026-09-10T16:27:40+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.645,"target":6.31,"target_label":"range_20d_high","reward_risk":5.65,"pos_in_5d_range_pct":173.9,"room_to_5d_high_atr":-1.14},"price":5.745,"vwap":5.6519,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":1.857,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":5.745,"volume":{"bars":177,"last_bar_volume":554.0,"baseline_avg":3163.0,"bar_rvol":0.17515,"raw_accel":-0.561362,"smooth_accel":-0.621734,"accel_momentum":0.021951,"rvol_3bar":[0.203459,0.402954,0.17515],"trend_3bar":"MIXED","projected_rvol":0.044104},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":-0.978261,"bid":5.72,"ask":5.77,"spread_pct":0.870322,"quote_size_imbalance":null,"quote_age_s":9.998723},"context":{"vwap":5.651905,"price_vs_vwap_pct":1.647143,"ema9":5.734037,"ema20":5.698299,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.956081,"dist_to_hod_atr":3.224857,"atr":0.054266,"spread_atr":0.921388,"own_change_pct":-0.692042,"rel_strength_pct":{"SPY":-0.664999,"IWM":-0.660814}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.171343},"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":"bc879ba34cef","ts":"2026-09-10T16:27:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6781,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":4.86},"price":13.9301,"vwap":13.7482,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"high"},"price":13.9301,"volume":{"bars":177,"last_bar_volume":145476.0,"baseline_avg":240292.8,"bar_rvol":0.605411,"raw_accel":-0.135152,"smooth_accel":-0.155369,"accel_momentum":0.017163,"rvol_3bar":[0.825522,0.695141,0.605411],"trend_3bar":"DECELERATING","projected_rvol":0.933062},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":33014.0,"sell_vol":79517.0,"unclassified_vol":0.0,"imbalance":-0.413246,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.049976},"context":{"vwap":13.746724,"price_vs_vwap_pct":1.333964,"ema9":13.969673,"ema20":13.942771,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.534809,"dist_to_hod_atr":1.539645,"atr":0.048648,"spread_atr":0.20556,"own_change_pct":-0.035804,"rel_strength_pct":{"SPY":-0.008761,"IWM":-0.004577}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.250184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fa05eee580b1","ts":"2026-09-10T16:27:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6879,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.85},"price":13.9399,"vwap":13.7483,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"high"},"price":13.9399,"volume":{"bars":177,"last_bar_volume":145476.0,"baseline_avg":240292.8,"bar_rvol":0.605411,"raw_accel":-0.135152,"smooth_accel":-0.155369,"accel_momentum":0.017163,"rvol_3bar":[0.825522,0.695141,0.605411],"trend_3bar":"DECELERATING","projected_rvol":0.90362},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":33440.0,"sell_vol":64573.0,"unclassified_vol":0.0,"imbalance":-0.317642,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":2.69452},"context":{"vwap":13.746724,"price_vs_vwap_pct":1.405254,"ema9":13.969673,"ema20":13.942771,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.464834,"dist_to_hod_atr":1.338196,"atr":0.048648,"spread_atr":0.20556,"own_change_pct":-0.035804,"rel_strength_pct":{"SPY":-0.008761,"IWM":-0.004577}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.192304},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a43469fb2087","ts":"2026-09-10T16:28:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 7.73, target 7.90 (clear air (typical 60-min move)), R:R 1.25; R:R 1.25 < 2.0 at 7.80; breakout: 1-min close > 7.83 on >= 8809 sh","plan":{"state":"WATCH","setup":"","stop":7.7266,"target":7.9033,"target_label":"clear air (typical 60-min move)","reward_risk":1.25,"pos_in_5d_range_pct":144.9,"room_to_5d_high_atr":-0.53},"price":7.805,"vwap":7.642,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":0.1122,"volatility":"medium"},"price":7.805,"volume":{"bars":178,"last_bar_volume":1072.0,"baseline_avg":7235.6,"bar_rvol":0.148156,"raw_accel":-0.938785,"smooth_accel":19.70712,"accel_momentum":3.628013,"rvol_3bar":[8.927338,2.715123,0.148156],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":39.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":-0.589474,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":0.649677},"context":{"vwap":7.641956,"price_vs_vwap_pct":2.133535,"ema9":7.785082,"ema20":7.774221,"ema_stack":true,"ema_warm":true,"hod":7.82,"dist_to_hod_pct":-0.191816,"dist_to_hod_atr":0.697597,"atr":0.021502,"spread_atr":0.465065,"own_change_pct":0.493131,"rel_strength_pct":{"SPY":0.535337,"IWM":0.548629}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.087334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b536eb3652a2","ts":"2026-09-10T16:28: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.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3855,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":5.42,"volume":{"bars":178,"last_bar_volume":41747.0,"baseline_avg":60085.75,"bar_rvol":0.69479,"raw_accel":1.779161,"smooth_accel":-0.629854,"accel_momentum":-2.742182,"rvol_3bar":[0.61688,0.188385,0.69479],"trend_3bar":"MIXED","projected_rvol":0.474921},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7381.0,"sell_vol":6439.0,"unclassified_vol":0.0,"imbalance":0.068162,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":4.996848},"context":{"vwap":5.385468,"price_vs_vwap_pct":0.641212,"ema9":5.431014,"ema20":5.432827,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.137631,"atr":0.018712,"spread_atr":0.534408,"own_change_pct":-0.458716,"rel_strength_pct":{"SPY":-0.41651,"IWM":-0.403218}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.047358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"510f465051c8","ts":"2026-09-10T16:28:35+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.4021,"target":6.5,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":2.54},"price":6.4722,"vwap":6.472,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":6.4722,"volume":{"bars":178,"last_bar_volume":17182.0,"baseline_avg":66534.05,"bar_rvol":0.258244,"raw_accel":-0.621692,"smooth_accel":-0.490385,"accel_momentum":0.164658,"rvol_3bar":[0.331799,0.690143,0.258244],"trend_3bar":"MIXED","projected_rvol":0.196179},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2237.0,"sell_vol":4937.0,"unclassified_vol":0.0,"imbalance":-0.376359,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":0.932146},"context":{"vwap":6.471966,"price_vs_vwap_pct":0.003618,"ema9":6.476192,"ema20":6.479765,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.787557,"dist_to_hod_atr":5.800422,"atr":0.020309,"spread_atr":0.492396,"own_change_pct":-0.31303,"rel_strength_pct":{"SPY":-0.270824,"IWM":-0.257532}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.097192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36616fcf07c8","ts":"2026-09-10T16:28:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3855,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":5.42,"volume":{"bars":178,"last_bar_volume":41747.0,"baseline_avg":60085.75,"bar_rvol":0.69479,"raw_accel":1.779161,"smooth_accel":-0.629854,"accel_momentum":-2.742182,"rvol_3bar":[0.61688,0.188385,0.69479],"trend_3bar":"MIXED","projected_rvol":0.44404},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":7347.0,"sell_vol":7314.0,"unclassified_vol":0.0,"imbalance":0.002251,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":3.590904},"context":{"vwap":5.385468,"price_vs_vwap_pct":0.641212,"ema9":5.431014,"ema20":5.432827,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.137631,"atr":0.018712,"spread_atr":0.534408,"own_change_pct":-0.458716,"rel_strength_pct":{"SPY":-0.41651,"IWM":-0.403218}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001564},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8d2bebdab67","ts":"2026-09-10T16:28:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.46 below VWAP $6.47","plan":{"state":"PASS","setup":"","stop":6.3937,"target":6.5,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":2.57},"price":6.4638,"vwap":6.472,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":6.4638,"volume":{"bars":178,"last_bar_volume":17182.0,"baseline_avg":66534.05,"bar_rvol":0.258244,"raw_accel":-0.621692,"smooth_accel":-0.490385,"accel_momentum":0.164658,"rvol_3bar":[0.331799,0.690143,0.258244],"trend_3bar":"MIXED","projected_rvol":0.208269},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1137.0,"sell_vol":6156.0,"unclassified_vol":0.0,"imbalance":-0.688194,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":0.866646},"context":{"vwap":6.471966,"price_vs_vwap_pct":-0.126172,"ema9":6.476192,"ema20":6.479765,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.915023,"dist_to_hod_atr":6.214035,"atr":0.020309,"spread_atr":0.492396,"own_change_pct":-0.31303,"rel_strength_pct":{"SPY":-0.270824,"IWM":-0.257532}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.177722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c6c75b78a16","ts":"2026-09-10T16:28:55+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0511,"target":15.28,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.12},"price":15.195,"vwap":15.1945,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":15.195,"volume":{"bars":178,"last_bar_volume":122421.0,"baseline_avg":177735.45,"bar_rvol":0.688782,"raw_accel":-0.527012,"smooth_accel":0.03676,"accel_momentum":0.416076,"rvol_3bar":[0.70744,1.513462,0.688782],"trend_3bar":"MIXED","projected_rvol":0.959661},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":99191.0,"sell_vol":17191.0,"unclassified_vol":0.0,"imbalance":0.704576,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.485416},"context":{"vwap":15.194525,"price_vs_vwap_pct":0.003124,"ema9":15.163308,"ema20":15.152074,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.586788,"dist_to_hod_atr":6.277851,"atr":0.039026,"spread_atr":0.256239,"own_change_pct":-0.061903,"rel_strength_pct":{"SPY":-0.019697,"IWM":-0.006405}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.4853},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a8555ce1d45","ts":"2026-09-10T16:29:00+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0461,"target":15.28,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.19,"vwap":15.1945,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":15.19,"volume":{"bars":178,"last_bar_volume":122421.0,"baseline_avg":177735.45,"bar_rvol":0.688782,"raw_accel":-0.527012,"smooth_accel":0.03676,"accel_momentum":0.416076,"rvol_3bar":[0.70744,1.513462,0.688782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":108193.0,"sell_vol":38422.0,"unclassified_vol":0.0,"imbalance":0.475879,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":2.276684},"context":{"vwap":15.194525,"price_vs_vwap_pct":-0.029783,"ema9":15.163308,"ema20":15.152074,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.619171,"dist_to_hod_atr":6.40597,"atr":0.039026,"spread_atr":0.256239,"own_change_pct":-0.061903,"rel_strength_pct":{"SPY":-0.040798,"IWM":-0.048025}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.327777},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"392ff07da603","ts":"2026-09-10T16:29:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.683,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.86},"price":13.935,"vwap":13.7502,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"high"},"price":13.935,"volume":{"bars":179,"last_bar_volume":233337.0,"baseline_avg":238749.95,"bar_rvol":0.977328,"raw_accel":0.142672,"smooth_accel":0.09878,"accel_momentum":0.072969,"rvol_3bar":[0.605411,0.857805,0.977328],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":92488.0,"sell_vol":40345.0,"unclassified_vol":0.0,"imbalance":0.392546,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":1.335479},"context":{"vwap":13.75019,"price_vs_vwap_pct":1.344055,"ema9":13.965494,"ema20":13.945554,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.499821,"dist_to_hod_atr":1.461185,"atr":0.047906,"spread_atr":0.208741,"own_change_pct":-0.090193,"rel_strength_pct":{"SPY":-0.069088,"IWM":-0.076315}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.383646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6d2612de27f","ts":"2026-09-10T16:29:05+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0511,"target":15.28,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.12},"price":15.195,"vwap":15.1945,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.056,"volatility":"medium"},"price":15.195,"volume":{"bars":179,"last_bar_volume":186892.0,"baseline_avg":171792.1,"bar_rvol":1.087896,"raw_accel":0.526634,"smooth_accel":0.537594,"accel_momentum":0.500834,"rvol_3bar":[1.513462,0.688782,1.087896],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":113324.0,"sell_vol":51543.0,"unclassified_vol":0.0,"imbalance":0.374732,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.019256},"context":{"vwap":15.194468,"price_vs_vwap_pct":0.003504,"ema9":15.168646,"ema20":15.155686,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.586788,"dist_to_hod_atr":6.28045,"atr":0.03901,"spread_atr":0.256345,"own_change_pct":0.032927,"rel_strength_pct":{"SPY":0.054032,"IWM":0.046805}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.40767},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81658a5b72a4","ts":"2026-09-10T16:29: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.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3856,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":5.43,"volume":{"bars":179,"last_bar_volume":26313.0,"baseline_avg":61469.6,"bar_rvol":0.428065,"raw_accel":-0.369703,"smooth_accel":-0.699134,"accel_momentum":-0.06928,"rvol_3bar":[0.188385,0.69479,0.428065],"trend_3bar":"MIXED","projected_rvol":0.092794},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3656.0,"sell_vol":5593.0,"unclassified_vol":0.0,"imbalance":-0.209428,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":14.996816},"context":{"vwap":5.385555,"price_vs_vwap_pct":0.825266,"ema9":5.429811,"ema20":5.432082,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.626898,"atr":0.01844,"spread_atr":0.542299,"own_change_pct":-0.183993,"rel_strength_pct":{"SPY":-0.162888,"IWM":-0.170115}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.089649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a574fd95c5ee","ts":"2026-09-10T16:29:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3856,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":5.425,"volume":{"bars":179,"last_bar_volume":26313.0,"baseline_avg":61469.6,"bar_rvol":0.428065,"raw_accel":-0.369703,"smooth_accel":-0.699134,"accel_momentum":-0.06928,"rvol_3bar":[0.188385,0.69479,0.428065],"trend_3bar":"MIXED","projected_rvol":0.107614},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2565.0,"sell_vol":6129.0,"unclassified_vol":0.0,"imbalance":-0.409938,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.550932},"context":{"vwap":5.385555,"price_vs_vwap_pct":0.732425,"ema9":5.429811,"ema20":5.432082,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":1.898048,"atr":0.01844,"spread_atr":0.542299,"own_change_pct":-0.183993,"rel_strength_pct":{"SPY":-0.162888,"IWM":-0.170115}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.17548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8378193c8b7f","ts":"2026-09-10T16:29:20+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0461,"target":15.28,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.19,"vwap":15.1944,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.0494,"volatility":"medium"},"price":15.19,"volume":{"bars":179,"last_bar_volume":186892.0,"baseline_avg":171792.1,"bar_rvol":1.087896,"raw_accel":0.526634,"smooth_accel":0.537594,"accel_momentum":0.500834,"rvol_3bar":[1.513462,0.688782,1.087896],"trend_3bar":"MIXED","projected_rvol":1.14723},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":59989.0,"sell_vol":58485.0,"unclassified_vol":0.0,"imbalance":0.012695,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.129077},"context":{"vwap":15.194468,"price_vs_vwap_pct":-0.029403,"ema9":15.168646,"ema20":15.155686,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.619171,"dist_to_hod_atr":6.408622,"atr":0.03901,"spread_atr":0.256345,"own_change_pct":0.032927,"rel_strength_pct":{"SPY":0.054032,"IWM":0.046805}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013811},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1639cc5b2ad","ts":"2026-09-10T16:29:25+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0561,"target":15.28,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.11},"price":15.2,"vwap":15.1945,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.0626,"volatility":"medium"},"price":15.2,"volume":{"bars":179,"last_bar_volume":186892.0,"baseline_avg":171792.1,"bar_rvol":1.087896,"raw_accel":0.526634,"smooth_accel":0.537594,"accel_momentum":0.500834,"rvol_3bar":[1.513462,0.688782,1.087896],"trend_3bar":"MIXED","projected_rvol":1.085875},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":41908.0,"sell_vol":66359.0,"unclassified_vol":0.0,"imbalance":-0.22584,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.255112},"context":{"vwap":15.194468,"price_vs_vwap_pct":0.036411,"ema9":15.168646,"ema20":15.155686,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.554404,"dist_to_hod_atr":6.152277,"atr":0.03901,"spread_atr":0.256345,"own_change_pct":0.032927,"rel_strength_pct":{"SPY":0.054032,"IWM":0.046805}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.24569},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31089907f05d","ts":"2026-09-10T16:29:30+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7119,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":4.83},"price":13.9639,"vwap":13.7506,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"high"},"price":13.9639,"volume":{"bars":179,"last_bar_volume":233337.0,"baseline_avg":238749.95,"bar_rvol":0.977328,"raw_accel":0.142672,"smooth_accel":0.09878,"accel_momentum":0.072969,"rvol_3bar":[0.605411,0.857805,0.977328],"trend_3bar":"ACCELERATING","projected_rvol":0.492859},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":38760.0,"sell_vol":20075.0,"unclassified_vol":0.0,"imbalance":0.317583,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":2.777445},"context":{"vwap":13.75019,"price_vs_vwap_pct":1.554234,"ema9":13.965494,"ema20":13.945554,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.293467,"dist_to_hod_atr":0.857924,"atr":0.047906,"spread_atr":0.208741,"own_change_pct":-0.090193,"rel_strength_pct":{"SPY":-0.069088,"IWM":-0.076315}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.310383},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"404ae083e3b4","ts":"2026-09-10T16:29:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.673,"target":14.005,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":4.87},"price":13.925,"vwap":13.7507,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"high"},"price":13.925,"volume":{"bars":179,"last_bar_volume":233337.0,"baseline_avg":238749.95,"bar_rvol":0.977328,"raw_accel":0.142672,"smooth_accel":0.09878,"accel_momentum":0.072969,"rvol_3bar":[0.605411,0.857805,0.977328],"trend_3bar":"ACCELERATING","projected_rvol":0.475074},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":44854.0,"sell_vol":17589.0,"unclassified_vol":0.0,"imbalance":0.436638,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.142865},"context":{"vwap":13.75019,"price_vs_vwap_pct":1.271329,"ema9":13.965494,"ema20":13.945554,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.571225,"dist_to_hod_atr":1.669926,"atr":0.047906,"spread_atr":0.208741,"own_change_pct":-0.090193,"rel_strength_pct":{"SPY":-0.069088,"IWM":-0.076315}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.426739},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5144394823c2","ts":"2026-09-10T16:29:35+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0461,"target":15.28,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.19,"vwap":15.1944,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0494,"volatility":"medium"},"price":15.19,"volume":{"bars":179,"last_bar_volume":186892.0,"baseline_avg":171792.1,"bar_rvol":1.087896,"raw_accel":0.526634,"smooth_accel":0.537594,"accel_momentum":0.500834,"rvol_3bar":[1.513462,0.688782,1.087896],"trend_3bar":"MIXED","projected_rvol":0.80624},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":26126.0,"sell_vol":29417.0,"unclassified_vol":0.0,"imbalance":-0.059251,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.80255},"context":{"vwap":15.194468,"price_vs_vwap_pct":-0.029403,"ema9":15.168646,"ema20":15.155686,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.619171,"dist_to_hod_atr":6.408622,"atr":0.03901,"spread_atr":0.256345,"own_change_pct":0.032927,"rel_strength_pct":{"SPY":0.054032,"IWM":0.046805}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.064459},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac705a104561","ts":"2026-09-10T16:29:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.683,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.86},"price":13.935,"vwap":13.7511,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"high"},"price":13.935,"volume":{"bars":179,"last_bar_volume":233337.0,"baseline_avg":238749.95,"bar_rvol":0.977328,"raw_accel":0.142672,"smooth_accel":0.09878,"accel_momentum":0.072969,"rvol_3bar":[0.605411,0.857805,0.977328],"trend_3bar":"ACCELERATING","projected_rvol":0.749296},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":97312.0,"sell_vol":16406.0,"unclassified_vol":0.0,"imbalance":0.711462,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.879283},"context":{"vwap":13.75019,"price_vs_vwap_pct":1.344055,"ema9":13.965494,"ema20":13.945554,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.499821,"dist_to_hod_atr":1.461185,"atr":0.047906,"spread_atr":0.208741,"own_change_pct":-0.090193,"rel_strength_pct":{"SPY":-0.069088,"IWM":-0.076315}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.695331},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16798a749ebe","ts":"2026-09-10T16:29:40+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0561,"target":15.28,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.11},"price":15.2,"vwap":15.1945,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0626,"volatility":"medium"},"price":15.2,"volume":{"bars":179,"last_bar_volume":186892.0,"baseline_avg":171792.1,"bar_rvol":1.087896,"raw_accel":0.526634,"smooth_accel":0.537594,"accel_momentum":0.500834,"rvol_3bar":[1.513462,0.688782,1.087896],"trend_3bar":"MIXED","projected_rvol":0.713886},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":25857.0,"sell_vol":29399.0,"unclassified_vol":0.0,"imbalance":-0.064102,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":1.123689},"context":{"vwap":15.194468,"price_vs_vwap_pct":0.036411,"ema9":15.168646,"ema20":15.155686,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.554404,"dist_to_hod_atr":6.152277,"atr":0.03901,"spread_atr":0.256345,"own_change_pct":0.032927,"rel_strength_pct":{"SPY":0.054032,"IWM":0.046805}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.069736},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bbf3249932d","ts":"2026-09-10T16:29:45+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.68,"target":6.31,"target_label":"range_20d_high","reward_risk":6.88,"pos_in_5d_range_pct":177.3,"room_to_5d_high_atr":-1.19},"price":5.76,"vwap":5.6524,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.844,"trend":"flat","recent_slope_pct":0.0696,"volatility":"medium"},"price":5.76,"volume":{"bars":179,"last_bar_volume":474.0,"baseline_avg":2747.15,"bar_rvol":0.172542,"raw_accel":-0.30983,"smooth_accel":-0.836841,"accel_momentum":-0.139149,"rvol_3bar":[0.17515,0.034326,0.172542],"trend_3bar":"MIXED","projected_rvol":1.387135},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":18.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":-0.446154,"bid":5.73,"ask":5.77,"spread_pct":0.695652,"quote_size_imbalance":null,"quote_age_s":14.998626},"context":{"vwap":5.65198,"price_vs_vwap_pct":1.911187,"ema9":5.738984,"ema20":5.707247,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.702703,"dist_to_hod_atr":3.255223,"atr":0.049152,"spread_atr":0.813806,"own_change_pct":0.107942,"rel_strength_pct":{"SPY":0.129047,"IWM":0.12182}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.07698},"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":"291bfcb1947f","ts":"2026-09-10T16:29:55+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.17 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0297,"target":15.28,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.16},"price":15.1736,"vwap":15.1944,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":15.1736,"volume":{"bars":179,"last_bar_volume":186892.0,"baseline_avg":171792.1,"bar_rvol":1.087896,"raw_accel":0.526634,"smooth_accel":0.537594,"accel_momentum":0.500834,"rvol_3bar":[1.513462,0.688782,1.087896],"trend_3bar":"MIXED","projected_rvol":0.534818},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4780.0,"sell_vol":1714.0,"unclassified_vol":0.0,"imbalance":0.472128,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":1.152964},"context":{"vwap":15.194468,"price_vs_vwap_pct":-0.137337,"ema9":15.168646,"ema20":15.155686,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.725389,"dist_to_hod_atr":6.829028,"atr":0.03901,"spread_atr":0.256345,"own_change_pct":0.032927,"rel_strength_pct":{"SPY":0.054032,"IWM":0.046805}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.513626},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3da3333fbf85","ts":"2026-09-10T16:30:00+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0511,"target":15.28,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.12},"price":15.195,"vwap":15.1944,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.056,"volatility":"medium"},"price":15.195,"volume":{"bars":179,"last_bar_volume":186892.0,"baseline_avg":171792.1,"bar_rvol":1.087896,"raw_accel":0.526634,"smooth_accel":0.537594,"accel_momentum":0.500834,"rvol_3bar":[1.513462,0.688782,1.087896],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4357.0,"sell_vol":1729.0,"unclassified_vol":0.0,"imbalance":0.431811,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.773796},"context":{"vwap":15.194468,"price_vs_vwap_pct":0.003504,"ema9":15.168646,"ema20":15.155686,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.586788,"dist_to_hod_atr":6.28045,"atr":0.03901,"spread_atr":0.256345,"own_change_pct":0.032927,"rel_strength_pct":{"SPY":0.02831,"IWM":0.046805}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.469765},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f611c366625","ts":"2026-09-10T16:30:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6815,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":4.86},"price":13.9335,"vwap":13.7519,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.044,"volatility":"high"},"price":13.9335,"volume":{"bars":180,"last_bar_volume":206648.0,"baseline_avg":217656.25,"bar_rvol":0.949424,"raw_accel":-0.11438,"smooth_accel":0.257109,"accel_momentum":0.158329,"rvol_3bar":[0.857805,0.977328,0.949424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":126322.0,"sell_vol":33600.0,"unclassified_vol":0.0,"imbalance":0.579795,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.235189},"context":{"vwap":13.751721,"price_vs_vwap_pct":1.321862,"ema9":13.962496,"ema20":13.946025,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.510532,"dist_to_hod_atr":1.497422,"atr":0.047749,"spread_atr":0.20943,"own_change_pct":-0.175313,"rel_strength_pct":{"SPY":-0.17993,"IWM":-0.161436}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.550471},"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":"5527d6fd0ec9","ts":"2026-09-10T16:30:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.698,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":4.84},"price":13.95,"vwap":13.7519,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":13.95,"volume":{"bars":180,"last_bar_volume":206648.0,"baseline_avg":217656.25,"bar_rvol":0.949424,"raw_accel":-0.11438,"smooth_accel":0.257109,"accel_momentum":0.158329,"rvol_3bar":[0.857805,0.977328,0.949424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":74457.0,"sell_vol":33553.0,"unclassified_vol":0.0,"imbalance":0.378706,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.976889},"context":{"vwap":13.751721,"price_vs_vwap_pct":1.441847,"ema9":13.962496,"ema20":13.946025,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.392717,"dist_to_hod_atr":1.151863,"atr":0.047749,"spread_atr":0.20943,"own_change_pct":-0.175313,"rel_strength_pct":{"SPY":-0.17993,"IWM":-0.161436}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.359552},"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":"806fa130b3ee","ts":"2026-09-10T16:30:10+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0472,"target":15.28,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.13},"price":15.1911,"vwap":15.1944,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0472,"volatility":"medium"},"price":15.1911,"volume":{"bars":180,"last_bar_volume":84975.0,"baseline_avg":171287.7,"bar_rvol":0.496095,"raw_accel":-0.545326,"smooth_accel":-0.213425,"accel_momentum":-0.751019,"rvol_3bar":[0.688782,1.087896,0.496095],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":3043.0,"sell_vol":14192.0,"unclassified_vol":0.0,"imbalance":-0.646881,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.136469},"context":{"vwap":15.194448,"price_vs_vwap_pct":-0.022034,"ema9":15.173917,"ema20":15.159431,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.612047,"dist_to_hod_atr":6.418147,"atr":0.038781,"spread_atr":0.25786,"own_change_pct":0.131796,"rel_strength_pct":{"SPY":0.127179,"IWM":0.145673}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.320915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0dc14e9676a0","ts":"2026-09-10T16:30:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6814,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":4.86},"price":13.9334,"vwap":13.7521,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"high"},"price":13.9334,"volume":{"bars":180,"last_bar_volume":206648.0,"baseline_avg":217656.25,"bar_rvol":0.949424,"raw_accel":-0.11438,"smooth_accel":0.257109,"accel_momentum":0.158329,"rvol_3bar":[0.857805,0.977328,0.949424],"trend_3bar":"MIXED","projected_rvol":1.072315},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":62435.0,"sell_vol":31299.0,"unclassified_vol":0.0,"imbalance":0.332174,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.641351},"context":{"vwap":13.751721,"price_vs_vwap_pct":1.321135,"ema9":13.962496,"ema20":13.946025,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.511246,"dist_to_hod_atr":1.499516,"atr":0.047749,"spread_atr":0.20943,"own_change_pct":-0.175313,"rel_strength_pct":{"SPY":-0.17993,"IWM":-0.161436}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.315374},"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":"46b99f0e481d","ts":"2026-09-10T16:30:15+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0511,"target":15.28,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.12},"price":15.195,"vwap":15.1944,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0523,"volatility":"medium"},"price":15.195,"volume":{"bars":180,"last_bar_volume":84975.0,"baseline_avg":171287.7,"bar_rvol":0.496095,"raw_accel":-0.545326,"smooth_accel":-0.213425,"accel_momentum":-0.751019,"rvol_3bar":[0.688782,1.087896,0.496095],"trend_3bar":"MIXED","projected_rvol":0.368643},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3163.0,"sell_vol":13929.0,"unclassified_vol":0.0,"imbalance":-0.629885,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":4.670144},"context":{"vwap":15.194448,"price_vs_vwap_pct":0.003633,"ema9":15.173917,"ema20":15.159431,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.586788,"dist_to_hod_atr":6.317581,"atr":0.038781,"spread_atr":0.25786,"own_change_pct":0.131796,"rel_strength_pct":{"SPY":0.127179,"IWM":0.145673}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.312483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bacde4a2796","ts":"2026-09-10T16:30:25+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6868,"target":6.31,"target_label":"range_20d_high","reward_risk":4.76,"pos_in_5d_range_pct":185.2,"room_to_5d_high_atr":-1.31},"price":5.795,"vwap":5.654,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":1.857,"trend":"flat","recent_slope_pct":0.2862,"volatility":"medium"},"price":5.795,"volume":{"bars":180,"last_bar_volume":10335.0,"baseline_avg":2757.95,"bar_rvol":3.747349,"raw_accel":13.989394,"smooth_accel":3.431126,"accel_momentum":4.267967,"rvol_3bar":[0.034326,0.172542,3.747349],"trend_3bar":"ACCELERATING","projected_rvol":0.569118},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1169.0,"sell_vol":753.0,"unclassified_vol":0.0,"imbalance":0.216441,"bid":5.78,"ask":5.82,"spread_pct":0.689655,"quote_size_imbalance":null,"quote_age_s":26.907245},"context":{"vwap":5.653908,"price_vs_vwap_pct":2.495474,"ema9":5.751187,"ema20":5.716081,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.111486,"dist_to_hod_atr":2.413549,"atr":0.051791,"spread_atr":0.772336,"own_change_pct":0.957354,"rel_strength_pct":{"SPY":0.952737,"IWM":0.971232}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.811081},"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":"855fb5663498","ts":"2026-09-10T16:30:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6847,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.85},"price":13.9367,"vwap":13.7522,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"high"},"price":13.9367,"volume":{"bars":180,"last_bar_volume":206648.0,"baseline_avg":217656.25,"bar_rvol":0.949424,"raw_accel":-0.11438,"smooth_accel":0.257109,"accel_momentum":0.158329,"rvol_3bar":[0.857805,0.977328,0.949424],"trend_3bar":"MIXED","projected_rvol":0.704619},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":52127.0,"sell_vol":21968.0,"unclassified_vol":0.0,"imbalance":0.407032,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.697314},"context":{"vwap":13.751721,"price_vs_vwap_pct":1.345132,"ema9":13.962496,"ema20":13.946025,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.487683,"dist_to_hod_atr":1.430405,"atr":0.047749,"spread_atr":0.20943,"own_change_pct":-0.175313,"rel_strength_pct":{"SPY":-0.17993,"IWM":-0.161436}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.386445},"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":"a1325a4c4adb","ts":"2026-09-10T16:30:30+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.04% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.67,"target":6.31,"target_label":"range_20d_high","reward_risk":4.33,"pos_in_5d_range_pct":184.1,"room_to_5d_high_atr":-1.29},"price":5.79,"vwap":5.654,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.857,"trend":"flat","recent_slope_pct":0.2689,"volatility":"medium"},"price":5.79,"volume":{"bars":180,"last_bar_volume":10335.0,"baseline_avg":2757.95,"bar_rvol":3.747349,"raw_accel":13.989394,"smooth_accel":3.431126,"accel_momentum":4.267967,"rvol_3bar":[0.034326,0.172542,3.747349],"trend_3bar":"ACCELERATING","projected_rvol":0.556935},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":639.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.664062,"bid":5.76,"ask":5.82,"spread_pct":1.036269,"quote_size_imbalance":null,"quote_age_s":3.98477},"context":{"vwap":5.653908,"price_vs_vwap_pct":2.40704,"ema9":5.751187,"ema20":5.716081,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.195946,"dist_to_hod_atr":2.510091,"atr":0.051791,"spread_atr":1.158504,"own_change_pct":0.957354,"rel_strength_pct":{"SPY":0.952737,"IWM":0.971232}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.488474},"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":"f71a2cb0322c","ts":"2026-09-10T16:30:35+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.698,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":4.84},"price":13.95,"vwap":13.7526,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":13.95,"volume":{"bars":180,"last_bar_volume":206648.0,"baseline_avg":217656.25,"bar_rvol":0.949424,"raw_accel":-0.11438,"smooth_accel":0.257109,"accel_momentum":0.158329,"rvol_3bar":[0.857805,0.977328,0.949424],"trend_3bar":"MIXED","projected_rvol":0.968912},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":60224.0,"sell_vol":43357.0,"unclassified_vol":0.0,"imbalance":0.162839,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.312192},"context":{"vwap":13.751721,"price_vs_vwap_pct":1.441847,"ema9":13.962496,"ema20":13.946025,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.392717,"dist_to_hod_atr":1.151863,"atr":0.047749,"spread_atr":0.20943,"own_change_pct":-0.175313,"rel_strength_pct":{"SPY":-0.17993,"IWM":-0.161436}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.154603},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"080355e45a80","ts":"2026-09-10T16:30:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6881,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.85},"price":13.9401,"vwap":13.7533,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"high"},"price":13.9401,"volume":{"bars":180,"last_bar_volume":206648.0,"baseline_avg":217656.25,"bar_rvol":0.949424,"raw_accel":-0.11438,"smooth_accel":0.257109,"accel_momentum":0.158329,"rvol_3bar":[0.857805,0.977328,0.949424],"trend_3bar":"MIXED","projected_rvol":1.32176},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":77737.0,"sell_vol":79681.0,"unclassified_vol":0.0,"imbalance":-0.012349,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.130775},"context":{"vwap":13.751721,"price_vs_vwap_pct":1.369856,"ema9":13.962496,"ema20":13.946025,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.463406,"dist_to_hod_atr":1.359199,"atr":0.047749,"spread_atr":0.20943,"own_change_pct":-0.175313,"rel_strength_pct":{"SPY":-0.17993,"IWM":-0.161436}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ea7f1180ce0","ts":"2026-09-10T16:30:45+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.18 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0343,"target":15.28,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.15},"price":15.1782,"vwap":15.1944,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.0302,"volatility":"medium"},"price":15.1782,"volume":{"bars":180,"last_bar_volume":84975.0,"baseline_avg":171287.7,"bar_rvol":0.496095,"raw_accel":-0.545326,"smooth_accel":-0.213425,"accel_momentum":-0.751019,"rvol_3bar":[0.688782,1.087896,0.496095],"trend_3bar":"MIXED","projected_rvol":0.427227},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":28708.0,"sell_vol":10390.0,"unclassified_vol":0.0,"imbalance":0.468515,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.731499},"context":{"vwap":15.194448,"price_vs_vwap_pct":-0.106934,"ema9":15.173917,"ema20":15.159431,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.695596,"dist_to_hod_atr":6.750787,"atr":0.038781,"spread_atr":0.25786,"own_change_pct":0.131796,"rel_strength_pct":{"SPY":0.127179,"IWM":0.145673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.232428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6068d25608de","ts":"2026-09-10T16:30:50+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.056,"target":15.28,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.11},"price":15.1999,"vwap":15.1944,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0587,"volatility":"medium"},"price":15.1999,"volume":{"bars":180,"last_bar_volume":84975.0,"baseline_avg":171287.7,"bar_rvol":0.496095,"raw_accel":-0.545326,"smooth_accel":-0.213425,"accel_momentum":-0.751019,"rvol_3bar":[0.688782,1.087896,0.496095],"trend_3bar":"MIXED","projected_rvol":0.450729},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":37941.0,"sell_vol":10489.0,"unclassified_vol":0.0,"imbalance":0.566839,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":1.551937},"context":{"vwap":15.194448,"price_vs_vwap_pct":0.035881,"ema9":15.173917,"ema20":15.159431,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.555052,"dist_to_hod_atr":6.19123,"atr":0.038781,"spread_atr":0.25786,"own_change_pct":0.131796,"rel_strength_pct":{"SPY":0.127179,"IWM":0.145673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.281206},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a77fa5e0427b","ts":"2026-09-10T16:30:55+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6173,"target":14.0,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.09},"price":13.765,"vwap":13.6983,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":13.765,"volume":{"bars":180,"last_bar_volume":3142.0,"baseline_avg":4401.35,"bar_rvol":0.713872,"raw_accel":0.255294,"smooth_accel":-0.331841,"accel_momentum":0.179691,"rvol_3bar":[0.35499,0.489264,0.713872],"trend_3bar":"ACCELERATING","projected_rvol":0.95574},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":949.0,"sell_vol":1673.0,"unclassified_vol":0.0,"imbalance":-0.276125,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":1.327665},"context":{"vwap":13.698186,"price_vs_vwap_pct":0.487755,"ema9":13.780333,"ema20":13.785213,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.541908,"dist_to_hod_atr":4.132956,"atr":0.018147,"spread_atr":0.551061,"own_change_pct":0.000726,"rel_strength_pct":{"SPY":-0.003891,"IWM":0.014603}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.197118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71fa10b715af","ts":"2026-09-10T16:31:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 7.73, target 7.90 (clear air (typical 60-min move)), R:R 1.27; R:R 1.27 < 2.0 at 7.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7265,"target":7.9047,"target_label":"clear air (typical 60-min move)","reward_risk":1.27,"pos_in_5d_range_pct":144.9,"room_to_5d_high_atr":-0.53},"price":7.8049,"vwap":7.6439,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":0.0055,"volatility":"medium"},"price":7.8049,"volume":{"bars":181,"last_bar_volume":6756.0,"baseline_avg":7058.6,"bar_rvol":0.95713,"raw_accel":2.828521,"smooth_accel":-0.744207,"accel_momentum":0.09602,"rvol_3bar":[1.066368,0.098864,0.95713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":137.0,"sell_vol":1060.0,"unclassified_vol":0.0,"imbalance":-0.771094,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":1.197694},"context":{"vwap":7.643858,"price_vs_vwap_pct":2.106813,"ema9":7.809542,"ema20":7.789983,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.573256,"dist_to_hod_atr":1.713129,"atr":0.026268,"spread_atr":0.380695,"own_change_pct":0.538634,"rel_strength_pct":{"SPY":0.504329,"IWM":0.509139}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.738038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b6b375d2e9f","ts":"2026-09-10T16:31:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 11.79, target 12.11 (ceiling), R:R 0.73; R:R 0.73 < 2.0 at 11.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.7867,"target":12.11,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.64},"price":11.974,"vwap":11.8593,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":0.0917,"volatility":"high"},"price":11.974,"volume":{"bars":181,"last_bar_volume":139.0,"baseline_avg":1318.3,"bar_rvol":0.105439,"raw_accel":-0.578245,"smooth_accel":-0.61829,"accel_momentum":0.222718,"rvol_3bar":[0.239585,0.223267,0.105439],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":23.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.916667,"bid":11.91,"ask":11.95,"spread_pct":0.335289,"quote_size_imbalance":null,"quote_age_s":9.999195},"context":{"vwap":11.859318,"price_vs_vwap_pct":0.967024,"ema9":11.973296,"ema20":11.97309,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.123039,"dist_to_hod_atr":2.892156,"atr":0.047024,"spread_atr":0.850634,"own_change_pct":0.463732,"rel_strength_pct":{"SPY":0.429426,"IWM":0.434236}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.096652},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"df9356f52173","ts":"2026-09-10T16:31:10+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says WATCH; stop 7.75, target 7.94 (clear air (typical 60-min move)), R:R 1.05; R:R 1.05 < 2.0 at 7.84; breakout: 1-min close > 7.86 on >= 8791 sh","plan":{"state":"WATCH","setup":"","stop":7.75,"target":7.9447,"target_label":"clear air (typical 60-min move)","reward_risk":1.05,"pos_in_5d_range_pct":155.8,"room_to_5d_high_atr":-0.65},"price":7.845,"vwap":7.6439,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.1079,"volatility":"medium"},"price":7.845,"volume":{"bars":181,"last_bar_volume":6756.0,"baseline_avg":7058.6,"bar_rvol":0.95713,"raw_accel":2.828521,"smooth_accel":-0.744207,"accel_momentum":0.09602,"rvol_3bar":[1.066368,0.098864,0.95713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":137.0,"sell_vol":1060.0,"unclassified_vol":0.0,"imbalance":-0.771094,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.085474},"context":{"vwap":7.643858,"price_vs_vwap_pct":2.631417,"ema9":7.809542,"ema20":7.789983,"ema_stack":true,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.062421,"dist_to_hod_atr":0.186541,"atr":0.026268,"spread_atr":0.380695,"own_change_pct":0.538634,"rel_strength_pct":{"SPY":0.504329,"IWM":0.509139}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.738038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abc83e7f5dac","ts":"2026-09-10T16:31:10+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0461,"target":15.28,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.19,"vwap":15.1944,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":15.19,"volume":{"bars":181,"last_bar_volume":85842.0,"baseline_avg":170095.5,"bar_rvol":0.504669,"raw_accel":0.010203,"smooth_accel":-0.2838,"accel_momentum":-0.070375,"rvol_3bar":[1.087896,0.496095,0.504669],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":354,"trade_rate":11.8,"buy_vol":92627.0,"sell_vol":96098.0,"unclassified_vol":0.0,"imbalance":-0.018392,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.08077},"context":{"vwap":15.194441,"price_vs_vwap_pct":-0.029227,"ema9":15.179114,"ema20":15.163285,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.619171,"dist_to_hod_atr":6.609402,"atr":0.037825,"spread_atr":0.264376,"own_change_pct":0.230135,"rel_strength_pct":{"SPY":0.19583,"IWM":0.20064}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.009282},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0fdb6f648f8","ts":"2026-09-10T16:31:20+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0511,"target":15.28,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.12},"price":15.195,"vwap":15.1944,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0321,"volatility":"medium"},"price":15.195,"volume":{"bars":181,"last_bar_volume":85842.0,"baseline_avg":170095.5,"bar_rvol":0.504669,"raw_accel":0.010203,"smooth_accel":-0.2838,"accel_momentum":-0.070375,"rvol_3bar":[1.087896,0.496095,0.504669],"trend_3bar":"MIXED","projected_rvol":4.157694},"flow":{"window_s":30,"trades":387,"trade_rate":12.9,"buy_vol":139660.0,"sell_vol":117580.0,"unclassified_vol":0.0,"imbalance":0.085834,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":2.578795},"context":{"vwap":15.194441,"price_vs_vwap_pct":0.00368,"ema9":15.179114,"ema20":15.163285,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.586788,"dist_to_hod_atr":6.477214,"atr":0.037825,"spread_atr":0.264376,"own_change_pct":0.230135,"rel_strength_pct":{"SPY":0.19583,"IWM":0.20064}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.043318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8e47914c73c","ts":"2026-09-10T16:31:30+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6868,"target":6.31,"target_label":"range_20d_high","reward_risk":4.1,"pos_in_5d_range_pct":188.4,"room_to_5d_high_atr":-1.36},"price":5.809,"vwap":5.6541,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":1.848,"trend":"flat","recent_slope_pct":0.2516,"volatility":"medium"},"price":5.809,"volume":{"bars":181,"last_bar_volume":965.0,"baseline_avg":3266.15,"bar_rvol":0.295455,"raw_accel":-0.906628,"smooth_accel":5.154731,"accel_momentum":1.723605,"rvol_3bar":[0.172542,3.747349,0.295455],"trend_3bar":"MIXED","projected_rvol":0.170231},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":136.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":-0.021583,"bid":5.76,"ask":5.81,"spread_pct":0.864304,"quote_size_imbalance":null,"quote_age_s":6.714638},"context":{"vwap":5.654072,"price_vs_vwap_pct":2.74012,"ema9":5.75441,"ema20":5.720959,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-1.875,"dist_to_hod_atr":2.117217,"atr":0.052427,"spread_atr":0.953702,"own_change_pct":0.388164,"rel_strength_pct":{"SPY":0.353858,"IWM":0.358668}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006377},"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":"70c11dcefaff","ts":"2026-09-10T16:31:30+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6923,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":4.85},"price":13.9443,"vwap":13.7544,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"high"},"price":13.9443,"volume":{"bars":181,"last_bar_volume":305640.0,"baseline_avg":223054.65,"bar_rvol":1.370247,"raw_accel":0.479037,"smooth_accel":0.439739,"accel_momentum":0.18263,"rvol_3bar":[0.977328,0.949424,1.370247],"trend_3bar":"MIXED","projected_rvol":0.573357},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":44611.0,"sell_vol":19334.0,"unclassified_vol":0.0,"imbalance":0.395293,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.233559},"context":{"vwap":13.753959,"price_vs_vwap_pct":1.383899,"ema9":13.960996,"ema20":13.94688,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.433417,"dist_to_hod_atr":1.294966,"atr":0.046874,"spread_atr":0.213339,"own_change_pct":-0.143113,"rel_strength_pct":{"SPY":-0.177418,"IWM":-0.172608}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.541649},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3eec2ae807b6","ts":"2026-09-10T16: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.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.386,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":5.43,"volume":{"bars":181,"last_bar_volume":16827.0,"baseline_avg":62829.0,"bar_rvol":0.267822,"raw_accel":-0.526813,"smooth_accel":-0.124932,"accel_momentum":0.450955,"rvol_3bar":[0.428065,0.570849,0.267822],"trend_3bar":"MIXED","projected_rvol":2.410788},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":28499.0,"sell_vol":47083.0,"unclassified_vol":0.0,"imbalance":-0.245879,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.430717},"context":{"vwap":5.385717,"price_vs_vwap_pct":0.822223,"ema9":5.426279,"ema20":5.42989,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.703035,"atr":0.017616,"spread_atr":0.567678,"own_change_pct":-0.184162,"rel_strength_pct":{"SPY":-0.218467,"IWM":-0.213658}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b388f153596f","ts":"2026-09-10T16:31:45+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6842,"target":6.31,"target_label":"range_20d_high","reward_risk":5.26,"pos_in_5d_range_pct":182.8,"room_to_5d_high_atr":-1.27},"price":5.7842,"vwap":5.6542,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.846,"trend":"flat","recent_slope_pct":0.1659,"volatility":"medium"},"price":5.7842,"volume":{"bars":181,"last_bar_volume":965.0,"baseline_avg":3266.15,"bar_rvol":0.295455,"raw_accel":-0.906628,"smooth_accel":5.154731,"accel_momentum":1.723605,"rvol_3bar":[0.172542,3.747349,0.295455],"trend_3bar":"MIXED","projected_rvol":0.224525},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":146.0,"sell_vol":276.0,"unclassified_vol":0.0,"imbalance":-0.308057,"bid":5.76,"ask":5.81,"spread_pct":0.864304,"quote_size_imbalance":null,"quote_age_s":13.341713},"context":{"vwap":5.654072,"price_vs_vwap_pct":2.301498,"ema9":5.75441,"ema20":5.720959,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.293919,"dist_to_hod_atr":2.590253,"atr":0.052427,"spread_atr":0.953702,"own_change_pct":0.388164,"rel_strength_pct":{"SPY":0.353858,"IWM":0.358668}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.091017},"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":"bef18564e47d","ts":"2026-09-10T16:31:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.698,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":4.84},"price":13.95,"vwap":13.7549,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"high"},"price":13.95,"volume":{"bars":181,"last_bar_volume":305640.0,"baseline_avg":223054.65,"bar_rvol":1.370247,"raw_accel":0.479037,"smooth_accel":0.439739,"accel_momentum":0.18263,"rvol_3bar":[0.977328,0.949424,1.370247],"trend_3bar":"MIXED","projected_rvol":0.777777},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":59285.0,"sell_vol":50550.0,"unclassified_vol":0.0,"imbalance":0.079528,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.176232},"context":{"vwap":13.753959,"price_vs_vwap_pct":1.425341,"ema9":13.960996,"ema20":13.94688,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.392717,"dist_to_hod_atr":1.173363,"atr":0.046874,"spread_atr":0.213339,"own_change_pct":-0.143113,"rel_strength_pct":{"SPY":-0.177418,"IWM":-0.172608}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.108974},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f59ed4ba0784","ts":"2026-09-10T16:31:55+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 710.0s, plan says PASS; stop 7.73, target 7.91 (clear air (typical 60-min move)), R:R 1.27; R:R 1.27 < 2.0 at 7.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7275,"target":7.9056,"target_label":"clear air (typical 60-min move)","reward_risk":1.27,"pos_in_5d_range_pct":145.2,"room_to_5d_high_atr":-0.53},"price":7.8059,"vwap":7.644,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":7.8059,"volume":{"bars":181,"last_bar_volume":6756.0,"baseline_avg":7058.6,"bar_rvol":0.95713,"raw_accel":2.828521,"smooth_accel":-0.744207,"accel_momentum":0.09602,"rvol_3bar":[1.066368,0.098864,0.95713],"trend_3bar":"MIXED","projected_rvol":0.176342},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":491.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.639399,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":1.833499},"context":{"vwap":7.643858,"price_vs_vwap_pct":2.119895,"ema9":7.809542,"ema20":7.789983,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.560517,"dist_to_hod_atr":1.67506,"atr":0.026268,"spread_atr":0.380695,"own_change_pct":0.538634,"rel_strength_pct":{"SPY":0.504329,"IWM":0.509139}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.611988},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a554235576f","ts":"2026-09-10T16:31:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3861,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":5.42,"volume":{"bars":181,"last_bar_volume":16827.0,"baseline_avg":62829.0,"bar_rvol":0.267822,"raw_accel":-0.526813,"smooth_accel":-0.124932,"accel_momentum":0.450955,"rvol_3bar":[0.428065,0.570849,0.267822],"trend_3bar":"MIXED","projected_rvol":2.055345},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":28295.0,"sell_vol":67428.0,"unclassified_vol":0.0,"imbalance":-0.408815,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.256121},"context":{"vwap":5.385717,"price_vs_vwap_pct":0.636547,"ema9":5.426279,"ema20":5.42989,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.270713,"atr":0.017616,"spread_atr":0.567678,"own_change_pct":-0.184162,"rel_strength_pct":{"SPY":-0.218467,"IWM":-0.213658}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.10949},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d04263894ad","ts":"2026-09-10T16:32:00+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 715.0s, plan says WATCH; stop 7.75, target 7.94 (clear air (typical 60-min move)), R:R 1.11; R:R 1.11 < 2.0 at 7.84; breakout: 1-min close > 7.86 on >= 8791 sh","plan":{"state":"WATCH","setup":"","stop":7.75,"target":7.9398,"target_label":"clear air (typical 60-min move)","reward_risk":1.11,"pos_in_5d_range_pct":154.5,"room_to_5d_high_atr":-0.64},"price":7.84,"vwap":7.644,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":0.0951,"volatility":"medium"},"price":7.84,"volume":{"bars":181,"last_bar_volume":6756.0,"baseline_avg":7058.6,"bar_rvol":0.95713,"raw_accel":2.828521,"smooth_accel":-0.744207,"accel_momentum":0.09602,"rvol_3bar":[1.066368,0.098864,0.95713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":693.0,"sell_vol":189.0,"unclassified_vol":0.0,"imbalance":0.571429,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":1.311774},"context":{"vwap":7.643858,"price_vs_vwap_pct":2.566005,"ema9":7.809542,"ema20":7.789983,"ema_stack":true,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.126116,"dist_to_hod_atr":0.376888,"atr":0.026268,"spread_atr":0.380695,"own_change_pct":0.538634,"rel_strength_pct":{"SPY":0.49443,"IWM":0.469219}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.546932},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfc622dae8ed","ts":"2026-09-10T16:32: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.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3861,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":5.42,"volume":{"bars":181,"last_bar_volume":16827.0,"baseline_avg":62829.0,"bar_rvol":0.267822,"raw_accel":-0.526813,"smooth_accel":-0.124932,"accel_momentum":0.450955,"rvol_3bar":[0.428065,0.570849,0.267822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":29470.0,"sell_vol":75793.0,"unclassified_vol":0.0,"imbalance":-0.440069,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":3.53872},"context":{"vwap":5.385717,"price_vs_vwap_pct":0.636547,"ema9":5.426279,"ema20":5.42989,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.270713,"atr":0.017616,"spread_atr":0.567678,"own_change_pct":-0.184162,"rel_strength_pct":{"SPY":-0.228366,"IWM":-0.253578}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.11786},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4eddcd92ea8","ts":"2026-09-10T16:32:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3543,"target":6.04,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.3862,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":5.435,"volume":{"bars":182,"last_bar_volume":128544.0,"baseline_avg":61683.8,"bar_rvol":2.083918,"raw_accel":6.639151,"smooth_accel":1.277995,"accel_momentum":1.402927,"rvol_3bar":[0.570849,0.267822,2.083918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":26552.0,"sell_vol":36978.0,"unclassified_vol":0.0,"imbalance":-0.164111,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.594225},"context":{"vwap":5.386101,"price_vs_vwap_pct":0.907881,"ema9":5.425023,"ema20":5.428948,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.457875,"dist_to_hod_atr":1.464417,"atr":0.017072,"spread_atr":0.585767,"own_change_pct":-0.086641,"rel_strength_pct":{"SPY":-0.130845,"IWM":-0.156056}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.341995},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b51271b5944","ts":"2026-09-10T16:32:15+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.685,"target":6.31,"target_label":"range_20d_high","reward_risk":5.25,"pos_in_5d_range_pct":183.0,"room_to_5d_high_atr":-1.28},"price":5.785,"vwap":5.6542,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":1.841,"trend":"flat","recent_slope_pct":0.0964,"volatility":"medium"},"price":5.785,"volume":{"bars":182,"last_bar_volume":670.0,"baseline_avg":3226.0,"bar_rvol":0.207688,"raw_accel":-0.305699,"smooth_accel":9.649466,"accel_momentum":4.494735,"rvol_3bar":[3.747349,0.295455,0.207688],"trend_3bar":"DECELERATING","projected_rvol":0.123993},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":20.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.818182,"bid":5.76,"ask":5.81,"spread_pct":0.864304,"quote_size_imbalance":null,"quote_age_s":14.998523},"context":{"vwap":5.654193,"price_vs_vwap_pct":2.313452,"ema9":5.760668,"ema20":5.727125,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.280405,"dist_to_hod_atr":2.613186,"atr":0.051661,"spread_atr":0.967847,"own_change_pct":0.796167,"rel_strength_pct":{"SPY":0.751963,"IWM":0.726752}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.169926},"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":"5b1cd4cd4ba0","ts":"2026-09-10T16:32:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7061,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":4.83},"price":13.9581,"vwap":13.7567,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":13.9581,"volume":{"bars":182,"last_bar_volume":258744.0,"baseline_avg":234724.6,"bar_rvol":1.10233,"raw_accel":-0.153435,"smooth_accel":0.322489,"accel_momentum":-0.11725,"rvol_3bar":[0.949424,1.370247,1.10233],"trend_3bar":"MIXED","projected_rvol":1.11391},"flow":{"window_s":30,"trades":324,"trade_rate":10.8,"buy_vol":81392.0,"sell_vol":57992.0,"unclassified_vol":0.0,"imbalance":0.167882,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.071778},"context":{"vwap":13.756005,"price_vs_vwap_pct":1.469138,"ema9":13.960137,"ema20":13.947815,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.33488,"dist_to_hod_atr":0.986094,"atr":0.047561,"spread_atr":0.210255,"own_change_pct":-0.023639,"rel_strength_pct":{"SPY":-0.067843,"IWM":-0.093054}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.185061},"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":"9fabe45b4e24","ts":"2026-09-10T16:32:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.778,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":4.76},"price":14.03,"vwap":13.7574,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.1084,"volatility":"high"},"price":14.03,"volume":{"bars":182,"last_bar_volume":258744.0,"baseline_avg":234724.6,"bar_rvol":1.10233,"raw_accel":-0.153435,"smooth_accel":0.322489,"accel_momentum":-0.11725,"rvol_3bar":[0.949424,1.370247,1.10233],"trend_3bar":"MIXED","projected_rvol":1.585265},"flow":{"window_s":30,"trades":371,"trade_rate":12.366667,"buy_vol":124392.0,"sell_vol":45718.0,"unclassified_vol":0.0,"imbalance":0.462489,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.004823},"context":{"vwap":13.756005,"price_vs_vwap_pct":1.991819,"ema9":13.960137,"ema20":13.947815,"ema_stack":true,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":0.178508,"dist_to_hod_atr":-0.525636,"atr":0.047561,"spread_atr":0.210255,"own_change_pct":-0.023639,"rel_strength_pct":{"SPY":-0.067843,"IWM":-0.093054}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.509816},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c04225094b8a","ts":"2026-09-10T16:32:30+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.788,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":4.75},"price":14.04,"vwap":13.7586,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.1227,"volatility":"high"},"price":14.04,"volume":{"bars":182,"last_bar_volume":258744.0,"baseline_avg":234724.6,"bar_rvol":1.10233,"raw_accel":-0.153435,"smooth_accel":0.322489,"accel_momentum":-0.11725,"rvol_3bar":[0.949424,1.370247,1.10233],"trend_3bar":"MIXED","projected_rvol":2.309268},"flow":{"window_s":30,"trades":489,"trade_rate":16.3,"buy_vol":182535.0,"sell_vol":88486.0,"unclassified_vol":0.0,"imbalance":0.347017,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.071968},"context":{"vwap":13.756005,"price_vs_vwap_pct":2.064514,"ema9":13.960137,"ema20":13.947815,"ema_stack":true,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":0.249911,"dist_to_hod_atr":-0.735891,"atr":0.047561,"spread_atr":0.210255,"own_change_pct":-0.023639,"rel_strength_pct":{"SPY":-0.067843,"IWM":-0.093054}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.382528},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba2292f3ed2f","ts":"2026-09-10T16:32:35+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.793,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":4.75},"price":14.045,"vwap":13.759,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.1298,"volatility":"high"},"price":14.045,"volume":{"bars":182,"last_bar_volume":258744.0,"baseline_avg":234724.6,"bar_rvol":1.10233,"raw_accel":-0.153435,"smooth_accel":0.322489,"accel_momentum":-0.11725,"rvol_3bar":[0.949424,1.370247,1.10233],"trend_3bar":"MIXED","projected_rvol":2.325363},"flow":{"window_s":30,"trades":496,"trade_rate":16.533333,"buy_vol":218584.0,"sell_vol":89021.0,"unclassified_vol":0.0,"imbalance":0.421199,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.273097},"context":{"vwap":13.756005,"price_vs_vwap_pct":2.100862,"ema9":13.960137,"ema20":13.947815,"ema_stack":true,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":0.285612,"dist_to_hod_atr":-0.841018,"atr":0.047561,"spread_atr":0.210255,"own_change_pct":-0.023639,"rel_strength_pct":{"SPY":-0.067843,"IWM":-0.093054}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.464301},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a6be95b2f33","ts":"2026-09-10T16:32:40+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7143,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":4.82},"price":13.9663,"vwap":13.7588,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0172,"volatility":"high"},"price":13.9663,"volume":{"bars":182,"last_bar_volume":258744.0,"baseline_avg":234724.6,"bar_rvol":1.10233,"raw_accel":-0.153435,"smooth_accel":0.322489,"accel_momentum":-0.11725,"rvol_3bar":[0.949424,1.370247,1.10233],"trend_3bar":"MIXED","projected_rvol":2.127662},"flow":{"window_s":30,"trades":520,"trade_rate":17.333333,"buy_vol":226998.0,"sell_vol":84718.0,"unclassified_vol":0.0,"imbalance":0.456441,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.181153},"context":{"vwap":13.756005,"price_vs_vwap_pct":1.528748,"ema9":13.960137,"ema20":13.947815,"ema_stack":true,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.27633,"dist_to_hod_atr":0.813685,"atr":0.047561,"spread_atr":0.210255,"own_change_pct":-0.023639,"rel_strength_pct":{"SPY":-0.067843,"IWM":-0.093054}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.503149},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2279fad1a92","ts":"2026-09-10T16:32:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.788,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":4.75},"price":14.04,"vwap":13.7593,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.1227,"volatility":"high"},"price":14.04,"volume":{"bars":182,"last_bar_volume":258744.0,"baseline_avg":234724.6,"bar_rvol":1.10233,"raw_accel":-0.153435,"smooth_accel":0.322489,"accel_momentum":-0.11725,"rvol_3bar":[0.949424,1.370247,1.10233],"trend_3bar":"MIXED","projected_rvol":2.012816},"flow":{"window_s":30,"trades":527,"trade_rate":17.566667,"buy_vol":237035.0,"sell_vol":94820.0,"unclassified_vol":0.0,"imbalance":0.428546,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.065031},"context":{"vwap":13.756005,"price_vs_vwap_pct":2.064514,"ema9":13.960137,"ema20":13.947815,"ema_stack":true,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":0.249911,"dist_to_hod_atr":-0.735891,"atr":0.047561,"spread_atr":0.210255,"own_change_pct":-0.023639,"rel_strength_pct":{"SPY":-0.067843,"IWM":-0.093054}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.472399},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"413b82956a1b","ts":"2026-09-10T16:32:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6373,"target":14.0,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":2.06},"price":13.785,"vwap":13.6986,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.0064,"volatility":"medium"},"price":13.785,"volume":{"bars":182,"last_bar_volume":4150.0,"baseline_avg":4578.7,"bar_rvol":0.906371,"raw_accel":0.071244,"smooth_accel":0.717318,"accel_momentum":0.720146,"rvol_3bar":[0.713872,0.867773,0.906371],"trend_3bar":"ACCELERATING","projected_rvol":2.443488},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4315.0,"sell_vol":1201.0,"unclassified_vol":0.0,"imbalance":0.56454,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":0.594338},"context":{"vwap":13.698388,"price_vs_vwap_pct":0.632279,"ema9":13.774713,"ema20":13.781499,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.397399,"dist_to_hod_atr":2.98705,"atr":0.018413,"spread_atr":0.5431,"own_change_pct":-0.112482,"rel_strength_pct":{"SPY":-0.156686,"IWM":-0.181897}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.511682},"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":"73c999a42ec8","ts":"2026-09-10T16:32:50+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says PASS; stop 7.73, target 7.91 (clear air (typical 60-min move)), R:R 1.28; R:R 1.28 < 2.0 at 7.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7292,"target":7.9076,"target_label":"clear air (typical 60-min move)","reward_risk":1.28,"pos_in_5d_range_pct":145.6,"room_to_5d_high_atr":-0.53},"price":7.8076,"vwap":7.6445,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":7.8076,"volume":{"bars":182,"last_bar_volume":1434.0,"baseline_avg":5704.0,"bar_rvol":0.251403,"raw_accel":-0.787744,"smooth_accel":-0.659171,"accel_momentum":0.085036,"rvol_3bar":[0.098864,0.95713,0.251403],"trend_3bar":"MIXED","projected_rvol":0.830365},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":368.0,"sell_vol":1777.0,"unclassified_vol":0.0,"imbalance":-0.656876,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.091827},"context":{"vwap":7.644043,"price_vs_vwap_pct":2.139665,"ema9":7.815634,"ema20":7.794747,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.53886,"dist_to_hod_atr":1.537062,"atr":0.02752,"spread_atr":0.363372,"own_change_pct":0.384123,"rel_strength_pct":{"SPY":0.339919,"IWM":0.314707}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.16514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8544fd61dfa","ts":"2026-09-10T16:32:55+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says WATCH; stop 7.74, target 7.92 (clear air (typical 60-min move)), R:R 1.28; R:R 1.28 < 2.0 at 7.82; breakout: 1-min close > 7.86 on >= 8750 sh","plan":{"state":"WATCH","setup":"","stop":7.7366,"target":7.915,"target_label":"clear air (typical 60-min move)","reward_risk":1.28,"pos_in_5d_range_pct":147.7,"room_to_5d_high_atr":-0.56},"price":7.815,"vwap":7.6445,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":7.815,"volume":{"bars":182,"last_bar_volume":1434.0,"baseline_avg":5704.0,"bar_rvol":0.251403,"raw_accel":-0.787744,"smooth_accel":-0.659171,"accel_momentum":0.085036,"rvol_3bar":[0.098864,0.95713,0.251403],"trend_3bar":"MIXED","projected_rvol":0.761188},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":401.0,"sell_vol":1777.0,"unclassified_vol":0.0,"imbalance":-0.631772,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.139642},"context":{"vwap":7.644043,"price_vs_vwap_pct":2.236472,"ema9":7.815634,"ema20":7.794747,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.444592,"dist_to_hod_atr":1.268167,"atr":0.02752,"spread_atr":0.363372,"own_change_pct":0.384123,"rel_strength_pct":{"SPY":0.339919,"IWM":0.314707}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.158829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ad53e746f98","ts":"2026-09-10T16:32:55+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0461,"target":15.28,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.19,"vwap":15.1944,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":15.19,"volume":{"bars":182,"last_bar_volume":256763.0,"baseline_avg":168940.3,"bar_rvol":1.519845,"raw_accel":1.991112,"smooth_accel":-0.247401,"accel_momentum":0.036399,"rvol_3bar":[0.496095,0.504669,1.519845],"trend_3bar":"ACCELERATING","projected_rvol":0.877737},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":13698.0,"sell_vol":65823.0,"unclassified_vol":0.0,"imbalance":-0.655487,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.032308},"context":{"vwap":15.194421,"price_vs_vwap_pct":-0.029094,"ema9":15.182291,"ema20":15.166305,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.619171,"dist_to_hod_atr":6.839628,"atr":0.036552,"spread_atr":0.273585,"own_change_pct":0.197824,"rel_strength_pct":{"SPY":0.15362,"IWM":0.128408}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.996239},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4a747063a64","ts":"2026-09-10T16:33:00+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0556,"target":15.28,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.11},"price":15.1995,"vwap":15.1944,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":15.1995,"volume":{"bars":182,"last_bar_volume":256763.0,"baseline_avg":168940.3,"bar_rvol":1.519845,"raw_accel":1.991112,"smooth_accel":-0.247401,"accel_momentum":0.036399,"rvol_3bar":[0.496095,0.504669,1.519845],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":13728.0,"sell_vol":61838.0,"unclassified_vol":0.0,"imbalance":-0.636662,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.248633},"context":{"vwap":15.194421,"price_vs_vwap_pct":0.033429,"ema9":15.182291,"ema20":15.166305,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.557642,"dist_to_hod_atr":6.579722,"atr":0.036552,"spread_atr":0.273585,"own_change_pct":0.197824,"rel_strength_pct":{"SPY":0.141746,"IWM":0.159648}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.967627},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46e78aee981f","ts":"2026-09-10T16:33:05+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0462,"target":15.28,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.1901,"vwap":15.1944,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":15.1901,"volume":{"bars":183,"last_bar_volume":139978.0,"baseline_avg":176039.55,"bar_rvol":0.795151,"raw_accel":-0.454836,"smooth_accel":0.223935,"accel_momentum":0.471336,"rvol_3bar":[0.504669,1.519845,0.795151],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":17058.0,"sell_vol":42016.0,"unclassified_vol":0.0,"imbalance":-0.422487,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":2.181593},"context":{"vwap":15.194433,"price_vs_vwap_pct":-0.028514,"ema9":15.185733,"ema20":15.169467,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.618523,"dist_to_hod_atr":6.964161,"atr":0.035884,"spread_atr":0.278678,"own_change_pct":0.15749,"rel_strength_pct":{"SPY":0.101411,"IWM":0.119314}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.335941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b01e7aa70bc5","ts":"2026-09-10T16:33:10+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.054,"target":15.28,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":1.12},"price":15.1979,"vwap":15.1944,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":15.1979,"volume":{"bars":183,"last_bar_volume":139978.0,"baseline_avg":176039.55,"bar_rvol":0.795151,"raw_accel":-0.454836,"smooth_accel":0.223935,"accel_momentum":0.471336,"rvol_3bar":[0.504669,1.519845,0.795151],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":17217.0,"sell_vol":40485.0,"unclassified_vol":0.0,"imbalance":-0.403244,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":1.371986},"context":{"vwap":15.194433,"price_vs_vwap_pct":0.022821,"ema9":15.185733,"ema20":15.169467,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.568005,"dist_to_hod_atr":6.746793,"atr":0.035884,"spread_atr":0.278678,"own_change_pct":0.15749,"rel_strength_pct":{"SPY":0.101411,"IWM":0.119314}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.32064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"245f36aa69dd","ts":"2026-09-10T16:33:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7278,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":4.81},"price":13.9798,"vwap":13.7605,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":0.1063,"volatility":"high"},"price":13.9798,"volume":{"bars":183,"last_bar_volume":362370.0,"baseline_avg":232745.0,"bar_rvol":1.55694,"raw_accel":0.400496,"smooth_accel":0.438639,"accel_momentum":0.11615,"rvol_3bar":[1.370247,1.10233,1.55694],"trend_3bar":"MIXED","projected_rvol":1.510447},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":49953.0,"sell_vol":72793.0,"unclassified_vol":0.0,"imbalance":-0.186075,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.419148},"context":{"vwap":13.759433,"price_vs_vwap_pct":1.601571,"ema9":13.97711,"ema20":13.957071,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.499644,"dist_to_hod_atr":1.362165,"atr":0.051536,"spread_atr":0.194041,"own_change_pct":0.616811,"rel_strength_pct":{"SPY":0.560733,"IWM":0.578635}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.289708},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f474a4bb7e6c","ts":"2026-09-10T16:33:20+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0474,"target":15.28,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.13},"price":15.1913,"vwap":15.1944,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":15.1913,"volume":{"bars":183,"last_bar_volume":139978.0,"baseline_avg":176039.55,"bar_rvol":0.795151,"raw_accel":-0.454836,"smooth_accel":0.223935,"accel_momentum":0.471336,"rvol_3bar":[0.504669,1.519845,0.795151],"trend_3bar":"MIXED","projected_rvol":0.426671},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":29710.0,"sell_vol":45297.0,"unclassified_vol":0.0,"imbalance":-0.207807,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":3.318248},"context":{"vwap":15.194433,"price_vs_vwap_pct":-0.020616,"ema9":15.185733,"ema20":15.169467,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.610751,"dist_to_hod_atr":6.93072,"atr":0.035884,"spread_atr":0.278678,"own_change_pct":0.15749,"rel_strength_pct":{"SPY":0.101411,"IWM":0.119314}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.165238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abd0f07fdb0d","ts":"2026-09-10T16:33:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.773,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.025,"vwap":13.7606,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.1709,"volatility":"high"},"price":14.025,"volume":{"bars":183,"last_bar_volume":362370.0,"baseline_avg":232745.0,"bar_rvol":1.55694,"raw_accel":0.400496,"smooth_accel":0.438639,"accel_momentum":0.11615,"rvol_3bar":[1.370247,1.10233,1.55694],"trend_3bar":"MIXED","projected_rvol":1.249223},"flow":{"window_s":30,"trades":272,"trade_rate":9.066667,"buy_vol":51624.0,"sell_vol":73498.0,"unclassified_vol":0.0,"imbalance":-0.174821,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.093443},"context":{"vwap":13.759433,"price_vs_vwap_pct":1.930073,"ema9":13.97711,"ema20":13.957071,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.177936,"dist_to_hod_atr":0.485102,"atr":0.051536,"spread_atr":0.194041,"own_change_pct":0.616811,"rel_strength_pct":{"SPY":0.560733,"IWM":0.578635}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.272186},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40f690de38c1","ts":"2026-09-10T16:33:30+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7284,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":4.81},"price":13.9804,"vwap":13.7606,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.1072,"volatility":"high"},"price":13.9804,"volume":{"bars":183,"last_bar_volume":362370.0,"baseline_avg":232745.0,"bar_rvol":1.55694,"raw_accel":0.400496,"smooth_accel":0.438639,"accel_momentum":0.11615,"rvol_3bar":[1.370247,1.10233,1.55694],"trend_3bar":"MIXED","projected_rvol":1.118211},"flow":{"window_s":30,"trades":287,"trade_rate":9.566667,"buy_vol":58064.0,"sell_vol":72065.0,"unclassified_vol":0.0,"imbalance":-0.107593,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":1.302305},"context":{"vwap":13.759433,"price_vs_vwap_pct":1.605932,"ema9":13.97711,"ema20":13.957071,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.495374,"dist_to_hod_atr":1.350523,"atr":0.051536,"spread_atr":0.194041,"own_change_pct":0.616811,"rel_strength_pct":{"SPY":0.560733,"IWM":0.578635}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.167516},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"974536d498e2","ts":"2026-09-10T16:33:35+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6868,"target":6.31,"target_label":"range_20d_high","reward_risk":6.07,"pos_in_5d_range_pct":180.7,"room_to_5d_high_atr":-1.24},"price":5.775,"vwap":5.6543,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.829,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"medium"},"price":5.775,"volume":{"bars":183,"last_bar_volume":460.0,"baseline_avg":3229.3,"bar_rvol":0.142446,"raw_accel":-0.430217,"smooth_accel":-0.807886,"accel_momentum":-10.457352,"rvol_3bar":[0.295455,0.207688,0.142446],"trend_3bar":"DECELERATING","projected_rvol":0.00637},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.76,"ask":5.79,"spread_pct":0.519481,"quote_size_imbalance":null,"quote_age_s":3.165587},"context":{"vwap":5.654278,"price_vs_vwap_pct":2.135048,"ema9":5.765534,"ema20":5.732637,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.449324,"dist_to_hod_atr":2.91418,"atr":0.049757,"spread_atr":0.602934,"own_change_pct":0.696258,"rel_strength_pct":{"SPY":0.640179,"IWM":0.658082}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.142446},"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":"8b13a76b8d72","ts":"2026-09-10T16:33:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.783,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":4.76},"price":14.035,"vwap":13.7611,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":0.1852,"volatility":"high"},"price":14.035,"volume":{"bars":183,"last_bar_volume":362370.0,"baseline_avg":232745.0,"bar_rvol":1.55694,"raw_accel":0.400496,"smooth_accel":0.438639,"accel_momentum":0.11615,"rvol_3bar":[1.370247,1.10233,1.55694],"trend_3bar":"MIXED","projected_rvol":1.312895},"flow":{"window_s":30,"trades":321,"trade_rate":10.7,"buy_vol":79632.0,"sell_vol":88457.0,"unclassified_vol":0.0,"imbalance":-0.052502,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.205961},"context":{"vwap":13.759433,"price_vs_vwap_pct":2.00275,"ema9":13.97711,"ema20":13.957071,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.106762,"dist_to_hod_atr":0.291061,"atr":0.051536,"spread_atr":0.194041,"own_change_pct":0.616811,"rel_strength_pct":{"SPY":0.560733,"IWM":0.578635}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.081742},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6eccc0577a0","ts":"2026-09-10T16:33:35+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0561,"target":15.28,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.11},"price":15.2,"vwap":15.1944,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":15.2,"volume":{"bars":183,"last_bar_volume":139978.0,"baseline_avg":176039.55,"bar_rvol":0.795151,"raw_accel":-0.454836,"smooth_accel":0.223935,"accel_momentum":0.471336,"rvol_3bar":[0.504669,1.519845,0.795151],"trend_3bar":"MIXED","projected_rvol":0.47775},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":31014.0,"sell_vol":14254.0,"unclassified_vol":0.0,"imbalance":0.370239,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.90315},"context":{"vwap":15.194433,"price_vs_vwap_pct":0.036641,"ema9":15.185733,"ema20":15.169467,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.554404,"dist_to_hod_atr":6.68827,"atr":0.035884,"spread_atr":0.278678,"own_change_pct":0.15749,"rel_strength_pct":{"SPY":0.101411,"IWM":0.119314}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.294396},"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":"8db59bcfa960","ts":"2026-09-10T16:33:40+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 815.0s, plan says PASS; stop 7.73, target 7.91 (clear air (typical 60-min move)), R:R 1.28; R:R 1.28 < 2.0 at 7.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7266,"target":7.905,"target_label":"clear air (typical 60-min move)","reward_risk":1.28,"pos_in_5d_range_pct":144.9,"room_to_5d_high_atr":-0.53},"price":7.805,"vwap":7.6448,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0952,"volatility":"medium"},"price":7.805,"volume":{"bars":183,"last_bar_volume":4035.0,"baseline_avg":5402.55,"bar_rvol":0.74687,"raw_accel":1.813808,"smooth_accel":0.298184,"accel_momentum":0.957355,"rvol_3bar":[0.95713,0.251403,0.74687],"trend_3bar":"MIXED","projected_rvol":0.607769},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1489.0,"sell_vol":594.0,"unclassified_vol":0.0,"imbalance":0.429669,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":1.252183},"context":{"vwap":7.644536,"price_vs_vwap_pct":2.099065,"ema9":7.815507,"ema20":7.796676,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.571982,"dist_to_hod_atr":1.585531,"atr":0.028319,"spread_atr":0.353125,"own_change_pct":0.128123,"rel_strength_pct":{"SPY":0.072045,"IWM":0.089947}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.320906},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9f17ecdda5d","ts":"2026-09-10T16:33:40+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0461,"target":15.28,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.19,"vwap":15.1944,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":15.19,"volume":{"bars":183,"last_bar_volume":139978.0,"baseline_avg":176039.55,"bar_rvol":0.795151,"raw_accel":-0.454836,"smooth_accel":0.223935,"accel_momentum":0.471336,"rvol_3bar":[0.504669,1.519845,0.795151],"trend_3bar":"MIXED","projected_rvol":0.46539},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":35487.0,"sell_vol":14348.0,"unclassified_vol":0.0,"imbalance":0.42418,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.587143},"context":{"vwap":15.194433,"price_vs_vwap_pct":-0.029172,"ema9":15.185733,"ema20":15.169467,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.619171,"dist_to_hod_atr":6.966948,"atr":0.035884,"spread_atr":0.278678,"own_change_pct":0.15749,"rel_strength_pct":{"SPY":0.101411,"IWM":0.119314}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.337287},"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":"aa77b979e80e","ts":"2026-09-10T16:33:45+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0518,"target":15.28,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.12},"price":15.1957,"vwap":15.1944,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":15.1957,"volume":{"bars":183,"last_bar_volume":139978.0,"baseline_avg":176039.55,"bar_rvol":0.795151,"raw_accel":-0.454836,"smooth_accel":0.223935,"accel_momentum":0.471336,"rvol_3bar":[0.504669,1.519845,0.795151],"trend_3bar":"MIXED","projected_rvol":0.515414},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":32477.0,"sell_vol":14436.0,"unclassified_vol":0.0,"imbalance":0.384563,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.509132},"context":{"vwap":15.194433,"price_vs_vwap_pct":0.008342,"ema9":15.185733,"ema20":15.169467,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.582254,"dist_to_hod_atr":6.808102,"atr":0.035884,"spread_atr":0.278678,"own_change_pct":0.15749,"rel_strength_pct":{"SPY":0.101411,"IWM":0.119314}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.305786},"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":"12549d1f5611","ts":"2026-09-10T16:33:55+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6868,"target":6.31,"target_label":"range_20d_high","reward_risk":5.74,"pos_in_5d_range_pct":181.6,"room_to_5d_high_atr":-1.26},"price":5.7792,"vwap":5.6543,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":1.826,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"medium"},"price":5.7792,"volume":{"bars":183,"last_bar_volume":460.0,"baseline_avg":3229.3,"bar_rvol":0.142446,"raw_accel":-0.430217,"smooth_accel":-0.807886,"accel_momentum":-10.457352,"rvol_3bar":[0.295455,0.207688,0.142446],"trend_3bar":"DECELERATING","projected_rvol":0.004729},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":-0.636364,"bid":5.76,"ask":5.79,"spread_pct":0.519481,"quote_size_imbalance":null,"quote_age_s":15.465337},"context":{"vwap":5.654278,"price_vs_vwap_pct":2.209328,"ema9":5.765534,"ema20":5.732637,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.378378,"dist_to_hod_atr":2.829769,"atr":0.049757,"spread_atr":0.602934,"own_change_pct":0.696258,"rel_strength_pct":{"SPY":0.640179,"IWM":0.658082}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.090647},"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":"8b06dc23e4a1","ts":"2026-09-10T16:34:00+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0461,"target":15.28,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.19,"vwap":15.1944,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":15.19,"volume":{"bars":183,"last_bar_volume":139978.0,"baseline_avg":176039.55,"bar_rvol":0.795151,"raw_accel":-0.454836,"smooth_accel":0.223935,"accel_momentum":0.471336,"rvol_3bar":[0.504669,1.519845,0.795151],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":15406.0,"sell_vol":8786.0,"unclassified_vol":0.0,"imbalance":0.273644,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":2.359361},"context":{"vwap":15.194433,"price_vs_vwap_pct":-0.029172,"ema9":15.185733,"ema20":15.169467,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.619171,"dist_to_hod_atr":6.966948,"atr":0.035884,"spread_atr":0.278678,"own_change_pct":0.15749,"rel_strength_pct":{"SPY":0.129784,"IWM":0.16096}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.217588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"837c5da175a9","ts":"2026-09-10T16:34:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.828,"target":14.3099,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":4.71},"price":14.08,"vwap":13.7639,"ext_from_open_pct":4.07,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.2627,"volatility":"high"},"price":14.08,"volume":{"bars":184,"last_bar_volume":399105.0,"baseline_avg":232824.3,"bar_rvol":1.71419,"raw_accel":0.101374,"smooth_accel":0.368274,"accel_momentum":-0.070365,"rvol_3bar":[1.10233,1.55694,1.71419],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":347,"trade_rate":11.566667,"buy_vol":75483.0,"sell_vol":180171.0,"unclassified_vol":0.0,"imbalance":-0.409491,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.008064},"context":{"vwap":13.763495,"price_vs_vwap_pct":2.299601,"ema9":13.996688,"ema20":13.968302,"ema_stack":true,"ema_warm":true,"hod":14.08,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.055854,"spread_atr":0.179037,"own_change_pct":0.842564,"rel_strength_pct":{"SPY":0.814858,"IWM":0.846034}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.701945},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16e372ca25cd","ts":"2026-09-10T16:34:05+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0511,"target":15.28,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.12},"price":15.195,"vwap":15.1944,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":15.195,"volume":{"bars":184,"last_bar_volume":72919.0,"baseline_avg":181633.0,"bar_rvol":0.401463,"raw_accel":-0.479068,"smooth_accel":0.312967,"accel_momentum":0.089031,"rvol_3bar":[1.519845,0.795151,0.401463],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":15435.0,"sell_vol":8708.0,"unclassified_vol":0.0,"imbalance":0.278631,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.680966},"context":{"vwap":15.194426,"price_vs_vwap_pct":0.003778,"ema9":15.186586,"ema20":15.171422,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.586788,"dist_to_hod_atr":7.075253,"atr":0.034628,"spread_atr":0.288786,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027706,"IWM":0.00347}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.11186},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1028a0c0b562","ts":"2026-09-10T16:34:15+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0411,"target":15.28,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.14},"price":15.185,"vwap":15.1944,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":15.185,"volume":{"bars":184,"last_bar_volume":72919.0,"baseline_avg":181633.0,"bar_rvol":0.401463,"raw_accel":-0.479068,"smooth_accel":0.312967,"accel_momentum":0.089031,"rvol_3bar":[1.519845,0.795151,0.401463],"trend_3bar":"DECELERATING","projected_rvol":0.628674},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":9506.0,"sell_vol":23910.0,"unclassified_vol":0.0,"imbalance":-0.431051,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.009923},"context":{"vwap":15.194426,"price_vs_vwap_pct":-0.062036,"ema9":15.186586,"ema20":15.171422,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.651554,"dist_to_hod_atr":7.364039,"atr":0.034628,"spread_atr":0.288786,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027706,"IWM":0.00347}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.173051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7b950464367b","ts":"2026-09-10T16:34:20+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6868,"target":6.31,"target_label":"range_20d_high","reward_risk":5.69,"pos_in_5d_range_pct":181.8,"room_to_5d_high_atr":-1.26},"price":5.7799,"vwap":5.6544,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.823,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":5.7799,"volume":{"bars":184,"last_bar_volume":14.0,"baseline_avg":3236.7,"bar_rvol":0.004325,"raw_accel":-0.982698,"smooth_accel":-0.902837,"accel_momentum":-0.09495,"rvol_3bar":[0.207688,0.142446,0.004325],"trend_3bar":"DECELERATING","projected_rvol":0.770229},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":442.0,"sell_vol":391.0,"unclassified_vol":0.0,"imbalance":0.061224,"bid":5.74,"ask":5.78,"spread_pct":0.694444,"quote_size_imbalance":null,"quote_age_s":1.125955},"context":{"vwap":5.654281,"price_vs_vwap_pct":2.221664,"ema9":5.768267,"ema20":5.737071,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.366554,"dist_to_hod_atr":2.90691,"atr":0.048196,"spread_atr":0.829953,"own_change_pct":0.507826,"rel_strength_pct":{"SPY":0.48012,"IWM":0.511296}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.000265},"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":"8ba7d095e0cc","ts":"2026-09-10T16:34: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.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3865,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0737,"volatility":"medium"},"price":5.43,"volume":{"bars":184,"last_bar_volume":13288.0,"baseline_avg":66840.25,"bar_rvol":0.198802,"raw_accel":-0.499114,"smooth_accel":1.139249,"accel_momentum":0.480318,"rvol_3bar":[2.083918,0.397609,0.198802],"trend_3bar":"DECELERATING","projected_rvol":1.733977},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":14765.0,"sell_vol":42337.0,"unclassified_vol":0.0,"imbalance":-0.482855,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.281485},"context":{"vwap":5.386255,"price_vs_vwap_pct":0.812162,"ema9":5.430415,"ema20":5.430953,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.759159,"atr":0.017054,"spread_atr":0.586386,"own_change_pct":0.276498,"rel_strength_pct":{"SPY":0.248792,"IWM":0.279968}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.095993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fc92bc054f91","ts":"2026-09-10T16:34:55+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.051,"target":15.28,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":1.12},"price":15.1949,"vwap":15.1944,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":15.1949,"volume":{"bars":184,"last_bar_volume":72919.0,"baseline_avg":181633.0,"bar_rvol":0.401463,"raw_accel":-0.479068,"smooth_accel":0.312967,"accel_momentum":0.089031,"rvol_3bar":[1.519845,0.795151,0.401463],"trend_3bar":"DECELERATING","projected_rvol":0.62824},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":29568.0,"sell_vol":7038.0,"unclassified_vol":0.0,"imbalance":0.615473,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.463648},"context":{"vwap":15.194426,"price_vs_vwap_pct":0.00312,"ema9":15.186586,"ema20":15.171422,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.587435,"dist_to_hod_atr":7.078141,"atr":0.034628,"spread_atr":0.288786,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027706,"IWM":0.00347}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.24709},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cfacc234cd69","ts":"2026-09-10T16:35:00+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.17 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0261,"target":15.28,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.16},"price":15.17,"vwap":15.1944,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"medium"},"price":15.17,"volume":{"bars":184,"last_bar_volume":72919.0,"baseline_avg":181633.0,"bar_rvol":0.401463,"raw_accel":-0.479068,"smooth_accel":0.312967,"accel_momentum":0.089031,"rvol_3bar":[1.519845,0.795151,0.401463],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":34535.0,"sell_vol":11909.0,"unclassified_vol":0.0,"imbalance":0.487167,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.42907},"context":{"vwap":15.194426,"price_vs_vwap_pct":-0.160756,"ema9":15.186586,"ema20":15.171422,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.748705,"dist_to_hod_atr":7.797218,"atr":0.034628,"spread_atr":0.288786,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.07453,"IWM":0.105829}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.19558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ce2af1e15cf6","ts":"2026-09-10T16:35:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3867,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":5.42,"volume":{"bars":185,"last_bar_volume":78385.0,"baseline_avg":63515.35,"bar_rvol":1.234111,"raw_accel":3.936444,"smooth_accel":-0.346705,"accel_momentum":-1.485953,"rvol_3bar":[0.397609,0.198802,1.234111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":16531.0,"sell_vol":43519.0,"unclassified_vol":0.0,"imbalance":-0.449425,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.62045},"context":{"vwap":5.386524,"price_vs_vwap_pct":0.621475,"ema9":5.430332,"ema20":5.430862,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.316952,"atr":0.017264,"spread_atr":0.579238,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.259032,"IWM":0.290331}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.554641},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea7a6406f1f9","ts":"2026-09-10T16:35:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.823,"target":14.3099,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":4.72},"price":14.075,"vwap":13.7674,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.1934,"volatility":"high"},"price":14.075,"volume":{"bars":185,"last_bar_volume":357680.0,"baseline_avg":241080.65,"bar_rvol":1.483653,"raw_accel":-0.103795,"smooth_accel":0.451503,"accel_momentum":0.083229,"rvol_3bar":[1.55694,1.71419,1.483653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":60518.0,"sell_vol":46047.0,"unclassified_vol":0.0,"imbalance":0.135795,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":1.455889},"context":{"vwap":13.767153,"price_vs_vwap_pct":2.236096,"ema9":14.01335,"ema20":13.97894,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.106458,"dist_to_hod_atr":0.251314,"atr":0.059686,"spread_atr":0.167543,"own_change_pct":0.928282,"rel_strength_pct":{"SPY":1.002812,"IWM":1.034111}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.201473},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f0215cbb94b","ts":"2026-09-10T16:35:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.37,"target":12.83,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":-16.3,"room_to_5d_high_atr":2.19},"price":12.505,"vwap":12.4227,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.05,"volatility":"medium"},"price":12.505,"volume":{"bars":185,"last_bar_volume":67639.0,"baseline_avg":45529.45,"bar_rvol":1.48561,"raw_accel":0.828328,"smooth_accel":0.206368,"accel_momentum":0.740985,"rvol_3bar":[0.304027,0.837788,1.48561],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":11454.0,"sell_vol":2228.0,"unclassified_vol":0.0,"imbalance":0.674317,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.275745},"context":{"vwap":12.42265,"price_vs_vwap_pct":0.6629,"ema9":12.523252,"ema20":12.511976,"ema_stack":false,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.398248,"dist_to_hod_atr":1.709948,"atr":0.029241,"spread_atr":0.34199,"own_change_pct":-0.224117,"rel_strength_pct":{"SPY":-0.149587,"IWM":-0.118288}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.001771},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e33d96f7faeb","ts":"2026-09-10T16:35:15+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7127,"target":12.11,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":2.74},"price":11.9,"vwap":11.8598,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.468,"trend":"flat","recent_slope_pct":-0.069,"volatility":"high"},"price":11.9,"volume":{"bars":185,"last_bar_volume":1332.0,"baseline_avg":1177.6,"bar_rvol":1.131114,"raw_accel":3.524457,"smooth_accel":2.085072,"accel_momentum":2.066843,"rvol_3bar":[0.282364,0.195916,1.131114],"trend_3bar":"MIXED","projected_rvol":0.45856},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":23.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":-0.661765,"bid":11.9,"ask":11.93,"spread_pct":0.251783,"quote_size_imbalance":null,"quote_age_s":0.146272},"context":{"vwap":11.859803,"price_vs_vwap_pct":0.338938,"ema9":11.948237,"ema20":11.95938,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.734104,"dist_to_hod_atr":4.62564,"atr":0.045399,"spread_atr":0.660806,"own_change_pct":-0.569722,"rel_strength_pct":{"SPY":-0.495192,"IWM":-0.463893}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.748531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d5ca1ec6686","ts":"2026-09-10T16:35: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.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3867,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":5.42,"volume":{"bars":185,"last_bar_volume":78385.0,"baseline_avg":63515.35,"bar_rvol":1.234111,"raw_accel":3.936444,"smooth_accel":-0.346705,"accel_momentum":-1.485953,"rvol_3bar":[0.397609,0.198802,1.234111],"trend_3bar":"MIXED","projected_rvol":1.885226},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":8539.0,"sell_vol":41434.0,"unclassified_vol":0.0,"imbalance":-0.658255,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":2.452261},"context":{"vwap":5.386524,"price_vs_vwap_pct":0.621475,"ema9":5.430332,"ema20":5.430862,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.316952,"atr":0.017264,"spread_atr":0.579238,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.259032,"IWM":0.290331}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.81236},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc18052875f7","ts":"2026-09-10T16:35:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6023,"target":13.84,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":2.12},"price":13.75,"vwap":13.6992,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":13.75,"volume":{"bars":185,"last_bar_volume":16337.0,"baseline_avg":4043.35,"bar_rvol":4.040461,"raw_accel":3.153827,"smooth_accel":1.596095,"accel_momentum":0.831099,"rvol_3bar":[1.930491,0.802874,4.040461],"trend_3bar":"MIXED","projected_rvol":3.012947},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":7594.0,"sell_vol":5291.0,"unclassified_vol":0.0,"imbalance":0.178735,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.64843},"context":{"vwap":13.699096,"price_vs_vwap_pct":0.371585,"ema9":13.772653,"ema20":13.778865,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.650289,"dist_to_hod_atr":4.557866,"atr":0.019746,"spread_atr":0.50643,"own_change_pct":-0.109618,"rel_strength_pct":{"SPY":-0.035088,"IWM":-0.003789}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.722172},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05736e2e3ee9","ts":"2026-09-10T16:35:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3867,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":5.42,"volume":{"bars":185,"last_bar_volume":78385.0,"baseline_avg":63515.35,"bar_rvol":1.234111,"raw_accel":3.936444,"smooth_accel":-0.346705,"accel_momentum":-1.485953,"rvol_3bar":[0.397609,0.198802,1.234111],"trend_3bar":"MIXED","projected_rvol":1.643272},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2568.0,"sell_vol":17338.0,"unclassified_vol":0.0,"imbalance":-0.741987,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.894687},"context":{"vwap":5.386524,"price_vs_vwap_pct":0.621475,"ema9":5.430332,"ema20":5.430862,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":2.316952,"atr":0.017264,"spread_atr":0.579238,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.259032,"IWM":0.290331}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.915695},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61ef2b98bad9","ts":"2026-09-10T16:35:50+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 945.0s, plan says WATCH; stop 7.74, target 7.92 (clear air (typical 60-min move)), R:R 1.28; R:R 1.28 < 2.0 at 7.82; breakout: 1-min close > 7.86 on >= 9142 sh","plan":{"state":"WATCH","setup":"","stop":7.7381,"target":7.9165,"target_label":"clear air (typical 60-min move)","reward_risk":1.28,"pos_in_5d_range_pct":148.1,"room_to_5d_high_atr":-0.56},"price":7.8165,"vwap":7.6461,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"medium"},"price":7.8165,"volume":{"bars":185,"last_bar_volume":10238.0,"baseline_avg":5451.0,"bar_rvol":1.878187,"raw_accel":3.083765,"smooth_accel":0.879691,"accel_momentum":1.351514,"rvol_3bar":[0.74687,0.451321,1.878187],"trend_3bar":"MIXED","projected_rvol":0.245019},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":94.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":-0.153153,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":1.269322},"context":{"vwap":7.645978,"price_vs_vwap_pct":2.230221,"ema9":7.81222,"ema20":7.798453,"ema_stack":true,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.425483,"dist_to_hod_atr":1.179204,"atr":0.028324,"spread_atr":0.353055,"own_change_pct":-0.319285,"rel_strength_pct":{"SPY":-0.244755,"IWM":-0.213456}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.28765},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1921f7b97dc6","ts":"2026-09-10T16:36:00+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 955.0s, plan says PASS; stop 7.73, target 7.91 (clear air (typical 60-min move)), R:R 1.28; R:R 1.28 < 2.0 at 7.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7316,"target":7.91,"target_label":"clear air (typical 60-min move)","reward_risk":1.28,"pos_in_5d_range_pct":146.3,"room_to_5d_high_atr":-0.54},"price":7.81,"vwap":7.6461,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0896,"volatility":"medium"},"price":7.81,"volume":{"bars":185,"last_bar_volume":10238.0,"baseline_avg":5451.0,"bar_rvol":1.878187,"raw_accel":3.083765,"smooth_accel":0.879691,"accel_momentum":1.351514,"rvol_3bar":[0.74687,0.451321,1.878187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":61.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.386364,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":1.257245},"context":{"vwap":7.645978,"price_vs_vwap_pct":2.145209,"ema9":7.81222,"ema20":7.798453,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.508287,"dist_to_hod_atr":1.408689,"atr":0.028324,"spread_atr":0.353055,"own_change_pct":-0.319285,"rel_strength_pct":{"SPY":-0.232232,"IWM":-0.171851}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.725663},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d3a43ca33b4","ts":"2026-09-10T16:36:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says WATCH; stop 7.73, target 7.91 (clear air (typical 60-min move)), R:R 1.28; selling not fading: red-bar volume 0.88x the advance (max 0.7); no reclaim yet (needs a close > 7.82);","plan":{"state":"WATCH","setup":"","stop":7.7266,"target":7.905,"target_label":"clear air (typical 60-min move)","reward_risk":1.28,"pos_in_5d_range_pct":144.9,"room_to_5d_high_atr":-0.53},"price":7.805,"vwap":7.6461,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":7.805,"volume":{"bars":186,"last_bar_volume":1123.0,"baseline_avg":5799.65,"bar_rvol":0.193632,"raw_accel":-0.890311,"smooth_accel":0.134397,"accel_momentum":-0.745294,"rvol_3bar":[0.451321,1.878187,0.193632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":68.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.152542,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":0.273454},"context":{"vwap":7.646103,"price_vs_vwap_pct":2.078139,"ema9":7.811776,"ema20":7.799552,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.571982,"dist_to_hod_atr":1.655454,"atr":0.027122,"spread_atr":0.368698,"own_change_pct":-0.3763,"rel_strength_pct":{"SPY":-0.289247,"IWM":-0.228866}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.029537},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90275ea69d84","ts":"2026-09-10T16:36:10+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6868,"target":6.31,"target_label":"range_20d_high","reward_risk":5.69,"pos_in_5d_range_pct":181.8,"room_to_5d_high_atr":-1.26},"price":5.78,"vwap":5.655,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":1.816,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":5.78,"volume":{"bars":186,"last_bar_volume":4057.0,"baseline_avg":2462.4,"bar_rvol":1.64758,"raw_accel":2.668174,"smooth_accel":1.471122,"accel_momentum":2.339125,"rvol_3bar":[0.004325,0.343772,1.64758],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":50.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":5.75,"ask":5.78,"spread_pct":0.520382,"quote_size_imbalance":null,"quote_age_s":9.998298},"context":{"vwap":5.654984,"price_vs_vwap_pct":2.210715,"ema9":5.764011,"ema20":5.740571,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.364865,"dist_to_hod_atr":2.891208,"atr":0.048423,"spread_atr":0.619545,"own_change_pct":-0.16819,"rel_strength_pct":{"SPY":-0.081137,"IWM":-0.020756}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.098386},"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":"bfaeda941de4","ts":"2026-09-10T16:36:15+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6868,"target":6.31,"target_label":"range_20d_high","reward_risk":7.54,"pos_in_5d_range_pct":177.2,"room_to_5d_high_atr":-1.19},"price":5.7598,"vwap":5.655,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.815,"trend":"flat","recent_slope_pct":-0.1248,"volatility":"medium"},"price":5.7598,"volume":{"bars":186,"last_bar_volume":4057.0,"baseline_avg":2462.4,"bar_rvol":1.64758,"raw_accel":2.668174,"smooth_accel":1.471122,"accel_momentum":2.339125,"rvol_3bar":[0.004325,0.343772,1.64758],"trend_3bar":"ACCELERATING","projected_rvol":0.160819},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":50.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":-0.107143,"bid":5.75,"ask":5.78,"spread_pct":0.520382,"quote_size_imbalance":null,"quote_age_s":14.998298},"context":{"vwap":5.654984,"price_vs_vwap_pct":1.853508,"ema9":5.764011,"ema20":5.740571,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.706081,"dist_to_hod_atr":3.308368,"atr":0.048423,"spread_atr":0.619545,"own_change_pct":-0.16819,"rel_strength_pct":{"SPY":-0.081137,"IWM":-0.020756}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.176526},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32d557c64f39","ts":"2026-09-10T16:36: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.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3869,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"medium"},"price":5.425,"volume":{"bars":186,"last_bar_volume":73554.0,"baseline_avg":63042.55,"bar_rvol":1.166736,"raw_accel":-0.061632,"smooth_accel":-0.038819,"accel_momentum":0.307886,"rvol_3bar":[0.198802,1.234111,1.166736],"trend_3bar":"MIXED","projected_rvol":1.580456},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":16888.0,"sell_vol":26824.0,"unclassified_vol":0.0,"imbalance":-0.227306,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.460991},"context":{"vwap":5.38675,"price_vs_vwap_pct":0.710079,"ema9":5.428266,"ema20":5.429828,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":2.025356,"atr":0.017281,"spread_atr":0.578673,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.087053,"IWM":0.147434}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.265206},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a4389f62864","ts":"2026-09-10T16:36:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.387,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0736,"volatility":"medium"},"price":5.43,"volume":{"bars":186,"last_bar_volume":73554.0,"baseline_avg":63042.55,"bar_rvol":1.166736,"raw_accel":-0.061632,"smooth_accel":-0.038819,"accel_momentum":0.307886,"rvol_3bar":[0.198802,1.234111,1.166736],"trend_3bar":"MIXED","projected_rvol":1.436116},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":24939.0,"sell_vol":18932.0,"unclassified_vol":0.0,"imbalance":0.136924,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":3.228766},"context":{"vwap":5.38675,"price_vs_vwap_pct":0.802899,"ema9":5.428266,"ema20":5.429828,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.736019,"atr":0.017281,"spread_atr":0.578673,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.087053,"IWM":0.147434}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.159754},"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":"f96d5aea645c","ts":"2026-09-10T16:37:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3892,"target":12.83,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":-14.4,"room_to_5d_high_atr":2.15},"price":12.5242,"vwap":12.4238,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":12.5242,"volume":{"bars":187,"last_bar_volume":20226.0,"baseline_avg":49556.25,"bar_rvol":0.408142,"raw_accel":-0.759097,"smooth_accel":1.322574,"accel_momentum":-0.751627,"rvol_3bar":[1.48561,1.749193,0.408142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":7746.0,"sell_vol":8840.0,"unclassified_vol":0.0,"imbalance":-0.065959,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":1.884538},"context":{"vwap":12.423768,"price_vs_vwap_pct":0.808383,"ema9":12.516557,"ema20":12.510752,"ema_stack":true,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.245321,"dist_to_hod_atr":0.982237,"atr":0.031357,"spread_atr":0.318908,"own_change_pct":-0.259402,"rel_strength_pct":{"SPY":-0.219175,"IWM":-0.141547}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.026921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1cfeb380a0f3","ts":"2026-09-10T16:37:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6109,"target":14.0,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.1},"price":13.7586,"vwap":13.6997,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":13.7586,"volume":{"bars":187,"last_bar_volume":17670.0,"baseline_avg":5258.0,"bar_rvol":3.360593,"raw_accel":0.347826,"smooth_accel":1.804416,"accel_momentum":0.810628,"rvol_3bar":[4.040461,2.775191,3.360593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2863.0,"sell_vol":8692.0,"unclassified_vol":0.0,"imbalance":-0.504457,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":3.896691},"context":{"vwap":13.699633,"price_vs_vwap_pct":0.430429,"ema9":13.762918,"ema20":13.772777,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.58815,"dist_to_hod_atr":4.00232,"atr":0.020338,"spread_atr":0.491685,"own_change_pct":-0.104617,"rel_strength_pct":{"SPY":-0.064389,"IWM":0.013238}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.695275},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cc36b31e95a","ts":"2026-09-10T16:37:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7349,"target":12.11,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":2.71},"price":11.9222,"vwap":11.8599,"ext_from_open_pct":0.02,"max_ext_allowed_pct":4.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"high"},"price":11.9222,"volume":{"bars":187,"last_bar_volume":141.0,"baseline_avg":1125.75,"bar_rvol":0.12525,"raw_accel":-0.499001,"smooth_accel":1.217391,"accel_momentum":-0.452682,"rvol_3bar":[1.131114,0.213803,0.12525],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":75.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.9,"ask":11.93,"spread_pct":0.251783,"quote_size_imbalance":null,"quote_age_s":8.847609},"context":{"vwap":11.859883,"price_vs_vwap_pct":0.525441,"ema9":11.937475,"ema20":11.951942,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.550784,"dist_to_hod_atr":4.394738,"atr":0.042733,"spread_atr":0.702035,"own_change_pct":-0.101425,"rel_strength_pct":{"SPY":-0.061197,"IWM":0.01643}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.12525},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ab5eabacd90a","ts":"2026-09-10T16:37:15+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6785,"target":6.31,"target_label":"range_20d_high","reward_risk":7.84,"pos_in_5d_range_pct":175.0,"room_to_5d_high_atr":-1.15},"price":5.75,"vwap":5.6551,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.808,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"medium"},"price":5.75,"volume":{"bars":187,"last_bar_volume":943.0,"baseline_avg":2605.8,"bar_rvol":0.361885,"raw_accel":-0.767562,"smooth_accel":4.337413,"accel_momentum":2.866291,"rvol_3bar":[0.343772,1.64758,0.361885],"trend_3bar":"MIXED","projected_rvol":0.030701},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":7.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":-0.905405,"bid":5.75,"ask":5.78,"spread_pct":0.520382,"quote_size_imbalance":null,"quote_age_s":7.88892},"context":{"vwap":5.655122,"price_vs_vwap_pct":1.677743,"ema9":5.763989,"ema20":5.742793,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.871622,"dist_to_hod_atr":3.611562,"atr":0.047071,"spread_atr":0.637335,"own_change_pct":-0.376791,"rel_strength_pct":{"SPY":-0.336563,"IWM":-0.258936}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.327653},"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":"4aa57e4323fc","ts":"2026-09-10T16:37:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8077,"target":14.3099,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":4.73},"price":14.0597,"vwap":13.7761,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"high"},"price":14.0597,"volume":{"bars":187,"last_bar_volume":289337.0,"baseline_avg":273860.4,"bar_rvol":1.056513,"raw_accel":-0.521509,"smooth_accel":0.226896,"accel_momentum":-0.242178,"rvol_3bar":[1.483653,2.39237,1.056513],"trend_3bar":"MIXED","projected_rvol":0.366964},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":10028.0,"sell_vol":70758.0,"unclassified_vol":0.0,"imbalance":-0.751739,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.869456},"context":{"vwap":13.77574,"price_vs_vwap_pct":2.061307,"ema9":14.027344,"ema20":13.992261,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.215046,"dist_to_hod_atr":0.491924,"atr":0.061595,"spread_atr":0.162351,"own_change_pct":0.668496,"rel_strength_pct":{"SPY":0.708724,"IWM":0.786351}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.794222},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4401737cf7ef","ts":"2026-09-10T16:37:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.813,"target":14.3099,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":4.73},"price":14.065,"vwap":13.7772,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"high"},"price":14.065,"volume":{"bars":187,"last_bar_volume":289337.0,"baseline_avg":273860.4,"bar_rvol":1.056513,"raw_accel":-0.521509,"smooth_accel":0.226896,"accel_momentum":-0.242178,"rvol_3bar":[1.483653,2.39237,1.056513],"trend_3bar":"MIXED","projected_rvol":0.846059},"flow":{"window_s":30,"trades":355,"trade_rate":11.833333,"buy_vol":42046.0,"sell_vol":88232.0,"unclassified_vol":0.0,"imbalance":-0.354519,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.106154},"context":{"vwap":13.77574,"price_vs_vwap_pct":2.09978,"ema9":14.027344,"ema20":13.992261,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.177431,"dist_to_hod_atr":0.405878,"atr":0.061595,"spread_atr":0.162351,"own_change_pct":0.668496,"rel_strength_pct":{"SPY":0.708724,"IWM":0.786351}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.374554},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0900ec16851","ts":"2026-09-10T16:37: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.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3871,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":5.43,"volume":{"bars":187,"last_bar_volume":76864.0,"baseline_avg":65256.2,"bar_rvol":1.17788,"raw_accel":0.045001,"smooth_accel":0.359002,"accel_momentum":0.397821,"rvol_3bar":[1.234111,1.166736,1.17788],"trend_3bar":"MIXED","projected_rvol":0.542277},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":19596.0,"sell_vol":8376.0,"unclassified_vol":0.0,"imbalance":0.401115,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.354785},"context":{"vwap":5.387008,"price_vs_vwap_pct":0.798072,"ema9":5.428612,"ema20":5.429844,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.716725,"atr":0.017475,"spread_atr":0.572242,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.224729,"IWM":0.302357}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.472466},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eef69dee2bc6","ts":"2026-09-10T16:38:00+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6868,"target":6.31,"target_label":"range_20d_high","reward_risk":6.97,"pos_in_5d_range_pct":178.4,"room_to_5d_high_atr":-1.21},"price":5.765,"vwap":5.6551,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.801,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":5.765,"volume":{"bars":187,"last_bar_volume":943.0,"baseline_avg":2605.8,"bar_rvol":0.361885,"raw_accel":-0.767562,"smooth_accel":4.337413,"accel_momentum":2.866291,"rvol_3bar":[0.343772,1.64758,0.361885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":50.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.75,"ask":5.78,"spread_pct":0.520382,"quote_size_imbalance":null,"quote_age_s":29.99821},"context":{"vwap":5.655122,"price_vs_vwap_pct":1.94299,"ema9":5.763989,"ema20":5.742793,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.618243,"dist_to_hod_atr":3.292895,"atr":0.047071,"spread_atr":0.637335,"own_change_pct":-0.376791,"rel_strength_pct":{"SPY":-0.341185,"IWM":-0.283122}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.361885},"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":"50c6937bc6d7","ts":"2026-09-10T16:38:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3873,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0737,"volatility":"medium"},"price":5.445,"volume":{"bars":188,"last_bar_volume":33861.0,"baseline_avg":68050.7,"bar_rvol":0.497585,"raw_accel":-0.559469,"smooth_accel":0.559018,"accel_momentum":0.200015,"rvol_3bar":[1.166736,1.17788,0.497585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":47544.0,"sell_vol":9183.0,"unclassified_vol":0.0,"imbalance":0.676239,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.667358},"context":{"vwap":5.387125,"price_vs_vwap_pct":1.074317,"ema9":5.42889,"ema20":5.429859,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.86857,"atr":0.01727,"spread_atr":0.579047,"own_change_pct":-0.183824,"rel_strength_pct":{"SPY":-0.148217,"IWM":-0.090155}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.336486},"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":"3477a5fe6e06","ts":"2026-09-10T16:38:30+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6826,"target":6.31,"target_label":"range_20d_high","reward_risk":7.78,"pos_in_5d_range_pct":175.9,"room_to_5d_high_atr":-1.17},"price":5.7541,"vwap":5.6552,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.796,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":5.7541,"volume":{"bars":188,"last_bar_volume":82.0,"baseline_avg":2637.5,"bar_rvol":0.03109,"raw_accel":-0.913043,"smooth_accel":2.216456,"accel_momentum":-2.120957,"rvol_3bar":[1.64758,0.361885,0.03109],"trend_3bar":"DECELERATING","projected_rvol":0.114502},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":62.0,"sell_vol":89.0,"unclassified_vol":0.0,"imbalance":-0.178808,"bid":5.75,"ask":5.78,"spread_pct":0.520382,"quote_size_imbalance":null,"quote_age_s":14.736045},"context":{"vwap":5.655133,"price_vs_vwap_pct":1.750039,"ema9":5.764191,"ema20":5.744908,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.802365,"dist_to_hod_atr":3.704758,"atr":0.04478,"spread_atr":0.669938,"own_change_pct":-0.345722,"rel_strength_pct":{"SPY":-0.310115,"IWM":-0.252053}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.005559},"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":"101d1fc9a56e","ts":"2026-09-10T16:38:40+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6935,"target":6.31,"target_label":"range_20d_high","reward_risk":7.63,"pos_in_5d_range_pct":178.4,"room_to_5d_high_atr":-1.21},"price":5.765,"vwap":5.6552,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.795,"trend":"flat","recent_slope_pct":0.0476,"volatility":"medium"},"price":5.765,"volume":{"bars":188,"last_bar_volume":82.0,"baseline_avg":2637.5,"bar_rvol":0.03109,"raw_accel":-0.913043,"smooth_accel":2.216456,"accel_momentum":-2.120957,"rvol_3bar":[1.64758,0.361885,0.03109],"trend_3bar":"DECELERATING","projected_rvol":0.086445},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":13.0,"sell_vol":89.0,"unclassified_vol":0.0,"imbalance":-0.745098,"bid":5.75,"ask":5.78,"spread_pct":0.520382,"quote_size_imbalance":null,"quote_age_s":9.998161},"context":{"vwap":5.655133,"price_vs_vwap_pct":1.942784,"ema9":5.764191,"ema20":5.744908,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.618243,"dist_to_hod_atr":3.461347,"atr":0.04478,"spread_atr":0.669938,"own_change_pct":-0.345722,"rel_strength_pct":{"SPY":-0.310115,"IWM":-0.252053}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.023165},"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":"7fc96d782ab1","ts":"2026-09-10T16:39:15+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7167,"target":7.897,"target_label":"clear air (typical 60-min move)","reward_risk":1.3,"pos_in_5d_range_pct":142.2,"room_to_5d_high_atr":-0.49},"price":7.7951,"vwap":7.6504,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.051,"volatility":"medium"},"price":7.7951,"volume":{"bars":189,"last_bar_volume":38060.0,"baseline_avg":5818.8,"bar_rvol":6.540868,"raw_accel":9.146628,"smooth_accel":2.138953,"accel_momentum":2.745985,"rvol_3bar":[0.296621,0.639813,6.540868],"trend_3bar":"ACCELERATING","projected_rvol":0.099677},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":10796.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":0.945576,"bid":7.79,"ask":7.8,"spread_pct":0.128287,"quote_size_imbalance":null,"quote_age_s":8.067784},"context":{"vwap":7.650425,"price_vs_vwap_pct":1.891078,"ema9":7.80679,"ema20":7.800185,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.698098,"dist_to_hod_atr":1.913254,"atr":0.028642,"spread_atr":0.349134,"own_change_pct":-0.167774,"rel_strength_pct":{"SPY":-0.151947,"IWM":-0.103579}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.184886},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbdfe39f6e21","ts":"2026-09-10T16:39:25+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7006,"target":7.8809,"target_label":"clear air (typical 60-min move)","reward_risk":1.3,"pos_in_5d_range_pct":137.9,"room_to_5d_high_atr":-0.44},"price":7.779,"vwap":7.6505,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":-0.0923,"volatility":"medium"},"price":7.779,"volume":{"bars":189,"last_bar_volume":38060.0,"baseline_avg":5818.8,"bar_rvol":6.540868,"raw_accel":9.146628,"smooth_accel":2.138953,"accel_momentum":2.745985,"rvol_3bar":[0.296621,0.639813,6.540868],"trend_3bar":"ACCELERATING","projected_rvol":0.194679},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":10490.0,"sell_vol":620.0,"unclassified_vol":0.0,"imbalance":0.888389,"bid":7.79,"ask":7.8,"spread_pct":0.128287,"quote_size_imbalance":null,"quote_age_s":3.349995},"context":{"vwap":7.650425,"price_vs_vwap_pct":1.680632,"ema9":7.80679,"ema20":7.800185,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.903196,"dist_to_hod_atr":2.47536,"atr":0.028642,"spread_atr":0.349134,"own_change_pct":-0.167774,"rel_strength_pct":{"SPY":-0.151947,"IWM":-0.103579}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.810834},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4bcad1007d5","ts":"2026-09-10T16:39:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3543,"target":6.04,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.3875,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0737,"volatility":"medium"},"price":5.435,"volume":{"bars":189,"last_bar_volume":57501.0,"baseline_avg":64222.8,"bar_rvol":0.895336,"raw_accel":0.698148,"smooth_accel":0.018151,"accel_momentum":-0.540867,"rvol_3bar":[1.17788,0.497585,0.895336],"trend_3bar":"MIXED","projected_rvol":1.460042},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":17362.0,"sell_vol":21977.0,"unclassified_vol":0.0,"imbalance":-0.117314,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":4.728075},"context":{"vwap":5.387358,"price_vs_vwap_pct":0.884329,"ema9":5.431112,"ema20":5.430825,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.457875,"dist_to_hod_atr":1.425621,"atr":0.017536,"spread_atr":0.570249,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015828,"IWM":0.064196}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.105035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32601889e241","ts":"2026-09-10T16:39:30+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7166,"target":7.8969,"target_label":"clear air (typical 60-min move)","reward_risk":1.3,"pos_in_5d_range_pct":142.2,"room_to_5d_high_atr":-0.49},"price":7.795,"vwap":7.6505,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"medium"},"price":7.795,"volume":{"bars":189,"last_bar_volume":38060.0,"baseline_avg":5818.8,"bar_rvol":6.540868,"raw_accel":9.146628,"smooth_accel":2.138953,"accel_momentum":2.745985,"rvol_3bar":[0.296621,0.639813,6.540868],"trend_3bar":"ACCELERATING","projected_rvol":0.167388},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":135.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":-0.445585,"bid":7.79,"ask":7.8,"spread_pct":0.128287,"quote_size_imbalance":null,"quote_age_s":1.88635},"context":{"vwap":7.650425,"price_vs_vwap_pct":1.889771,"ema9":7.80679,"ema20":7.800185,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.699372,"dist_to_hod_atr":1.916746,"atr":0.028642,"spread_atr":0.349134,"own_change_pct":-0.167774,"rel_strength_pct":{"SPY":-0.151947,"IWM":-0.103579}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.914514},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"008c857e1fea","ts":"2026-09-10T16:39:30+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8115,"target":14.3099,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":4.73},"price":14.0635,"vwap":13.7796,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0193,"volatility":"high"},"price":14.0635,"volume":{"bars":189,"last_bar_volume":148606.0,"baseline_avg":274974.15,"bar_rvol":0.540436,"raw_accel":-0.220411,"smooth_accel":-0.53832,"accel_momentum":-0.507483,"rvol_3bar":[1.056513,0.694244,0.540436],"trend_3bar":"DECELERATING","projected_rvol":0.490162},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":28479.0,"sell_vol":38912.0,"unclassified_vol":0.0,"imbalance":-0.154813,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":1.204266},"context":{"vwap":13.778926,"price_vs_vwap_pct":2.065285,"ema9":14.039332,"ema20":14.004672,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.188077,"dist_to_hod_atr":0.438008,"atr":0.060501,"spread_atr":0.165286,"own_change_pct":-0.105151,"rel_strength_pct":{"SPY":-0.089323,"IWM":-0.040955}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.083667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c194a210ed0a","ts":"2026-09-10T16:39:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.803,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":4.74},"price":14.055,"vwap":13.78,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0073,"volatility":"high"},"price":14.055,"volume":{"bars":189,"last_bar_volume":148606.0,"baseline_avg":274974.15,"bar_rvol":0.540436,"raw_accel":-0.220411,"smooth_accel":-0.53832,"accel_momentum":-0.507483,"rvol_3bar":[1.056513,0.694244,0.540436],"trend_3bar":"DECELERATING","projected_rvol":0.605746},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":19717.0,"sell_vol":61149.0,"unclassified_vol":0.0,"imbalance":-0.512354,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.417904},"context":{"vwap":13.778926,"price_vs_vwap_pct":2.003596,"ema9":14.039332,"ema20":14.004672,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.248403,"dist_to_hod_atr":0.578501,"atr":0.060501,"spread_atr":0.165286,"own_change_pct":-0.105151,"rel_strength_pct":{"SPY":-0.089323,"IWM":-0.040955}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.276895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"42c6661c5e74","ts":"2026-09-10T16:39:50+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7116,"target":7.8919,"target_label":"clear air (typical 60-min move)","reward_risk":1.3,"pos_in_5d_range_pct":140.8,"room_to_5d_high_atr":-0.48},"price":7.79,"vwap":7.6505,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0641,"volatility":"medium"},"price":7.79,"volume":{"bars":189,"last_bar_volume":38060.0,"baseline_avg":5818.8,"bar_rvol":6.540868,"raw_accel":9.146628,"smooth_accel":2.138953,"accel_momentum":2.745985,"rvol_3bar":[0.296621,0.639813,6.540868],"trend_3bar":"ACCELERATING","projected_rvol":0.105176},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":30.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":-0.634146,"bid":7.79,"ask":7.8,"spread_pct":0.128287,"quote_size_imbalance":null,"quote_age_s":0.925407},"context":{"vwap":7.650425,"price_vs_vwap_pct":1.824415,"ema9":7.80679,"ema20":7.800185,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.763067,"dist_to_hod_atr":2.091313,"atr":0.028642,"spread_atr":0.349134,"own_change_pct":-0.167774,"rel_strength_pct":{"SPY":-0.151947,"IWM":-0.103579}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.147867},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99898794ee3d","ts":"2026-09-10T16:40:00+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7164,"target":7.8967,"target_label":"clear air (typical 60-min move)","reward_risk":1.3,"pos_in_5d_range_pct":142.2,"room_to_5d_high_atr":-0.49},"price":7.7948,"vwap":7.6505,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"medium"},"price":7.7948,"volume":{"bars":189,"last_bar_volume":38060.0,"baseline_avg":5818.8,"bar_rvol":6.540868,"raw_accel":9.146628,"smooth_accel":2.138953,"accel_momentum":2.745985,"rvol_3bar":[0.296621,0.639813,6.540868],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":17.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":-0.209302,"bid":7.79,"ask":7.8,"spread_pct":0.128287,"quote_size_imbalance":null,"quote_age_s":2.695614},"context":{"vwap":7.650425,"price_vs_vwap_pct":1.887157,"ema9":7.80679,"ema20":7.800185,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.70192,"dist_to_hod_atr":1.923728,"atr":0.028642,"spread_atr":0.349134,"own_change_pct":-0.167774,"rel_strength_pct":{"SPY":-0.256234,"IWM":-0.234674}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.369019},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d909d6e7750a","ts":"2026-09-10T16:40:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7116,"target":7.8924,"target_label":"clear air (typical 60-min move)","reward_risk":1.31,"pos_in_5d_range_pct":140.8,"room_to_5d_high_atr":-0.48},"price":7.79,"vwap":7.6505,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"medium"},"price":7.79,"volume":{"bars":190,"last_bar_volume":530.0,"baseline_avg":7600.0,"bar_rvol":0.069737,"raw_accel":-0.986075,"smooth_accel":2.236832,"accel_momentum":0.097879,"rvol_3bar":[0.639813,6.540868,0.069737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":317.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.87574,"bid":7.79,"ask":7.8,"spread_pct":0.128287,"quote_size_imbalance":null,"quote_age_s":0.487564},"context":{"vwap":7.650473,"price_vs_vwap_pct":1.823772,"ema9":7.804392,"ema20":7.799672,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.763067,"dist_to_hod_atr":2.141745,"atr":0.027968,"spread_atr":0.357553,"own_change_pct":-0.130685,"rel_strength_pct":{"SPY":-0.219145,"IWM":-0.197585}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.061071},"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":"35265c6d0b8d","ts":"2026-09-10T16:40:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3493,"target":6.04,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3876,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":5.43,"volume":{"bars":190,"last_bar_volume":43874.0,"baseline_avg":56302.4,"bar_rvol":0.779256,"raw_accel":-0.236987,"smooth_accel":-0.408941,"accel_momentum":-0.427092,"rvol_3bar":[0.497585,0.895336,0.779256],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3255.0,"sell_vol":9966.0,"unclassified_vol":0.0,"imbalance":-0.507602,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.830833},"context":{"vwap":5.387518,"price_vs_vwap_pct":0.788531,"ema9":5.43189,"ema20":5.431222,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":1.759746,"atr":0.017048,"spread_atr":0.586582,"own_change_pct":0.092081,"rel_strength_pct":{"SPY":0.003621,"IWM":0.025182}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.395552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e99e5cf7ba81","ts":"2026-09-10T16:40:25+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.72,"target":6.31,"target_label":"range_20d_high","reward_risk":6.38,"pos_in_5d_range_pct":186.4,"room_to_5d_high_atr":-1.33},"price":5.8,"vwap":5.6561,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.792,"trend":"flat","recent_slope_pct":0.151,"volatility":"medium"},"price":5.8,"volume":{"bars":190,"last_bar_volume":5054.0,"baseline_avg":2531.8,"bar_rvol":1.996208,"raw_accel":6.984833,"smooth_accel":-0.087619,"accel_momentum":0.630365,"rvol_3bar":[0.03109,0.17238,1.996208],"trend_3bar":"ACCELERATING","projected_rvol":0.49293},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":110.0,"sell_vol":420.0,"unclassified_vol":0.0,"imbalance":-0.584906,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":1.719155},"context":{"vwap":5.656026,"price_vs_vwap_pct":2.545503,"ema9":5.766938,"ema20":5.749688,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.027027,"dist_to_hod_atr":2.778643,"atr":0.043187,"spread_atr":0.463107,"own_change_pct":0.434405,"rel_strength_pct":{"SPY":0.345945,"IWM":0.367505}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.167593},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f99c7d53fdc0","ts":"2026-09-10T16:40:35+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6956,"target":6.31,"target_label":"range_20d_high","reward_risk":7.6,"pos_in_5d_range_pct":178.9,"room_to_5d_high_atr":-1.21},"price":5.7671,"vwap":5.6561,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.791,"trend":"flat","recent_slope_pct":0.0371,"volatility":"medium"},"price":5.7671,"volume":{"bars":190,"last_bar_volume":5054.0,"baseline_avg":2531.8,"bar_rvol":1.996208,"raw_accel":6.984833,"smooth_accel":-0.087619,"accel_momentum":0.630365,"rvol_3bar":[0.03109,0.17238,1.996208],"trend_3bar":"ACCELERATING","projected_rvol":0.516628},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":221.0,"sell_vol":532.0,"unclassified_vol":0.0,"imbalance":-0.413015,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":2.738917},"context":{"vwap":5.656026,"price_vs_vwap_pct":1.963823,"ema9":5.766938,"ema20":5.749688,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.58277,"dist_to_hod_atr":3.540455,"atr":0.043187,"spread_atr":0.463107,"own_change_pct":0.434405,"rel_strength_pct":{"SPY":0.345945,"IWM":0.367505}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.824463},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a474a2aef75e","ts":"2026-09-10T16:40:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8044,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":4.74},"price":14.0564,"vwap":13.7824,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0097,"volatility":"high"},"price":14.0564,"volume":{"bars":190,"last_bar_volume":190440.0,"baseline_avg":255665.65,"bar_rvol":0.744879,"raw_accel":0.281509,"smooth_accel":-0.576843,"accel_momentum":-0.038523,"rvol_3bar":[0.694244,0.540436,0.744879],"trend_3bar":"MIXED","projected_rvol":0.859648},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":59932.0,"sell_vol":60892.0,"unclassified_vol":0.0,"imbalance":-0.007945,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.50904},"context":{"vwap":13.780706,"price_vs_vwap_pct":2.000582,"ema9":14.043886,"ema20":14.010141,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.238467,"dist_to_hod_atr":0.569343,"atr":0.059015,"spread_atr":0.169447,"own_change_pct":-0.127131,"rel_strength_pct":{"SPY":-0.21559,"IWM":-0.19403}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.005918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d19f1706d52","ts":"2026-09-10T16:40:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.8009,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":4.74},"price":14.0529,"vwap":13.7825,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.0048,"volatility":"high"},"price":14.0529,"volume":{"bars":190,"last_bar_volume":190440.0,"baseline_avg":255665.65,"bar_rvol":0.744879,"raw_accel":0.281509,"smooth_accel":-0.576843,"accel_momentum":-0.038523,"rvol_3bar":[0.694244,0.540436,0.744879],"trend_3bar":"MIXED","projected_rvol":0.868855},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":70212.0,"sell_vol":69698.0,"unclassified_vol":0.0,"imbalance":0.003674,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.328876},"context":{"vwap":13.780706,"price_vs_vwap_pct":1.975184,"ema9":14.043886,"ema20":14.010141,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.263307,"dist_to_hod_atr":0.62865,"atr":0.059015,"spread_atr":0.169447,"own_change_pct":-0.127131,"rel_strength_pct":{"SPY":-0.21559,"IWM":-0.19403}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.002737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a643805c1986","ts":"2026-09-10T16:41:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 7.71, target 7.89 (clear air (typical 60-min move)), R:R 1.32; R:R 1.32 < 2.0 at 7.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7116,"target":7.8933,"target_label":"clear air (typical 60-min move)","reward_risk":1.32,"pos_in_5d_range_pct":140.8,"room_to_5d_high_atr":-0.48},"price":7.79,"vwap":7.6506,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":7.79,"volume":{"bars":191,"last_bar_volume":1359.0,"baseline_avg":7383.6,"bar_rvol":0.184057,"raw_accel":-0.263774,"smooth_accel":5.058386,"accel_momentum":2.821554,"rvol_3bar":[6.540868,0.069737,0.184057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":408.0,"sell_vol":245.0,"unclassified_vol":0.0,"imbalance":0.249617,"bid":7.79,"ask":7.8,"spread_pct":0.128287,"quote_size_imbalance":null,"quote_age_s":0.037933},"context":{"vwap":7.650597,"price_vs_vwap_pct":1.822124,"ema9":7.802513,"ema20":7.799227,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.763067,"dist_to_hod_atr":2.191375,"atr":0.027334,"spread_atr":0.365839,"own_change_pct":-0.192061,"rel_strength_pct":{"SPY":-0.305593,"IWM":-0.275441}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.045944},"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":"e3688d826e46","ts":"2026-09-10T16:41:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.3878,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":5.44,"volume":{"bars":191,"last_bar_volume":61679.0,"baseline_avg":52662.95,"bar_rvol":1.171203,"raw_accel":0.405821,"smooth_accel":-0.115179,"accel_momentum":0.293763,"rvol_3bar":[0.895336,0.779256,1.171203],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":26305.0,"sell_vol":13323.0,"unclassified_vol":0.0,"imbalance":0.327597,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.643693},"context":{"vwap":5.387742,"price_vs_vwap_pct":0.96995,"ema9":5.432512,"ema20":5.431582,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.3663,"dist_to_hod_atr":1.208862,"atr":0.016544,"spread_atr":0.604431,"own_change_pct":0.276753,"rel_strength_pct":{"SPY":0.163221,"IWM":0.193373}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.383682},"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":"700261125915","ts":"2026-09-10T16:41:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3879,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0644,"volatility":"medium"},"price":5.45,"volume":{"bars":191,"last_bar_volume":61679.0,"baseline_avg":52662.95,"bar_rvol":1.171203,"raw_accel":0.405821,"smooth_accel":-0.115179,"accel_momentum":0.293763,"rvol_3bar":[0.895336,0.779256,1.171203],"trend_3bar":"MIXED","projected_rvol":2.26497},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":28042.0,"sell_vol":2460.0,"unclassified_vol":0.0,"imbalance":0.838699,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.262391},"context":{"vwap":5.387742,"price_vs_vwap_pct":1.155557,"ema9":5.432512,"ema20":5.431582,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.18315,"dist_to_hod_atr":0.604431,"atr":0.016544,"spread_atr":0.604431,"own_change_pct":0.276753,"rel_strength_pct":{"SPY":0.163221,"IWM":0.193373}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.982287},"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":"c71c376dd00f","ts":"2026-09-10T16:41:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3668,"target":6.04,"target_label":"range_20d_high","reward_risk":7.34,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.84},"price":5.4475,"vwap":5.3879,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0552,"volatility":"medium"},"price":5.4475,"volume":{"bars":191,"last_bar_volume":61679.0,"baseline_avg":52662.95,"bar_rvol":1.171203,"raw_accel":0.405821,"smooth_accel":-0.115179,"accel_momentum":0.293763,"rvol_3bar":[0.895336,0.779256,1.171203],"trend_3bar":"MIXED","projected_rvol":1.70488},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":28117.0,"sell_vol":2423.0,"unclassified_vol":0.0,"imbalance":0.841323,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.094715},"context":{"vwap":5.387742,"price_vs_vwap_pct":1.109155,"ema9":5.432512,"ema20":5.431582,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.228938,"dist_to_hod_atr":0.755539,"atr":0.016544,"spread_atr":0.604431,"own_change_pct":0.276753,"rel_strength_pct":{"SPY":0.163221,"IWM":0.193373}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.98536},"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":"1a74fcf496c9","ts":"2026-09-10T16:41:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3504,"target":6.04,"target_label":"range_20d_high","reward_risk":7.55,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.89},"price":5.4311,"vwap":5.3879,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":5.4311,"volume":{"bars":191,"last_bar_volume":61679.0,"baseline_avg":52662.95,"bar_rvol":1.171203,"raw_accel":0.405821,"smooth_accel":-0.115179,"accel_momentum":0.293763,"rvol_3bar":[0.895336,0.779256,1.171203],"trend_3bar":"MIXED","projected_rvol":1.371925},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":28052.0,"sell_vol":2283.0,"unclassified_vol":0.0,"imbalance":0.849481,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.008985},"context":{"vwap":5.387742,"price_vs_vwap_pct":0.80476,"ema9":5.432512,"ema20":5.431582,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.529304,"dist_to_hod_atr":1.746805,"atr":0.016544,"spread_atr":0.604431,"own_change_pct":0.276753,"rel_strength_pct":{"SPY":0.163221,"IWM":0.193373}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.994914},"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":"b98c74068827","ts":"2026-09-10T16:42:55+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7035,"target":6.31,"target_label":"range_20d_high","reward_risk":7.49,"pos_in_5d_range_pct":180.7,"room_to_5d_high_atr":-1.24},"price":5.775,"vwap":5.6566,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.776,"trend":"flat","recent_slope_pct":0.0637,"volatility":"medium"},"price":5.775,"volume":{"bars":192,"last_bar_volume":670.0,"baseline_avg":1766.55,"bar_rvol":0.37927,"raw_accel":-0.599522,"smooth_accel":4.066438,"accel_momentum":3.657151,"rvol_3bar":[1.996208,0.650113,0.37927],"trend_3bar":"DECELERATING","projected_rvol":0.806503},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":170.0,"sell_vol":59.0,"unclassified_vol":0.0,"imbalance":0.484716,"bid":5.76,"ask":5.79,"spread_pct":0.519481,"quote_size_imbalance":null,"quote_age_s":42.755475},"context":{"vwap":5.656424,"price_vs_vwap_pct":2.096304,"ema9":5.775241,"ema20":5.757001,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.449324,"dist_to_hod_atr":3.478654,"atr":0.041683,"spread_atr":0.719722,"own_change_pct":0.452818,"rel_strength_pct":{"SPY":0.367053,"IWM":0.414691}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.183838},"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":"e5f15485d86b","ts":"2026-09-10T16:43:05+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7035,"target":6.31,"target_label":"range_20d_high","reward_risk":7.49,"pos_in_5d_range_pct":180.7,"room_to_5d_high_atr":-1.24},"price":5.775,"vwap":5.6566,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.775,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"medium"},"price":5.775,"volume":{"bars":193,"last_bar_volume":1306.0,"baseline_avg":1758.95,"bar_rvol":0.742488,"raw_accel":0.949254,"smooth_accel":-0.345001,"accel_momentum":-4.411439,"rvol_3bar":[0.650113,0.37927,0.742488],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":80.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.116022,"bid":5.76,"ask":5.79,"spread_pct":0.519481,"quote_size_imbalance":null,"quote_age_s":52.755475},"context":{"vwap":5.656632,"price_vs_vwap_pct":2.092553,"ema9":5.775192,"ema20":5.758715,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.449324,"dist_to_hod_atr":3.607118,"atr":0.040198,"spread_atr":0.7463,"own_change_pct":0.173461,"rel_strength_pct":{"SPY":0.110798,"IWM":0.148737}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.086145},"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":"626d078684d0","ts":"2026-09-10T16:43:10+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7051,"target":6.31,"target_label":"range_20d_high","reward_risk":7.46,"pos_in_5d_range_pct":181.0,"room_to_5d_high_atr":-1.25},"price":5.7766,"vwap":5.6566,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.774,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":5.7766,"volume":{"bars":193,"last_bar_volume":1306.0,"baseline_avg":1758.95,"bar_rvol":0.742488,"raw_accel":0.949254,"smooth_accel":-0.345001,"accel_momentum":-4.411439,"rvol_3bar":[0.650113,0.37927,0.742488],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.980392,"bid":5.76,"ask":5.79,"spread_pct":0.519481,"quote_size_imbalance":null,"quote_age_s":57.755475},"context":{"vwap":5.656632,"price_vs_vwap_pct":2.120838,"ema9":5.775192,"ema20":5.758715,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.422297,"dist_to_hod_atr":3.567315,"atr":0.040198,"spread_atr":0.7463,"own_change_pct":0.173461,"rel_strength_pct":{"SPY":0.110798,"IWM":0.148737}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.72793},"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":"c9a30c8f98ae","ts":"2026-09-10T16:43:15+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6975,"target":6.31,"target_label":"range_20d_high","reward_risk":7.57,"pos_in_5d_range_pct":179.3,"room_to_5d_high_atr":-1.22},"price":5.769,"vwap":5.6566,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":-0.064,"volatility":"medium"},"price":5.769,"volume":{"bars":193,"last_bar_volume":1306.0,"baseline_avg":1758.95,"bar_rvol":0.742488,"raw_accel":0.949254,"smooth_accel":-0.345001,"accel_momentum":-4.411439,"rvol_3bar":[0.650113,0.37927,0.742488],"trend_3bar":"MIXED","projected_rvol":0.231957},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-0.980583,"bid":5.76,"ask":5.79,"spread_pct":0.519481,"quote_size_imbalance":null,"quote_age_s":62.755475},"context":{"vwap":5.656632,"price_vs_vwap_pct":1.986482,"ema9":5.775192,"ema20":5.758715,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.550676,"dist_to_hod_atr":3.756378,"atr":0.040198,"spread_atr":0.7463,"own_change_pct":0.173461,"rel_strength_pct":{"SPY":0.110798,"IWM":0.148737}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.728071},"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":"1b2e999e4ceb","ts":"2026-09-10T16:43:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":3.04,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.15},"price":12.515,"vwap":12.2671,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.3589,"volatility":"high"},"price":12.515,"volume":{"bars":193,"last_bar_volume":70257.0,"baseline_avg":869.85,"bar_rvol":80.769098,"raw_accel":229.35082,"smooth_accel":24.457749,"accel_momentum":24.900124,"rvol_3bar":[0.250717,0.340858,80.769098],"trend_3bar":"ACCELERATING","projected_rvol":18.964189},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6902.0,"sell_vol":1414.0,"unclassified_vol":0.0,"imbalance":0.659933,"bid":12.5,"ask":12.53,"spread_pct":0.239712,"quote_size_imbalance":null,"quote_age_s":1.928235},"context":{"vwap":12.261269,"price_vs_vwap_pct":2.069366,"ema9":12.350597,"ema20":12.328217,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":0.20016,"dist_to_hod_atr":-0.627533,"atr":0.039839,"spread_atr":0.75304,"own_change_pct":1.053923,"rel_strength_pct":{"SPY":0.99126,"IWM":1.029199}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":53.302166},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"650d27880362","ts":"2026-09-10T16:44:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3522,"target":6.04,"target_label":"range_20d_high","reward_risk":7.52,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.88},"price":5.4329,"vwap":5.388,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"medium"},"price":5.4329,"volume":{"bars":194,"last_bar_volume":8607.0,"baseline_avg":51953.15,"bar_rvol":0.165668,"raw_accel":-0.337326,"smooth_accel":-0.645602,"accel_momentum":-0.465339,"rvol_3bar":[0.904803,0.042731,0.165668],"trend_3bar":"MIXED","projected_rvol":0.113102},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2304.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":0.573233,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.275494},"context":{"vwap":5.38797,"price_vs_vwap_pct":0.833896,"ema9":5.436646,"ema20":5.434001,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.496337,"dist_to_hod_atr":1.610257,"atr":0.01683,"spread_atr":0.594191,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.082448,"IWM":-0.024306}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.094967},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a85b35a5ccb","ts":"2026-09-10T16:44:20+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7133,"target":6.31,"target_label":"range_20d_high","reward_risk":7.35,"pos_in_5d_range_pct":182.9,"room_to_5d_high_atr":-1.28},"price":5.7848,"vwap":5.6567,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":5.7848,"volume":{"bars":194,"last_bar_volume":146.0,"baseline_avg":1789.15,"bar_rvol":0.081603,"raw_accel":-0.888208,"smooth_accel":-0.703714,"accel_momentum":-0.358713,"rvol_3bar":[0.37927,0.742488,0.081603],"trend_3bar":"MIXED","projected_rvol":0.20289},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":120.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.983471,"bid":5.76,"ask":5.79,"spread_pct":0.519481,"quote_size_imbalance":null,"quote_age_s":127.755475},"context":{"vwap":5.656654,"price_vs_vwap_pct":2.265411,"ema9":5.773354,"ema20":5.759409,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.283784,"dist_to_hod_atr":3.550034,"atr":0.038084,"spread_atr":0.78773,"own_change_pct":0.076368,"rel_strength_pct":{"SPY":-0.006081,"IWM":0.052062}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.080254},"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":"e89e01c769a5","ts":"2026-09-10T16:44:20+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2396,"target":13.23,"target_label":"prev_day_high","reward_risk":3.97,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.25},"price":12.4389,"vwap":12.2665,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.2295,"volatility":"high"},"price":12.4389,"volume":{"bars":194,"last_bar_volume":12379.0,"baseline_avg":4364.8,"bar_rvol":2.836098,"raw_accel":-0.823804,"smooth_accel":27.039554,"accel_momentum":2.581805,"rvol_3bar":[0.340858,80.769098,2.836098],"trend_3bar":"MIXED","projected_rvol":0.039177},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.5,"ask":12.53,"spread_pct":0.239712,"quote_size_imbalance":null,"quote_age_s":4.529816},"context":{"vwap":12.266477,"price_vs_vwap_pct":1.405647,"ema9":12.369417,"ema20":12.339311,"ema_stack":true,"ema_warm":true,"hod":12.53,"dist_to_hod_pct":-0.727055,"dist_to_hod_atr":2.084664,"atr":0.0437,"spread_atr":0.686498,"own_change_pct":0.893429,"rel_strength_pct":{"SPY":0.810981,"IWM":0.869123}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.836098},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2635f204d297","ts":"2026-09-10T16:44:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2745,"target":13.23,"target_label":"prev_day_high","reward_risk":3.79,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.2},"price":12.4738,"vwap":12.2665,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.2856,"volatility":"high"},"price":12.4738,"volume":{"bars":194,"last_bar_volume":12379.0,"baseline_avg":4364.8,"bar_rvol":2.836098,"raw_accel":-0.823804,"smooth_accel":27.039554,"accel_momentum":2.581805,"rvol_3bar":[0.340858,80.769098,2.836098],"trend_3bar":"MIXED","projected_rvol":0.033541},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":4.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":-0.878788,"bid":12.5,"ask":12.53,"spread_pct":0.239712,"quote_size_imbalance":null,"quote_age_s":9.529816},"context":{"vwap":12.266477,"price_vs_vwap_pct":1.690162,"ema9":12.369417,"ema20":12.339311,"ema_stack":true,"ema_warm":true,"hod":12.53,"dist_to_hod_pct":-0.448524,"dist_to_hod_atr":1.286039,"atr":0.0437,"spread_atr":0.686498,"own_change_pct":0.893429,"rel_strength_pct":{"SPY":0.810981,"IWM":0.869123}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.492328},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c77f8d01d92e","ts":"2026-09-10T16:44:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.753,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.005,"vwap":13.7885,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"high"},"price":14.005,"volume":{"bars":194,"last_bar_volume":272347.0,"baseline_avg":252114.25,"bar_rvol":1.080252,"raw_accel":0.763426,"smooth_accel":0.04185,"accel_momentum":-0.118858,"rvol_3bar":[0.775007,0.614046,1.080252],"trend_3bar":"MIXED","projected_rvol":0.288971},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":4268.0,"sell_vol":37358.0,"unclassified_vol":0.0,"imbalance":-0.794936,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.484953},"context":{"vwap":13.788128,"price_vs_vwap_pct":1.57289,"ema9":14.033568,"ema20":14.015969,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.603265,"dist_to_hod_atr":1.563723,"atr":0.054357,"spread_atr":0.183967,"own_change_pct":-0.321475,"rel_strength_pct":{"SPY":-0.403923,"IWM":-0.345781}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.858731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89ffead373a8","ts":"2026-09-10T16:44:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7635,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":4.78},"price":14.0155,"vwap":13.7885,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"high"},"price":14.0155,"volume":{"bars":194,"last_bar_volume":272347.0,"baseline_avg":252114.25,"bar_rvol":1.080252,"raw_accel":0.763426,"smooth_accel":0.04185,"accel_momentum":-0.118858,"rvol_3bar":[0.775007,0.614046,1.080252],"trend_3bar":"MIXED","projected_rvol":0.310222},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":5875.0,"sell_vol":43809.0,"unclassified_vol":0.0,"imbalance":-0.763505,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.201944},"context":{"vwap":13.788128,"price_vs_vwap_pct":1.649042,"ema9":14.033568,"ema20":14.015969,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.528744,"dist_to_hod_atr":1.370558,"atr":0.054357,"spread_atr":0.183967,"own_change_pct":-0.321475,"rel_strength_pct":{"SPY":-0.403923,"IWM":-0.345781}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.824778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1b986ff4ac0","ts":"2026-09-10T16:44:45+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6985,"target":6.31,"target_label":"range_20d_high","reward_risk":7.56,"pos_in_5d_range_pct":179.5,"room_to_5d_high_atr":-1.22},"price":5.77,"vwap":5.6567,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":-0.1108,"volatility":"medium"},"price":5.77,"volume":{"bars":194,"last_bar_volume":146.0,"baseline_avg":1789.15,"bar_rvol":0.081603,"raw_accel":-0.888208,"smooth_accel":-0.703714,"accel_momentum":-0.358713,"rvol_3bar":[0.37927,0.742488,0.081603],"trend_3bar":"MIXED","projected_rvol":0.188544},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":19.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":-0.741497,"bid":5.76,"ask":5.79,"spread_pct":0.519481,"quote_size_imbalance":null,"quote_age_s":152.755475},"context":{"vwap":5.656654,"price_vs_vwap_pct":2.003772,"ema9":5.773354,"ema20":5.759409,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.533784,"dist_to_hod_atr":3.938648,"atr":0.038084,"spread_atr":0.78773,"own_change_pct":0.076368,"rel_strength_pct":{"SPY":-0.006081,"IWM":0.052062}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.060508},"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":"94f5315ed4d9","ts":"2026-09-10T16:44:50+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7035,"target":6.31,"target_label":"range_20d_high","reward_risk":7.49,"pos_in_5d_range_pct":180.7,"room_to_5d_high_atr":-1.24},"price":5.775,"vwap":5.6567,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":-0.0934,"volatility":"medium"},"price":5.775,"volume":{"bars":194,"last_bar_volume":146.0,"baseline_avg":1789.15,"bar_rvol":0.081603,"raw_accel":-0.888208,"smooth_accel":-0.703714,"accel_momentum":-0.358713,"rvol_3bar":[0.37927,0.742488,0.081603],"trend_3bar":"MIXED","projected_rvol":0.297795},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":85.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":-0.473684,"bid":5.76,"ask":5.79,"spread_pct":0.519481,"quote_size_imbalance":null,"quote_age_s":157.755475},"context":{"vwap":5.656654,"price_vs_vwap_pct":2.092163,"ema9":5.773354,"ema20":5.759409,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.449324,"dist_to_hod_atr":3.807359,"atr":0.038084,"spread_atr":0.78773,"own_change_pct":0.076368,"rel_strength_pct":{"SPY":-0.006081,"IWM":0.052062}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.038654},"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":"bd059d89d5a6","ts":"2026-09-10T16:44:50+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7044,"target":7.8499,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":138.9,"room_to_5d_high_atr":-0.46},"price":7.7828,"vwap":7.6513,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"medium"},"price":7.7828,"volume":{"bars":194,"last_bar_volume":2675.0,"baseline_avg":7231.55,"bar_rvol":0.369907,"raw_accel":0.12395,"smooth_accel":-0.842624,"accel_momentum":0.039972,"rvol_3bar":[0.171922,0.332921,0.369907],"trend_3bar":"ACCELERATING","projected_rvol":0.303006},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":606.0,"sell_vol":947.0,"unclassified_vol":0.0,"imbalance":-0.219575,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":1.645366},"context":{"vwap":7.651142,"price_vs_vwap_pct":1.720756,"ema9":7.791707,"ema20":7.794581,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-0.854788,"dist_to_hod_atr":2.629759,"atr":0.025516,"spread_atr":0.391916,"own_change_pct":-0.304041,"rel_strength_pct":{"SPY":-0.386489,"IWM":-0.328347}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.081222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ece91d5ffe9","ts":"2026-09-10T16:44:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.388,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":0.0597,"volatility":"medium"},"price":5.45,"volume":{"bars":194,"last_bar_volume":8607.0,"baseline_avg":51953.15,"bar_rvol":0.165668,"raw_accel":-0.337326,"smooth_accel":-0.645602,"accel_momentum":-0.465339,"rvol_3bar":[0.904803,0.042731,0.165668],"trend_3bar":"MIXED","projected_rvol":0.282324},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":8791.0,"sell_vol":1774.0,"unclassified_vol":0.0,"imbalance":0.664174,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":2.552696},"context":{"vwap":5.38797,"price_vs_vwap_pct":1.15127,"ema9":5.436646,"ema20":5.434001,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.18315,"dist_to_hod_atr":0.594191,"atr":0.01683,"spread_atr":0.594191,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.082448,"IWM":-0.024306}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.110033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a79587a0347e","ts":"2026-09-10T16:44:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.758,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":4.78},"price":14.01,"vwap":13.7885,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"high"},"price":14.01,"volume":{"bars":194,"last_bar_volume":272347.0,"baseline_avg":252114.25,"bar_rvol":1.080252,"raw_accel":0.763426,"smooth_accel":0.04185,"accel_momentum":-0.118858,"rvol_3bar":[0.775007,0.614046,1.080252],"trend_3bar":"MIXED","projected_rvol":0.236624},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":7348.0,"sell_vol":21591.0,"unclassified_vol":0.0,"imbalance":-0.492173,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.725254},"context":{"vwap":13.788128,"price_vs_vwap_pct":1.609153,"ema9":14.033568,"ema20":14.015969,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.567779,"dist_to_hod_atr":1.47174,"atr":0.054357,"spread_atr":0.183967,"own_change_pct":-0.321475,"rel_strength_pct":{"SPY":-0.403923,"IWM":-0.345781}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.531671},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52f4a430f05f","ts":"2026-09-10T16:45:00+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.69,"target":5.8176,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":179.5,"room_to_5d_high_atr":-1.22},"price":5.77,"vwap":5.6573,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":1.766,"trend":"flat","recent_slope_pct":-0.1108,"volatility":"medium"},"price":5.77,"volume":{"bars":194,"last_bar_volume":146.0,"baseline_avg":1789.15,"bar_rvol":0.081603,"raw_accel":-0.888208,"smooth_accel":-0.703714,"accel_momentum":-0.358713,"rvol_3bar":[0.37927,0.742488,0.081603],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":204.0,"sell_vol":3611.0,"unclassified_vol":0.0,"imbalance":-0.893054,"bid":5.75,"ask":5.79,"spread_pct":0.693241,"quote_size_imbalance":null,"quote_age_s":1.390861},"context":{"vwap":5.656654,"price_vs_vwap_pct":2.003772,"ema9":5.773354,"ema20":5.759409,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.533784,"dist_to_hod_atr":3.938648,"atr":0.038084,"spread_atr":1.050306,"own_change_pct":0.076368,"rel_strength_pct":{"SPY":-0.005393,"IWM":0.075535}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072876},"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":"9b5f4078c94e","ts":"2026-09-10T16:45:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":2.93,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":2.14},"price":12.5217,"vwap":12.2667,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.3625,"volatility":"high"},"price":12.5217,"volume":{"bars":194,"last_bar_volume":12379.0,"baseline_avg":4364.8,"bar_rvol":2.836098,"raw_accel":-0.823804,"smooth_accel":27.039554,"accel_momentum":2.581805,"rvol_3bar":[0.340858,80.769098,2.836098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":202.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":-0.201581,"bid":12.5,"ask":12.53,"spread_pct":0.239712,"quote_size_imbalance":null,"quote_age_s":16.637447},"context":{"vwap":12.266477,"price_vs_vwap_pct":2.080658,"ema9":12.369417,"ema20":12.339311,"ema_stack":true,"ema_warm":true,"hod":12.53,"dist_to_hod_pct":-0.066241,"dist_to_hod_atr":0.189931,"atr":0.0437,"spread_atr":0.686498,"own_change_pct":0.893429,"rel_strength_pct":{"SPY":0.811669,"IWM":0.892596}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.571704},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74e4563110d4","ts":"2026-09-10T16:45:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.758,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":4.78},"price":14.01,"vwap":13.7886,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"high"},"price":14.01,"volume":{"bars":195,"last_bar_volume":61073.0,"baseline_avg":257549.45,"bar_rvol":0.237131,"raw_accel":-0.775753,"smooth_accel":-0.250351,"accel_momentum":-0.292201,"rvol_3bar":[0.614046,1.080252,0.237131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":13611.0,"sell_vol":8116.0,"unclassified_vol":0.0,"imbalance":0.252911,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.385551},"context":{"vwap":13.788593,"price_vs_vwap_pct":1.605725,"ema9":14.027854,"ema20":14.014924,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.567779,"dist_to_hod_atr":1.472625,"atr":0.054325,"spread_atr":0.184078,"own_change_pct":-0.406056,"rel_strength_pct":{"SPY":-0.487816,"IWM":-0.406889}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.059973},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4768ce303493","ts":"2026-09-10T16:45:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3881,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":5.445,"volume":{"bars":195,"last_bar_volume":14837.0,"baseline_avg":50831.85,"bar_rvol":0.291884,"raw_accel":0.167536,"smooth_accel":-0.831503,"accel_momentum":-0.1859,"rvol_3bar":[0.042731,0.165668,0.291884],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":14634.0,"sell_vol":11231.0,"unclassified_vol":0.0,"imbalance":0.131568,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.993711},"context":{"vwap":5.388033,"price_vs_vwap_pct":1.057279,"ema9":5.439317,"ema20":5.435525,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.890265,"atr":0.016849,"spread_atr":0.59351,"own_change_pct":0.275989,"rel_strength_pct":{"SPY":0.194228,"IWM":0.275156}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.038403},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d356a39d67a","ts":"2026-09-10T16:45:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7747,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":4.76},"price":14.0267,"vwap":13.7891,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"high"},"price":14.0267,"volume":{"bars":195,"last_bar_volume":61073.0,"baseline_avg":257549.45,"bar_rvol":0.237131,"raw_accel":-0.775753,"smooth_accel":-0.250351,"accel_momentum":-0.292201,"rvol_3bar":[0.614046,1.080252,0.237131],"trend_3bar":"MIXED","projected_rvol":1.010726},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":73584.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":0.994281,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.478697},"context":{"vwap":13.788593,"price_vs_vwap_pct":1.72684,"ema9":14.027854,"ema20":14.014924,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.449255,"dist_to_hod_atr":1.165214,"atr":0.054325,"spread_atr":0.184078,"own_change_pct":-0.406056,"rel_strength_pct":{"SPY":-0.487816,"IWM":-0.406889}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.235775},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1ebf987f3fe","ts":"2026-09-10T16:45:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3881,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":0.0551,"volatility":"medium"},"price":5.45,"volume":{"bars":195,"last_bar_volume":14837.0,"baseline_avg":50831.85,"bar_rvol":0.291884,"raw_accel":0.167536,"smooth_accel":-0.831503,"accel_momentum":-0.1859,"rvol_3bar":[0.042731,0.165668,0.291884],"trend_3bar":"ACCELERATING","projected_rvol":1.232652},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":13375.0,"sell_vol":10125.0,"unclassified_vol":0.0,"imbalance":0.138298,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.274572},"context":{"vwap":5.388033,"price_vs_vwap_pct":1.150077,"ema9":5.439317,"ema20":5.435525,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.18315,"dist_to_hod_atr":0.59351,"atr":0.016849,"spread_atr":0.59351,"own_change_pct":0.275989,"rel_strength_pct":{"SPY":0.194228,"IWM":0.275156}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.040367},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33a9a2ff3988","ts":"2026-09-10T16:45:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.202,"target":13.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":1.05},"price":13.445,"vwap":13.4194,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.0911,"volatility":"high"},"price":13.445,"volume":{"bars":195,"last_bar_volume":3667.0,"baseline_avg":9418.55,"bar_rvol":0.389338,"raw_accel":-0.262321,"smooth_accel":-0.283225,"accel_momentum":-0.56471,"rvol_3bar":[0.425373,0.517091,0.389338],"trend_3bar":"MIXED","projected_rvol":0.720875},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2670.0,"sell_vol":816.0,"unclassified_vol":0.0,"imbalance":0.531842,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.196223},"context":{"vwap":13.419373,"price_vs_vwap_pct":0.190969,"ema9":13.405269,"ema20":13.401974,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.360203,"dist_to_hod_atr":7.766116,"atr":0.041848,"spread_atr":0.238957,"own_change_pct":0.186428,"rel_strength_pct":{"SPY":0.104668,"IWM":0.185595}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.207066},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d01a1ee536f0","ts":"2026-09-10T16:45:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 13.76, target 14.31 (prev_day_high), R:R 1.17; target 0.29 away > ~0.29 reachable in 190 min","plan":{"state":"PASS","setup":"","stop":13.763,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":4.78},"price":14.015,"vwap":13.7896,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"high"},"price":14.015,"volume":{"bars":195,"last_bar_volume":61073.0,"baseline_avg":257549.45,"bar_rvol":0.237131,"raw_accel":-0.775753,"smooth_accel":-0.250351,"accel_momentum":-0.292201,"rvol_3bar":[0.614046,1.080252,0.237131],"trend_3bar":"MIXED","projected_rvol":1.196173},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":101517.0,"sell_vol":33235.0,"unclassified_vol":0.0,"imbalance":0.506723,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.11439},"context":{"vwap":13.788593,"price_vs_vwap_pct":1.641987,"ema9":14.027854,"ema20":14.014924,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.532292,"dist_to_hod_atr":1.380586,"atr":0.054325,"spread_atr":0.184078,"own_change_pct":-0.406056,"rel_strength_pct":{"SPY":-0.487816,"IWM":-0.406889}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.12016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0686c91521fe","ts":"2026-09-10T16:45:30+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.7001,"target":5.8176,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":179.9,"room_to_5d_high_atr":-1.23},"price":5.7716,"vwap":5.6573,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":1.762,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"medium"},"price":5.7716,"volume":{"bars":195,"last_bar_volume":3957.0,"baseline_avg":1547.35,"bar_rvol":2.557275,"raw_accel":9.229101,"smooth_accel":-0.268758,"accel_momentum":0.434956,"rvol_3bar":[0.742488,0.081603,2.557275],"trend_3bar":"MIXED","projected_rvol":0.152519},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":54.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":-0.084746,"bid":5.76,"ask":5.79,"spread_pct":0.519481,"quote_size_imbalance":null,"quote_age_s":13.005494},"context":{"vwap":5.657263,"price_vs_vwap_pct":2.021074,"ema9":5.772683,"ema20":5.760418,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.506757,"dist_to_hod_atr":4.035791,"atr":0.036771,"spread_atr":0.815861,"own_change_pct":-0.17301,"rel_strength_pct":{"SPY":-0.254771,"IWM":-0.173843}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.216718},"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":"4b5f3969a12e","ts":"2026-09-10T16:45:30+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 13.77, target 14.31 (prev_day_high), R:R 1.13; R:R 1.13 < 2.0 at 14.03; breakout: 1-min close > 14.10 on >= 309330 sh","plan":{"state":"WATCH","setup":"","stop":13.7738,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.0258,"vwap":13.7896,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"high"},"price":14.0258,"volume":{"bars":195,"last_bar_volume":61073.0,"baseline_avg":257549.45,"bar_rvol":0.237131,"raw_accel":-0.775753,"smooth_accel":-0.250351,"accel_momentum":-0.292201,"rvol_3bar":[0.614046,1.080252,0.237131],"trend_3bar":"MIXED","projected_rvol":0.997385},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":95233.0,"sell_vol":33205.0,"unclassified_vol":0.0,"imbalance":0.482941,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.04304},"context":{"vwap":13.788593,"price_vs_vwap_pct":1.720313,"ema9":14.027854,"ema20":14.014924,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.455642,"dist_to_hod_atr":1.181781,"atr":0.054325,"spread_atr":0.184078,"own_change_pct":-0.406056,"rel_strength_pct":{"SPY":-0.487816,"IWM":-0.406889}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.11452},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52122714c2ab","ts":"2026-09-10T16:45:35+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7185,"target":6.31,"target_label":"range_20d_high","reward_risk":7.28,"pos_in_5d_range_pct":184.1,"room_to_5d_high_atr":-1.29},"price":5.79,"vwap":5.6574,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":5.79,"volume":{"bars":195,"last_bar_volume":3957.0,"baseline_avg":1547.35,"bar_rvol":2.557275,"raw_accel":9.229101,"smooth_accel":-0.268758,"accel_momentum":0.434956,"rvol_3bar":[0.742488,0.081603,2.557275],"trend_3bar":"MIXED","projected_rvol":0.973831},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":707.0,"sell_vol":172.0,"unclassified_vol":0.0,"imbalance":0.608646,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":1.22152},"context":{"vwap":5.657263,"price_vs_vwap_pct":2.346319,"ema9":5.772683,"ema20":5.760418,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.195946,"dist_to_hod_atr":3.535396,"atr":0.036771,"spread_atr":0.543907,"own_change_pct":-0.17301,"rel_strength_pct":{"SPY":-0.254771,"IWM":-0.173843}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.556476},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02419abf434d","ts":"2026-09-10T16:45:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7669,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":4.77},"price":14.0189,"vwap":13.7897,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"high"},"price":14.0189,"volume":{"bars":195,"last_bar_volume":61073.0,"baseline_avg":257549.45,"bar_rvol":0.237131,"raw_accel":-0.775753,"smooth_accel":-0.250351,"accel_momentum":-0.292201,"rvol_3bar":[0.614046,1.080252,0.237131],"trend_3bar":"MIXED","projected_rvol":0.95314},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":103134.0,"sell_vol":36911.0,"unclassified_vol":0.0,"imbalance":0.472869,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.593806},"context":{"vwap":13.788593,"price_vs_vwap_pct":1.670271,"ema9":14.027854,"ema20":14.014924,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.504613,"dist_to_hod_atr":1.308795,"atr":0.054325,"spread_atr":0.184078,"own_change_pct":-0.406056,"rel_strength_pct":{"SPY":-0.487816,"IWM":-0.406889}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.112132},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7b803877ef9","ts":"2026-09-10T16:45:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.753,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.005,"vwap":13.7899,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"high"},"price":14.005,"volume":{"bars":195,"last_bar_volume":61073.0,"baseline_avg":257549.45,"bar_rvol":0.237131,"raw_accel":-0.775753,"smooth_accel":-0.250351,"accel_momentum":-0.292201,"rvol_3bar":[0.614046,1.080252,0.237131],"trend_3bar":"MIXED","projected_rvol":1.000387},"flow":{"window_s":30,"trades":280,"trade_rate":9.333333,"buy_vol":92543.0,"sell_vol":53566.0,"unclassified_vol":0.0,"imbalance":0.266767,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.91914},"context":{"vwap":13.788593,"price_vs_vwap_pct":1.569463,"ema9":14.027854,"ema20":14.014924,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.603265,"dist_to_hod_atr":1.564664,"atr":0.054325,"spread_atr":0.184078,"own_change_pct":-0.406056,"rel_strength_pct":{"SPY":-0.487816,"IWM":-0.406889}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.063259},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d118d54a5aa","ts":"2026-09-10T16:45:45+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7027,"target":5.8176,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":180.5,"room_to_5d_high_atr":-1.24},"price":5.7742,"vwap":5.6574,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.762,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"medium"},"price":5.7742,"volume":{"bars":195,"last_bar_volume":3957.0,"baseline_avg":1547.35,"bar_rvol":2.557275,"raw_accel":9.229101,"smooth_accel":-0.268758,"accel_momentum":0.434956,"rvol_3bar":[0.742488,0.081603,2.557275],"trend_3bar":"MIXED","projected_rvol":0.759147},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":695.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.656734,"bid":5.77,"ask":5.8,"spread_pct":0.518583,"quote_size_imbalance":null,"quote_age_s":8.793727},"context":{"vwap":5.657263,"price_vs_vwap_pct":2.067032,"ema9":5.772683,"ema20":5.760418,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.462838,"dist_to_hod_atr":3.965083,"atr":0.036771,"spread_atr":0.815861,"own_change_pct":-0.17301,"rel_strength_pct":{"SPY":-0.254771,"IWM":-0.173843}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.67945},"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":"eaedee31ccaf","ts":"2026-09-10T16:46:00+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7683,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":4.77},"price":14.0203,"vwap":13.7905,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"high"},"price":14.0203,"volume":{"bars":195,"last_bar_volume":61073.0,"baseline_avg":257549.45,"bar_rvol":0.237131,"raw_accel":-0.775753,"smooth_accel":-0.250351,"accel_momentum":-0.292201,"rvol_3bar":[0.614046,1.080252,0.237131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":302,"trade_rate":10.066667,"buy_vol":63828.0,"sell_vol":67023.0,"unclassified_vol":0.0,"imbalance":-0.024417,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.074584},"context":{"vwap":13.788593,"price_vs_vwap_pct":1.680425,"ema9":14.027854,"ema20":14.014924,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.494677,"dist_to_hod_atr":1.283024,"atr":0.054325,"spread_atr":0.184078,"own_change_pct":-0.406056,"rel_strength_pct":{"SPY":-0.494405,"IWM":-0.454654}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"683e7eddff46","ts":"2026-09-10T16:46:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6866,"target":7.8499,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":134.0,"room_to_5d_high_atr":-0.4},"price":7.765,"vwap":7.6515,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":7.765,"volume":{"bars":196,"last_bar_volume":1946.0,"baseline_avg":7351.8,"bar_rvol":0.264697,"raw_accel":0.049057,"smooth_accel":0.302756,"accel_momentum":-0.911278,"rvol_3bar":[0.369907,0.253837,0.264697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":173.0,"sell_vol":371.0,"unclassified_vol":0.0,"imbalance":-0.363971,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.901585},"context":{"vwap":7.651446,"price_vs_vwap_pct":1.484088,"ema9":7.78584,"ema20":7.791058,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.081542,"dist_to_hod_atr":3.357529,"atr":0.025286,"spread_atr":0.395469,"own_change_pct":-0.203977,"rel_strength_pct":{"SPY":-0.292325,"IWM":-0.252575}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.096342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bd0d5f28690","ts":"2026-09-10T16:46:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":2.82,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":2.13},"price":12.529,"vwap":12.2757,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.209,"volatility":"high"},"price":12.529,"volume":{"bars":196,"last_bar_volume":19298.0,"baseline_avg":4993.2,"bar_rvol":3.864856,"raw_accel":14.459425,"smooth_accel":-0.544239,"accel_momentum":-57.460731,"rvol_3bar":[2.836098,0.118554,3.864856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":362.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.243986,"bid":12.5,"ask":12.54,"spread_pct":0.319489,"quote_size_imbalance":null,"quote_age_s":5.139503},"context":{"vwap":12.27565,"price_vs_vwap_pct":2.063842,"ema9":12.423899,"ema20":12.372235,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.087719,"dist_to_hod_atr":0.220974,"atr":0.04978,"spread_atr":0.803541,"own_change_pct":1.448806,"rel_strength_pct":{"SPY":1.360457,"IWM":1.400208}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.942972},"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":"e067aa73701b","ts":"2026-09-10T16:46:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.765,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":4.77},"price":14.017,"vwap":13.791,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":14.017,"volume":{"bars":196,"last_bar_volume":259289.0,"baseline_avg":250665.6,"bar_rvol":1.034402,"raw_accel":3.137608,"smooth_accel":-0.035915,"accel_momentum":0.214436,"rvol_3bar":[1.080252,0.237131,1.034402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":378,"trade_rate":12.6,"buy_vol":87490.0,"sell_vol":94040.0,"unclassified_vol":0.0,"imbalance":-0.036082,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.133134},"context":{"vwap":13.790546,"price_vs_vwap_pct":1.642098,"ema9":14.026343,"ema20":14.015436,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.518098,"dist_to_hod_atr":1.337133,"atr":0.054594,"spread_atr":0.183169,"own_change_pct":-0.175863,"rel_strength_pct":{"SPY":-0.264212,"IWM":-0.224461}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037323},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e4036608e4c","ts":"2026-09-10T16:46:10+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7135,"target":6.31,"target_label":"range_20d_high","reward_risk":7.35,"pos_in_5d_range_pct":183.0,"room_to_5d_high_atr":-1.28},"price":5.785,"vwap":5.6574,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.758,"trend":"flat","recent_slope_pct":0.0488,"volatility":"medium"},"price":5.785,"volume":{"bars":196,"last_bar_volume":881.0,"baseline_avg":1713.0,"bar_rvol":0.514302,"raw_accel":-0.777357,"smooth_accel":0.365854,"accel_momentum":0.634611,"rvol_3bar":[0.081603,2.557275,0.514302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":102.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.961538,"bid":5.77,"ask":5.8,"spread_pct":0.518583,"quote_size_imbalance":null,"quote_age_s":1.905463},"context":{"vwap":5.657405,"price_vs_vwap_pct":2.255367,"ema9":5.772987,"ema20":5.76173,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.280405,"dist_to_hod_atr":3.720305,"atr":0.036287,"spread_atr":0.826735,"own_change_pct":-0.272884,"rel_strength_pct":{"SPY":-0.361233,"IWM":-0.321482}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.494522},"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":"5a76826239ce","ts":"2026-09-10T16:46:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2646,"target":13.23,"target_label":"prev_day_high","reward_risk":3.84,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.22},"price":12.4639,"vwap":12.2768,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.1049,"volatility":"high"},"price":12.4639,"volume":{"bars":196,"last_bar_volume":19298.0,"baseline_avg":4993.2,"bar_rvol":3.864856,"raw_accel":14.459425,"smooth_accel":-0.544239,"accel_momentum":-57.460731,"rvol_3bar":[2.836098,0.118554,3.864856],"trend_3bar":"MIXED","projected_rvol":2.092446},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2721.0,"sell_vol":342.0,"unclassified_vol":0.0,"imbalance":0.77669,"bid":12.54,"ask":12.59,"spread_pct":0.397931,"quote_size_imbalance":null,"quote_age_s":2.184454},"context":{"vwap":12.27565,"price_vs_vwap_pct":1.533523,"ema9":12.423899,"ema20":12.372235,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.606858,"dist_to_hod_atr":1.528737,"atr":0.04978,"spread_atr":1.004426,"own_change_pct":1.448806,"rel_strength_pct":{"SPY":1.360457,"IWM":1.400208}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.001793},"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":"a6031672b65f","ts":"2026-09-10T16:46:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $12.08 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.09},"price":12.565,"vwap":12.2769,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.2665,"volatility":"high"},"price":12.565,"volume":{"bars":196,"last_bar_volume":19298.0,"baseline_avg":4993.2,"bar_rvol":3.864856,"raw_accel":14.459425,"smooth_accel":-0.544239,"accel_momentum":-57.460731,"rvol_3bar":[2.836098,0.118554,3.864856],"trend_3bar":"MIXED","projected_rvol":1.575342},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2618.0,"sell_vol":341.0,"unclassified_vol":0.0,"imbalance":0.769517,"bid":12.54,"ask":12.59,"spread_pct":0.397931,"quote_size_imbalance":null,"quote_age_s":1.457917},"context":{"vwap":12.27565,"price_vs_vwap_pct":2.357105,"ema9":12.423899,"ema20":12.372235,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":0.199362,"dist_to_hod_atr":-0.502213,"atr":0.04978,"spread_atr":1.004426,"own_change_pct":1.448806,"rel_strength_pct":{"SPY":1.360457,"IWM":1.400208}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.974072},"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":"3aa93098c058","ts":"2026-09-10T16:46:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.5311,"vwap":12.2769,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.2124,"volatility":"high"},"price":12.5311,"volume":{"bars":196,"last_bar_volume":19298.0,"baseline_avg":4993.2,"bar_rvol":3.864856,"raw_accel":14.459425,"smooth_accel":-0.544239,"accel_momentum":-57.460731,"rvol_3bar":[2.836098,0.118554,3.864856],"trend_3bar":"MIXED","projected_rvol":1.2795},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2518.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":0.810859,"bid":12.54,"ask":12.59,"spread_pct":0.397931,"quote_size_imbalance":null,"quote_age_s":0.890187},"context":{"vwap":12.27565,"price_vs_vwap_pct":2.080949,"ema9":12.423899,"ema20":12.372235,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.070973,"dist_to_hod_atr":0.178788,"atr":0.04978,"spread_atr":1.004426,"own_change_pct":1.448806,"rel_strength_pct":{"SPY":1.360457,"IWM":1.400208}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.133855},"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":"156ac8912e3b","ts":"2026-09-10T16:46:30+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.7041,"target":5.8176,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":180.8,"room_to_5d_high_atr":-1.24},"price":5.7756,"vwap":5.6574,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":1.755,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":5.7756,"volume":{"bars":196,"last_bar_volume":881.0,"baseline_avg":1713.0,"bar_rvol":0.514302,"raw_accel":-0.777357,"smooth_accel":0.365854,"accel_momentum":0.634611,"rvol_3bar":[0.081603,2.557275,0.514302],"trend_3bar":"MIXED","projected_rvol":0.120257},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":102.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.980583,"bid":5.77,"ask":5.8,"spread_pct":0.518583,"quote_size_imbalance":null,"quote_age_s":21.905463},"context":{"vwap":5.657405,"price_vs_vwap_pct":2.089214,"ema9":5.772987,"ema20":5.76173,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.439189,"dist_to_hod_atr":3.979349,"atr":0.036287,"spread_atr":0.826735,"own_change_pct":-0.272884,"rel_strength_pct":{"SPY":-0.361233,"IWM":-0.321482}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.504316},"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":"46f7f23b40a8","ts":"2026-09-10T16:46:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $12.08 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.09},"price":12.565,"vwap":12.277,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.2665,"volatility":"high"},"price":12.565,"volume":{"bars":196,"last_bar_volume":19298.0,"baseline_avg":4993.2,"bar_rvol":3.864856,"raw_accel":14.459425,"smooth_accel":-0.544239,"accel_momentum":-57.460731,"rvol_3bar":[2.836098,0.118554,3.864856],"trend_3bar":"MIXED","projected_rvol":1.106305},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2500.0,"sell_vol":262.0,"unclassified_vol":0.0,"imbalance":0.810282,"bid":12.54,"ask":12.59,"spread_pct":0.397931,"quote_size_imbalance":null,"quote_age_s":0.490223},"context":{"vwap":12.27565,"price_vs_vwap_pct":2.357105,"ema9":12.423899,"ema20":12.372235,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":0.199362,"dist_to_hod_atr":-0.502213,"atr":0.04978,"spread_atr":1.004426,"own_change_pct":1.448806,"rel_strength_pct":{"SPY":1.360457,"IWM":1.400208}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.131625},"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":"e40b53f7cf8e","ts":"2026-09-10T16:46:35+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7144,"target":6.31,"target_label":"range_20d_high","reward_risk":7.33,"pos_in_5d_range_pct":183.2,"room_to_5d_high_atr":-1.28},"price":5.7859,"vwap":5.6575,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.755,"trend":"flat","recent_slope_pct":0.052,"volatility":"medium"},"price":5.7859,"volume":{"bars":196,"last_bar_volume":881.0,"baseline_avg":1713.0,"bar_rvol":0.514302,"raw_accel":-0.777357,"smooth_accel":0.365854,"accel_momentum":0.634611,"rvol_3bar":[0.081603,2.557275,0.514302],"trend_3bar":"MIXED","projected_rvol":0.435326},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":411.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.889655,"bid":5.77,"ask":5.8,"spread_pct":0.518583,"quote_size_imbalance":null,"quote_age_s":0.757247},"context":{"vwap":5.657405,"price_vs_vwap_pct":2.271276,"ema9":5.772987,"ema20":5.76173,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.265203,"dist_to_hod_atr":3.695503,"atr":0.036287,"spread_atr":0.826735,"own_change_pct":-0.272884,"rel_strength_pct":{"SPY":-0.361233,"IWM":-0.321482}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.457552},"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":"594908e3146d","ts":"2026-09-10T16:46:45+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6816,"target":7.8499,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.38},"price":7.76,"vwap":7.6516,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":7.76,"volume":{"bars":196,"last_bar_volume":1946.0,"baseline_avg":7351.8,"bar_rvol":0.264697,"raw_accel":0.049057,"smooth_accel":0.302756,"accel_momentum":-0.911278,"rvol_3bar":[0.369907,0.253837,0.264697],"trend_3bar":"MIXED","projected_rvol":0.416043},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1144.0,"sell_vol":949.0,"unclassified_vol":0.0,"imbalance":0.093168,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":1.394552},"context":{"vwap":7.651446,"price_vs_vwap_pct":1.41874,"ema9":7.78584,"ema20":7.791058,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.145238,"dist_to_hod_atr":3.555263,"atr":0.025286,"spread_atr":0.395469,"own_change_pct":-0.203977,"rel_strength_pct":{"SPY":-0.292325,"IWM":-0.252575}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8771501b9267","ts":"2026-09-10T16:46:50+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.706,"target":5.8176,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":181.3,"room_to_5d_high_atr":-1.25},"price":5.7775,"vwap":5.6576,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.754,"trend":"flat","recent_slope_pct":0.0229,"volatility":"medium"},"price":5.7775,"volume":{"bars":196,"last_bar_volume":881.0,"baseline_avg":1713.0,"bar_rvol":0.514302,"raw_accel":-0.777357,"smooth_accel":0.365854,"accel_momentum":0.634611,"rvol_3bar":[0.081603,2.557275,0.514302],"trend_3bar":"MIXED","projected_rvol":0.665499},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":809.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.908019,"bid":5.77,"ask":5.8,"spread_pct":0.518583,"quote_size_imbalance":null,"quote_age_s":2.28178},"context":{"vwap":5.657405,"price_vs_vwap_pct":2.122798,"ema9":5.772987,"ema20":5.76173,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.407095,"dist_to_hod_atr":3.926989,"atr":0.036287,"spread_atr":0.826735,"own_change_pct":-0.272884,"rel_strength_pct":{"SPY":-0.361233,"IWM":-0.321482}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.466996},"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":"396388528218","ts":"2026-09-10T16:46:55+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7135,"target":6.31,"target_label":"range_20d_high","reward_risk":7.35,"pos_in_5d_range_pct":183.0,"room_to_5d_high_atr":-1.28},"price":5.785,"vwap":5.6576,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":1.753,"trend":"flat","recent_slope_pct":0.0488,"volatility":"medium"},"price":5.785,"volume":{"bars":196,"last_bar_volume":881.0,"baseline_avg":1713.0,"bar_rvol":0.514302,"raw_accel":-0.777357,"smooth_accel":0.365854,"accel_momentum":0.634611,"rvol_3bar":[0.081603,2.557275,0.514302],"trend_3bar":"MIXED","projected_rvol":0.606273},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":811.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.908235,"bid":5.77,"ask":5.8,"spread_pct":0.518583,"quote_size_imbalance":null,"quote_age_s":7.28178},"context":{"vwap":5.657405,"price_vs_vwap_pct":2.255367,"ema9":5.772987,"ema20":5.76173,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.280405,"dist_to_hod_atr":3.720305,"atr":0.036287,"spread_atr":0.826735,"own_change_pct":-0.272884,"rel_strength_pct":{"SPY":-0.361233,"IWM":-0.321482}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.467108},"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":"6bca16d0062e","ts":"2026-09-10T16:47:05+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7058,"target":5.8176,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":181.2,"room_to_5d_high_atr":-1.25},"price":5.7773,"vwap":5.6576,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":0.0651,"volatility":"medium"},"price":5.7773,"volume":{"bars":197,"last_bar_volume":952.0,"baseline_avg":1693.9,"bar_rvol":0.562017,"raw_accel":0.08059,"smooth_accel":1.728558,"accel_momentum":1.362704,"rvol_3bar":[2.557275,0.514302,0.562017],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":502.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.627229,"bid":5.77,"ask":5.8,"spread_pct":0.518583,"quote_size_imbalance":null,"quote_age_s":4.997731},"context":{"vwap":5.657564,"price_vs_vwap_pct":2.116382,"ema9":5.775389,"ema20":5.763947,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.410473,"dist_to_hod_atr":4.015392,"atr":0.035538,"spread_atr":0.844161,"own_change_pct":-0.086356,"rel_strength_pct":{"SPY":-0.181276,"IWM":-0.175356}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.352513},"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":"cba4018725e9","ts":"2026-09-10T16:47:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6716,"target":7.8499,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":130.0,"room_to_5d_high_atr":-0.35},"price":7.75,"vwap":7.6517,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.0752,"volatility":"medium"},"price":7.75,"volume":{"bars":197,"last_bar_volume":3805.0,"baseline_avg":5426.5,"bar_rvol":0.701189,"raw_accel":0.955293,"smooth_accel":0.209798,"accel_momentum":-0.092958,"rvol_3bar":[0.253837,0.264697,0.701189],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1492.0,"sell_vol":2025.0,"unclassified_vol":0.0,"imbalance":-0.15155,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.560095},"context":{"vwap":7.651719,"price_vs_vwap_pct":1.284434,"ema9":7.779672,"ema20":7.787624,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.272628,"dist_to_hod_atr":3.908627,"atr":0.025559,"spread_atr":0.391254,"own_change_pct":-0.513149,"rel_strength_pct":{"SPY":-0.60807,"IWM":-0.602149}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.106265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3b55e83ef67","ts":"2026-09-10T16:47:10+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7285,"target":6.31,"target_label":"range_20d_high","reward_risk":7.14,"pos_in_5d_range_pct":186.4,"room_to_5d_high_atr":-1.33},"price":5.8,"vwap":5.6576,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":0.1436,"volatility":"medium"},"price":5.8,"volume":{"bars":197,"last_bar_volume":952.0,"baseline_avg":1693.9,"bar_rvol":0.562017,"raw_accel":0.08059,"smooth_accel":1.728558,"accel_momentum":1.362704,"rvol_3bar":[2.557275,0.514302,0.562017],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":884.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.794924,"bid":5.77,"ask":5.8,"spread_pct":0.518583,"quote_size_imbalance":null,"quote_age_s":0.990934},"context":{"vwap":5.657564,"price_vs_vwap_pct":2.517615,"ema9":5.775389,"ema20":5.763947,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.027027,"dist_to_hod_atr":3.376644,"atr":0.035538,"spread_atr":0.844161,"own_change_pct":-0.086356,"rel_strength_pct":{"SPY":-0.181276,"IWM":-0.175356}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.44676},"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":"44da3593ca9a","ts":"2026-09-10T16:47:40+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7219,"target":6.31,"target_label":"range_20d_high","reward_risk":6.35,"pos_in_5d_range_pct":186.8,"room_to_5d_high_atr":-1.34},"price":5.8019,"vwap":5.6583,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.756,"trend":"flat","recent_slope_pct":0.1502,"volatility":"medium"},"price":5.8019,"volume":{"bars":197,"last_bar_volume":952.0,"baseline_avg":1693.9,"bar_rvol":0.562017,"raw_accel":0.08059,"smooth_accel":1.728558,"accel_momentum":1.362704,"rvol_3bar":[2.557275,0.514302,0.562017],"trend_3bar":"MIXED","projected_rvol":3.460653},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2261.0,"sell_vol":1165.0,"unclassified_vol":0.0,"imbalance":0.319907,"bid":5.78,"ask":5.82,"spread_pct":0.689655,"quote_size_imbalance":null,"quote_age_s":3.894314},"context":{"vwap":5.657564,"price_vs_vwap_pct":2.551198,"ema9":5.775389,"ema20":5.763947,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-1.994932,"dist_to_hod_atr":3.32318,"atr":0.035538,"spread_atr":1.125548,"own_change_pct":-0.086356,"rel_strength_pct":{"SPY":-0.181276,"IWM":-0.175356}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.179793},"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":"836c36b31e68","ts":"2026-09-10T16:48:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.758,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":4.78},"price":14.01,"vwap":13.7948,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":14.01,"volume":{"bars":198,"last_bar_volume":326721.0,"baseline_avg":262478.05,"bar_rvol":1.244756,"raw_accel":0.12412,"smooth_accel":0.796934,"accel_momentum":0.820348,"rvol_3bar":[1.034402,1.138808,1.244756],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":111140.0,"sell_vol":11193.0,"unclassified_vol":0.0,"imbalance":0.817008,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.06547},"context":{"vwap":13.794684,"price_vs_vwap_pct":1.560863,"ema9":14.01492,"ema20":14.011563,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.567779,"dist_to_hod_atr":1.458407,"atr":0.054854,"spread_atr":0.182301,"own_change_pct":-0.16826,"rel_strength_pct":{"SPY":-0.253956,"IWM":-0.244219}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.016975},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"531ee9cb8d30","ts":"2026-09-10T16:48:10+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.756,"target":6.31,"target_label":"range_20d_high","reward_risk":6.49,"pos_in_5d_range_pct":193.2,"room_to_5d_high_atr":-1.43},"price":5.83,"vwap":5.6593,"ext_from_open_pct":4.29,"max_ext_allowed_pct":3.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":0.2517,"volatility":"medium"},"price":5.83,"volume":{"bars":198,"last_bar_volume":3921.0,"baseline_avg":1713.8,"bar_rvol":2.287898,"raw_accel":3.118697,"smooth_accel":0.063783,"accel_momentum":-1.664775,"rvol_3bar":[0.514302,0.562017,2.287898],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3779.0,"sell_vol":1234.0,"unclassified_vol":0.0,"imbalance":0.50768,"bid":5.82,"ask":5.84,"spread_pct":0.343053,"quote_size_imbalance":null,"quote_age_s":0.209046},"context":{"vwap":5.658264,"price_vs_vwap_pct":3.035129,"ema9":5.780311,"ema20":5.76738,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-1.52027,"dist_to_hod_atr":2.547013,"atr":0.035336,"spread_atr":0.566003,"own_change_pct":0.4329,"rel_strength_pct":{"SPY":0.347205,"IWM":0.356942}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.16152},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1404f60832c1","ts":"2026-09-10T16:48:10+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6666,"target":7.8499,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.33},"price":7.745,"vwap":7.6527,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0975,"volatility":"medium"},"price":7.745,"volume":{"bars":198,"last_bar_volume":11709.0,"baseline_avg":4741.15,"bar_rvol":2.469654,"raw_accel":2.077267,"smooth_accel":1.526773,"accel_momentum":1.316975,"rvol_3bar":[0.264697,0.701189,2.469654],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5852.0,"sell_vol":4004.0,"unclassified_vol":0.0,"imbalance":0.1875,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.072189},"context":{"vwap":7.652543,"price_vs_vwap_pct":1.208193,"ema9":7.774738,"ema20":7.784517,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.336323,"dist_to_hod_atr":4.103782,"atr":0.025562,"spread_atr":0.391209,"own_change_pct":-0.321337,"rel_strength_pct":{"SPY":-0.407032,"IWM":-0.397295}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.46306},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ac5468a8cc9","ts":"2026-09-10T16:48:15+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3927,"target":14.6136,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":14.51,"vwap":14.3955,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":14.51,"volume":{"bars":198,"last_bar_volume":50026.0,"baseline_avg":16464.65,"bar_rvol":3.038388,"raw_accel":3.357286,"smooth_accel":2.683918,"accel_momentum":2.100556,"rvol_3bar":[0.921811,0.705186,3.038388],"trend_3bar":"MIXED","projected_rvol":0.404746},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":456.0,"sell_vol":2055.0,"unclassified_vol":0.0,"imbalance":-0.636798,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":0.663502},"context":{"vwap":14.395426,"price_vs_vwap_pct":0.795906,"ema9":14.517235,"ema20":14.516398,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.616438,"dist_to_hod_atr":4.088447,"atr":0.022013,"spread_atr":0.454272,"own_change_pct":-0.070911,"rel_strength_pct":{"SPY":-0.156606,"IWM":-0.146869}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.93484},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ae89456f8b2","ts":"2026-09-10T16:48:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.753,"target":14.09,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.005,"vwap":13.7954,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"high"},"price":14.005,"volume":{"bars":198,"last_bar_volume":326721.0,"baseline_avg":262478.05,"bar_rvol":1.244756,"raw_accel":0.12412,"smooth_accel":0.796934,"accel_momentum":0.820348,"rvol_3bar":[1.034402,1.138808,1.244756],"trend_3bar":"ACCELERATING","projected_rvol":1.238824},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":88963.0,"sell_vol":34141.0,"unclassified_vol":0.0,"imbalance":0.445331,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.100769},"context":{"vwap":13.794684,"price_vs_vwap_pct":1.524617,"ema9":14.01492,"ema20":14.011563,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.603265,"dist_to_hod_atr":1.549557,"atr":0.054854,"spread_atr":0.182301,"own_change_pct":-0.16826,"rel_strength_pct":{"SPY":-0.253956,"IWM":-0.244219}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.554328},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bf5c815052d","ts":"2026-09-10T16:48:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":2.11},"price":12.545,"vwap":12.2781,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":0.0691,"volatility":"high"},"price":12.545,"volume":{"bars":198,"last_bar_volume":1972.0,"baseline_avg":6049.2,"bar_rvol":0.325994,"raw_accel":-0.317883,"smooth_accel":-0.709694,"accel_momentum":0.015665,"rvol_3bar":[3.864856,0.486545,0.325994],"trend_3bar":"DECELERATING","projected_rvol":0.05323},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":75.0,"sell_vol":86.0,"unclassified_vol":0.0,"imbalance":-0.068323,"bid":12.53,"ask":12.56,"spread_pct":0.239139,"quote_size_imbalance":null,"quote_age_s":1.380206},"context":{"vwap":12.278022,"price_vs_vwap_pct":2.174437,"ema9":12.471295,"ema20":12.405435,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.357427,"dist_to_hod_atr":0.762576,"atr":0.059011,"spread_atr":0.508384,"own_change_pct":0.996293,"rel_strength_pct":{"SPY":0.910598,"IWM":0.920334}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.022273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6242d6ed3bdd","ts":"2026-09-10T16:48:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":2.8,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.53,"vwap":12.2781,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0451,"volatility":"high"},"price":12.53,"volume":{"bars":198,"last_bar_volume":1972.0,"baseline_avg":6049.2,"bar_rvol":0.325994,"raw_accel":-0.317883,"smooth_accel":-0.709694,"accel_momentum":0.015665,"rvol_3bar":[3.864856,0.486545,0.325994],"trend_3bar":"DECELERATING","projected_rvol":0.051329},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":74.0,"sell_vol":87.0,"unclassified_vol":0.0,"imbalance":-0.080745,"bid":12.53,"ask":12.56,"spread_pct":0.239139,"quote_size_imbalance":null,"quote_age_s":1.285185},"context":{"vwap":12.278022,"price_vs_vwap_pct":2.052268,"ema9":12.471295,"ema20":12.405435,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.476569,"dist_to_hod_atr":1.016768,"atr":0.059011,"spread_atr":0.508384,"own_change_pct":0.996293,"rel_strength_pct":{"SPY":0.910598,"IWM":0.920334}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.026322},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"55bf2ace38d6","ts":"2026-09-10T16:49:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6604,"target":7.8499,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":126.9,"room_to_5d_high_atr":-0.32},"price":7.7388,"vwap":7.6549,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.1276,"volatility":"medium"},"price":7.7388,"volume":{"bars":199,"last_bar_volume":41380.0,"baseline_avg":5273.0,"bar_rvol":7.847525,"raw_accel":2.534034,"smooth_accel":7.785361,"accel_momentum":6.258589,"rvol_3bar":[0.701189,2.469654,7.847525],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":4219.0,"sell_vol":24415.0,"unclassified_vol":0.0,"imbalance":-0.705315,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":1.066685},"context":{"vwap":7.654898,"price_vs_vwap_pct":1.096058,"ema9":7.76713,"ema20":7.779963,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.415305,"dist_to_hod_atr":4.05471,"atr":0.0274,"spread_atr":0.36496,"own_change_pct":-0.445228,"rel_strength_pct":{"SPY":-0.497292,"IWM":-0.499035}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.53498},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"675dc8d30c76","ts":"2026-09-10T16:49:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.1},"price":12.56,"vwap":12.2782,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0717,"volatility":"high"},"price":12.56,"volume":{"bars":199,"last_bar_volume":272.0,"baseline_avg":6130.2,"bar_rvol":0.04437,"raw_accel":-0.862069,"smooth_accel":-0.840859,"accel_momentum":-0.131165,"rvol_3bar":[0.486545,0.325994,0.04437],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":73.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.505155,"bid":12.53,"ask":12.56,"spread_pct":0.239139,"quote_size_imbalance":null,"quote_age_s":0.219352},"context":{"vwap":12.278164,"price_vs_vwap_pct":2.295426,"ema9":12.489036,"ema20":12.420156,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.238284,"dist_to_hod_atr":0.526886,"atr":0.056938,"spread_atr":0.526886,"own_change_pct":0.926499,"rel_strength_pct":{"SPY":0.874434,"IWM":0.872692}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.022414},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f8d3c5f0222a","ts":"2026-09-10T16:49:05+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0511,"target":15.28,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.12},"price":15.195,"vwap":15.1936,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0297,"volatility":"medium"},"price":15.195,"volume":{"bars":199,"last_bar_volume":333104.0,"baseline_avg":120677.65,"bar_rvol":2.760279,"raw_accel":0.175227,"smooth_accel":1.166849,"accel_momentum":0.653172,"rvol_3bar":[1.465101,2.516612,2.760279],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":290,"trade_rate":9.666667,"buy_vol":231080.0,"sell_vol":122333.0,"unclassified_vol":0.0,"imbalance":0.307705,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":3.179621},"context":{"vwap":15.193586,"price_vs_vwap_pct":0.009304,"ema9":15.18024,"ema20":15.174923,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.586788,"dist_to_hod_atr":7.588708,"atr":0.032285,"spread_atr":0.309743,"own_change_pct":0.269878,"rel_strength_pct":{"SPY":0.217813,"IWM":0.216071}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.849352},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c93d0a1621c","ts":"2026-09-10T16:49:15+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0411,"target":15.28,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.14},"price":15.185,"vwap":15.1936,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0165,"volatility":"medium"},"price":15.185,"volume":{"bars":199,"last_bar_volume":333104.0,"baseline_avg":120677.65,"bar_rvol":2.760279,"raw_accel":0.175227,"smooth_accel":1.166849,"accel_momentum":0.653172,"rvol_3bar":[1.465101,2.516612,2.760279],"trend_3bar":"ACCELERATING","projected_rvol":2.224637},"flow":{"window_s":30,"trades":261,"trade_rate":8.7,"buy_vol":160294.0,"sell_vol":80127.0,"unclassified_vol":0.0,"imbalance":0.333444,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.239854},"context":{"vwap":15.193586,"price_vs_vwap_pct":-0.056513,"ema9":15.18024,"ema20":15.174923,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.651554,"dist_to_hod_atr":7.898451,"atr":0.032285,"spread_atr":0.309743,"own_change_pct":0.269878,"rel_strength_pct":{"SPY":0.217813,"IWM":0.216071}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.920399},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07cbddbd1575","ts":"2026-09-10T16:49:35+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3949,"target":14.6136,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":14.5122,"vwap":14.3984,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":14.5122,"volume":{"bars":199,"last_bar_volume":15042.0,"baseline_avg":18843.4,"bar_rvol":0.798264,"raw_accel":-0.699316,"smooth_accel":1.9196,"accel_momentum":-0.764318,"rvol_3bar":[0.705186,3.038388,0.798264],"trend_3bar":"MIXED","projected_rvol":3.516199},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":18457.0,"sell_vol":20193.0,"unclassified_vol":0.0,"imbalance":-0.044916,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":1.305495},"context":{"vwap":14.39627,"price_vs_vwap_pct":0.80528,"ema9":14.517008,"ema20":14.51637,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.60137,"dist_to_hod_atr":4.081386,"atr":0.021512,"spread_atr":0.46485,"own_change_pct":0.007578,"rel_strength_pct":{"SPY":-0.044486,"IWM":-0.046229}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6a8959c2c1b","ts":"2026-09-10T16:49:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":2.65,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":2.12},"price":12.5401,"vwap":12.2784,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":0.04,"volatility":"high"},"price":12.5401,"volume":{"bars":199,"last_bar_volume":272.0,"baseline_avg":6130.2,"bar_rvol":0.04437,"raw_accel":-0.862069,"smooth_accel":-0.840859,"accel_momentum":-0.131165,"rvol_3bar":[0.486545,0.325994,0.04437],"trend_3bar":"DECELERATING","projected_rvol":0.093472},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":38.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":-0.789474,"bid":12.53,"ask":12.56,"spread_pct":0.239139,"quote_size_imbalance":null,"quote_age_s":0.399982},"context":{"vwap":12.278164,"price_vs_vwap_pct":2.13335,"ema9":12.489036,"ema20":12.420156,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.396346,"dist_to_hod_atr":0.876387,"atr":0.056938,"spread_atr":0.526886,"own_change_pct":0.926499,"rel_strength_pct":{"SPY":0.874434,"IWM":0.872692}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.035029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c10458405099","ts":"2026-09-10T16:50:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.365,"target":12.83,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":-16.7,"room_to_5d_high_atr":2.19},"price":12.5,"vwap":12.4273,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":12.5,"volume":{"bars":200,"last_bar_volume":16737.0,"baseline_avg":31214.35,"bar_rvol":0.536196,"raw_accel":1.038363,"smooth_accel":-0.022927,"accel_momentum":-0.73163,"rvol_3bar":[2.412538,0.234289,0.536196],"trend_3bar":"MIXED","projected_rvol":1.766015},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":9777.0,"sell_vol":8953.0,"unclassified_vol":0.0,"imbalance":0.043994,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.933384},"context":{"vwap":12.427151,"price_vs_vwap_pct":0.586212,"ema9":12.51569,"ema20":12.512602,"ema_stack":false,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.438072,"dist_to_hod_atr":2.210165,"atr":0.024885,"spread_atr":0.401848,"own_change_pct":0.1448,"rel_strength_pct":{"SPY":0.146118,"IWM":0.120502}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"387766e179e1","ts":"2026-09-10T16:50:40+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8177,"target":12.11,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.6},"price":12.005,"vwap":11.8674,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"high"},"price":12.005,"volume":{"bars":200,"last_bar_volume":852.0,"baseline_avg":947.45,"bar_rvol":0.899256,"raw_accel":2.597024,"smooth_accel":-0.436853,"accel_momentum":-2.507921,"rvol_3bar":[3.955937,0.149402,0.899256],"trend_3bar":"MIXED","projected_rvol":1.489788},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.0,"ask":12.04,"spread_pct":0.332779,"quote_size_imbalance":null,"quote_age_s":2.685906},"context":{"vwap":11.867011,"price_vs_vwap_pct":1.162792,"ema9":12.003666,"ema20":11.982169,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.867052,"dist_to_hod_atr":2.494513,"atr":0.042092,"spread_atr":0.950291,"own_change_pct":0.753453,"rel_strength_pct":{"SPY":0.754771,"IWM":0.729155}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.899256},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3e4025de71f","ts":"2026-09-10T16:51:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8275,"target":12.11,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.58},"price":12.0148,"vwap":11.8675,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"high"},"price":12.0148,"volume":{"bars":201,"last_bar_volume":949.0,"baseline_avg":975.45,"bar_rvol":0.972884,"raw_accel":0.11385,"smooth_accel":-0.806971,"accel_momentum":-0.370117,"rvol_3bar":[0.149402,0.899256,0.972884],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":104.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":0.188571,"bid":12.0,"ask":12.04,"spread_pct":0.332779,"quote_size_imbalance":null,"quote_age_s":4.998099},"context":{"vwap":11.867466,"price_vs_vwap_pct":1.241492,"ema9":12.006413,"ema20":11.985524,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.786127,"dist_to_hod_atr":2.309074,"atr":0.041229,"spread_atr":0.970199,"own_change_pct":0.061615,"rel_strength_pct":{"SPY":0.089941,"IWM":0.101515}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.183458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c31275e125aa","ts":"2026-09-10T16:51:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.15},"price":12.5162,"vwap":12.2797,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":-0.1298,"volatility":"high"},"price":12.5162,"volume":{"bars":201,"last_bar_volume":2983.0,"baseline_avg":6130.0,"bar_rvol":0.486623,"raw_accel":0.946493,"smooth_accel":-0.847564,"accel_momentum":0.035135,"rvol_3bar":[0.04437,0.069884,0.486623],"trend_3bar":"ACCELERATING","projected_rvol":0.00522},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":403.0,"sell_vol":2131.0,"unclassified_vol":0.0,"imbalance":-0.681926,"bid":12.46,"ask":12.51,"spread_pct":0.400481,"quote_size_imbalance":null,"quote_age_s":14.673929},"context":{"vwap":12.279657,"price_vs_vwap_pct":1.926301,"ema9":12.494783,"ema20":12.435796,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.58618,"dist_to_hod_atr":1.276053,"atr":0.057835,"spread_atr":0.864534,"own_change_pct":-0.279553,"rel_strength_pct":{"SPY":-0.251227,"IWM":-0.239653}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.331841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2808e2ffb000","ts":"2026-09-10T16:51:30+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7343,"target":14.09,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.8},"price":13.9863,"vwap":13.7984,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"high"},"price":13.9863,"volume":{"bars":201,"last_bar_volume":200934.0,"baseline_avg":261824.75,"bar_rvol":0.767437,"raw_accel":0.225357,"smooth_accel":-0.423565,"accel_momentum":-0.456485,"rvol_3bar":[0.522781,0.621235,0.767437],"trend_3bar":"ACCELERATING","projected_rvol":0.577508},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":24509.0,"sell_vol":51094.0,"unclassified_vol":0.0,"imbalance":-0.351639,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.789239},"context":{"vwap":13.79792,"price_vs_vwap_pct":1.365281,"ema9":14.004879,"ema20":14.007285,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.735983,"dist_to_hod_atr":2.067781,"atr":0.05015,"spread_atr":0.1994,"own_change_pct":-0.237513,"rel_strength_pct":{"SPY":-0.209187,"IWM":-0.197613}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"300975a8e7a7","ts":"2026-09-10T16:51:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.733,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.985,"vwap":13.7985,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"high"},"price":13.985,"volume":{"bars":201,"last_bar_volume":200934.0,"baseline_avg":261824.75,"bar_rvol":0.767437,"raw_accel":0.225357,"smooth_accel":-0.423565,"accel_momentum":-0.456485,"rvol_3bar":[0.522781,0.621235,0.767437],"trend_3bar":"ACCELERATING","projected_rvol":0.629466},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":34872.0,"sell_vol":48498.0,"unclassified_vol":0.0,"imbalance":-0.16344,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.147086},"context":{"vwap":13.79792,"price_vs_vwap_pct":1.355859,"ema9":14.004879,"ema20":14.007285,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.745209,"dist_to_hod_atr":2.093703,"atr":0.05015,"spread_atr":0.1994,"own_change_pct":-0.237513,"rel_strength_pct":{"SPY":-0.209187,"IWM":-0.197613}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.12543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b8ec6a64429","ts":"2026-09-10T16:52:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":3.75,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.2},"price":12.48,"vwap":12.2797,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.1592,"volatility":"high"},"price":12.48,"volume":{"bars":202,"last_bar_volume":89.0,"baseline_avg":6261.65,"bar_rvol":0.014214,"raw_accel":-0.970164,"smooth_accel":-0.318403,"accel_momentum":0.529161,"rvol_3bar":[0.069884,0.486623,0.014214],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":38.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":-0.095238,"bid":12.46,"ask":12.49,"spread_pct":0.240481,"quote_size_imbalance":null,"quote_age_s":4.62766},"context":{"vwap":12.279694,"price_vs_vwap_pct":1.631194,"ema9":12.493987,"ema20":12.441035,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.873709,"dist_to_hod_atr":1.940647,"atr":0.056682,"spread_atr":0.529267,"own_change_pct":-0.471713,"rel_strength_pct":{"SPY":-0.407176,"IWM":-0.374122}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.001354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15d46727ad31","ts":"2026-09-10T16:52:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.36,"target":12.83,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":-17.2,"room_to_5d_high_atr":2.2},"price":12.495,"vwap":12.428,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":12.495,"volume":{"bars":202,"last_bar_volume":8427.0,"baseline_avg":32749.05,"bar_rvol":0.25732,"raw_accel":-0.904315,"smooth_accel":-0.123345,"accel_momentum":0.00094,"rvol_3bar":[0.536196,2.978996,0.25732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":408.0,"sell_vol":6889.0,"unclassified_vol":0.0,"imbalance":-0.888173,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":4.998101},"context":{"vwap":12.427971,"price_vs_vwap_pct":0.53934,"ema9":12.509942,"ema20":12.510218,"ema_stack":false,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.477897,"dist_to_hod_atr":2.353709,"atr":0.025492,"spread_atr":0.392285,"own_change_pct":-0.162091,"rel_strength_pct":{"SPY":-0.097554,"IWM":-0.0645}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.228545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39ad6e68d9e0","ts":"2026-09-10T16:52:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3551,"target":12.83,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":-17.7,"room_to_5d_high_atr":2.21},"price":12.4901,"vwap":12.428,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0648,"volatility":"medium"},"price":12.4901,"volume":{"bars":202,"last_bar_volume":8427.0,"baseline_avg":32749.05,"bar_rvol":0.25732,"raw_accel":-0.904315,"smooth_accel":-0.123345,"accel_momentum":0.00094,"rvol_3bar":[0.536196,2.978996,0.25732],"trend_3bar":"MIXED","projected_rvol":0.371186},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":180.0,"sell_vol":4902.0,"unclassified_vol":0.0,"imbalance":-0.929162,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":2.970602},"context":{"vwap":12.427971,"price_vs_vwap_pct":0.499912,"ema9":12.509942,"ema20":12.510218,"ema_stack":false,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.516926,"dist_to_hod_atr":2.545929,"atr":0.025492,"spread_atr":0.392285,"own_change_pct":-0.162091,"rel_strength_pct":{"SPY":-0.097554,"IWM":-0.0645}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.239092},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75eb098bcfcd","ts":"2026-09-10T16:53:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":2.98,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.15},"price":12.5185,"vwap":12.2798,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"high"},"price":12.5185,"volume":{"bars":203,"last_bar_volume":58.0,"baseline_avg":5926.05,"bar_rvol":0.009787,"raw_accel":-0.960851,"smooth_accel":0.171407,"accel_momentum":0.48981,"rvol_3bar":[0.486623,0.014214,0.009787],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":112.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":-0.046809,"bid":12.44,"ask":12.49,"spread_pct":0.401123,"quote_size_imbalance":null,"quote_age_s":2.153678},"context":{"vwap":12.279716,"price_vs_vwap_pct":1.944538,"ema9":12.487189,"ema20":12.442841,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.567911,"dist_to_hod_atr":1.265059,"atr":0.056519,"spread_atr":0.884656,"own_change_pct":-0.796178,"rel_strength_pct":{"SPY":-0.765223,"IWM":-0.754551}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2145f250d8de","ts":"2026-09-10T16:53:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.37,"target":12.83,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":-16.3,"room_to_5d_high_atr":2.19},"price":12.505,"vwap":12.4282,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":12.505,"volume":{"bars":203,"last_bar_volume":6580.0,"baseline_avg":31987.2,"bar_rvol":0.205707,"raw_accel":-0.219176,"smooth_accel":-0.009132,"accel_momentum":0.114213,"rvol_3bar":[2.978996,0.25732,0.205707],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":15878.0,"sell_vol":2461.0,"unclassified_vol":0.0,"imbalance":0.73161,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.672057},"context":{"vwap":12.428026,"price_vs_vwap_pct":0.619361,"ema9":12.506953,"ema20":12.508769,"ema_stack":false,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.398248,"dist_to_hod_atr":2.002908,"atr":0.024964,"spread_atr":0.400582,"own_change_pct":-0.239521,"rel_strength_pct":{"SPY":-0.208565,"IWM":-0.197893}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.150498},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"232615de219e","ts":"2026-09-10T16:54:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.773,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.025,"vwap":13.8032,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0741,"volatility":"high"},"price":14.025,"volume":{"bars":204,"last_bar_volume":264643.0,"baseline_avg":247349.2,"bar_rvol":1.069917,"raw_accel":0.061727,"smooth_accel":0.387104,"accel_momentum":0.377405,"rvol_3bar":[0.728993,0.985187,1.069917],"trend_3bar":"ACCELERATING","projected_rvol":1.641218},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":165488.0,"sell_vol":44118.0,"unclassified_vol":0.0,"imbalance":0.579039,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.636653},"context":{"vwap":13.802319,"price_vs_vwap_pct":1.613361,"ema9":14.003104,"ema20":14.00542,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.46132,"dist_to_hod_atr":1.418046,"atr":0.045838,"spread_atr":0.218161,"own_change_pct":0.071403,"rel_strength_pct":{"SPY":0.064829,"IWM":0.057525}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.619523},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b68d7931b497","ts":"2026-09-10T16:54:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":3.52,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.18},"price":12.49,"vwap":12.2801,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"high"},"price":12.49,"volume":{"bars":204,"last_bar_volume":587.0,"baseline_avg":5922.9,"bar_rvol":0.099107,"raw_accel":-0.603573,"smooth_accel":-0.800706,"accel_momentum":-0.972113,"rvol_3bar":[0.014214,0.009787,0.099107],"trend_3bar":"MIXED","projected_rvol":0.051203},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":4.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-0.529412,"bid":12.45,"ask":12.49,"spread_pct":0.32077,"quote_size_imbalance":null,"quote_age_s":18.411545},"context":{"vwap":12.279946,"price_vs_vwap_pct":1.710545,"ema9":12.483211,"ema20":12.44517,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.794281,"dist_to_hod_atr":1.740323,"atr":0.057461,"spread_atr":0.696129,"own_change_pct":-0.738057,"rel_strength_pct":{"SPY":-0.744631,"IWM":-0.751936}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.052468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ac50106418b","ts":"2026-09-10T16:55:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7519,"target":14.09,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.0039,"vwap":13.8036,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.0461,"volatility":"high"},"price":14.0039,"volume":{"bars":205,"last_bar_volume":167592.0,"baseline_avg":240626.1,"bar_rvol":0.696483,"raw_accel":-0.366724,"smooth_accel":0.234663,"accel_momentum":-0.152441,"rvol_3bar":[0.985187,1.069917,0.696483],"trend_3bar":"MIXED","projected_rvol":0.246968},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":12804.0,"sell_vol":16643.0,"unclassified_vol":0.0,"imbalance":-0.13037,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":2.430216},"context":{"vwap":13.803428,"price_vs_vwap_pct":1.452334,"ema9":14.007804,"ema20":14.007437,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.611072,"dist_to_hod_atr":1.921905,"atr":0.044799,"spread_atr":0.223218,"own_change_pct":0.225795,"rel_strength_pct":{"SPY":0.178352,"IWM":0.194562}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.0908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3015b60cb9b2","ts":"2026-09-10T16:55:35+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2531,"target":13.23,"target_label":"prev_day_high","reward_risk":3.9,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.23},"price":12.4524,"vwap":12.2812,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"high"},"price":12.4524,"volume":{"bars":205,"last_bar_volume":287.0,"baseline_avg":5912.3,"bar_rvol":0.048543,"raw_accel":-0.805829,"smooth_accel":-0.733714,"accel_momentum":0.066992,"rvol_3bar":[0.009787,0.099107,0.048543],"trend_3bar":"MIXED","projected_rvol":0.931037},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":26.0,"sell_vol":3169.0,"unclassified_vol":0.0,"imbalance":-0.983725,"bid":12.45,"ask":12.49,"spread_pct":0.32077,"quote_size_imbalance":null,"quote_age_s":20.647973},"context":{"vwap":12.280053,"price_vs_vwap_pct":1.40347,"ema9":12.476569,"ema20":12.44563,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.092931,"dist_to_hod_atr":2.331391,"atr":0.059021,"spread_atr":0.67773,"own_change_pct":-0.638468,"rel_strength_pct":{"SPY":-0.685911,"IWM":-0.6697}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.047753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0811b261c10","ts":"2026-09-10T16:55:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2541,"target":13.23,"target_label":"prev_day_high","reward_risk":3.9,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.23},"price":12.4534,"vwap":12.2814,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.068,"volatility":"high"},"price":12.4534,"volume":{"bars":205,"last_bar_volume":287.0,"baseline_avg":5912.3,"bar_rvol":0.048543,"raw_accel":-0.805829,"smooth_accel":-0.733714,"accel_momentum":0.066992,"rvol_3bar":[0.009787,0.099107,0.048543],"trend_3bar":"MIXED","projected_rvol":0.94684},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":47.0,"sell_vol":3614.0,"unclassified_vol":0.0,"imbalance":-0.974324,"bid":12.45,"ask":12.49,"spread_pct":0.32077,"quote_size_imbalance":null,"quote_age_s":25.647973},"context":{"vwap":12.280053,"price_vs_vwap_pct":1.411613,"ema9":12.476569,"ema20":12.44563,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.084988,"dist_to_hod_atr":2.314448,"atr":0.059021,"spread_atr":0.67773,"own_change_pct":-0.638468,"rel_strength_pct":{"SPY":-0.685911,"IWM":-0.6697}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.047296},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41e8dcfb8645","ts":"2026-09-10T16:55:40+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.778,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":4.76},"price":14.03,"vwap":13.8039,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.0834,"volatility":"high"},"price":14.03,"volume":{"bars":205,"last_bar_volume":167592.0,"baseline_avg":240626.1,"bar_rvol":0.696483,"raw_accel":-0.366724,"smooth_accel":0.234663,"accel_momentum":-0.152441,"rvol_3bar":[0.985187,1.069917,0.696483],"trend_3bar":"MIXED","projected_rvol":0.449908},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":53953.0,"sell_vol":17414.0,"unclassified_vol":0.0,"imbalance":0.511987,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.00589},"context":{"vwap":13.803428,"price_vs_vwap_pct":1.641418,"ema9":14.007804,"ema20":14.007437,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.425834,"dist_to_hod_atr":1.339306,"atr":0.044799,"spread_atr":0.223218,"own_change_pct":0.225795,"rel_strength_pct":{"SPY":0.178352,"IWM":0.194562}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.35659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f66812fd2d3","ts":"2026-09-10T16:56:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2757,"target":13.23,"target_label":"prev_day_high","reward_risk":3.79,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.2},"price":12.475,"vwap":12.2815,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":12.475,"volume":{"bars":206,"last_bar_volume":3760.0,"baseline_avg":5884.05,"bar_rvol":0.639016,"raw_accel":1.556063,"smooth_accel":0.480511,"accel_momentum":1.214225,"rvol_3bar":[0.099107,0.048543,0.639016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":229.0,"sell_vol":550.0,"unclassified_vol":0.0,"imbalance":-0.412067,"bid":12.46,"ask":12.49,"spread_pct":0.240481,"quote_size_imbalance":null,"quote_age_s":2.231386},"context":{"vwap":12.281395,"price_vs_vwap_pct":1.576412,"ema9":12.471815,"ema20":12.446313,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.913423,"dist_to_hod_atr":1.958715,"atr":0.058712,"spread_atr":0.510969,"own_change_pct":-0.257909,"rel_strength_pct":{"SPY":-0.317871,"IWM":-0.318651}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.263317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1af69dffb0cc","ts":"2026-09-10T16:56:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.28,"target":13.23,"target_label":"prev_day_high","reward_risk":3.52,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.18},"price":12.49,"vwap":12.2815,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0365,"volatility":"high"},"price":12.49,"volume":{"bars":206,"last_bar_volume":3760.0,"baseline_avg":5884.05,"bar_rvol":0.639016,"raw_accel":1.556063,"smooth_accel":0.480511,"accel_momentum":1.214225,"rvol_3bar":[0.099107,0.048543,0.639016],"trend_3bar":"MIXED","projected_rvol":0.163969},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":361.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.67907,"bid":12.46,"ask":12.49,"spread_pct":0.240481,"quote_size_imbalance":null,"quote_age_s":0.514659},"context":{"vwap":12.281395,"price_vs_vwap_pct":1.698548,"ema9":12.471815,"ema20":12.446313,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.794281,"dist_to_hod_atr":1.703231,"atr":0.058712,"spread_atr":0.510969,"own_change_pct":-0.257909,"rel_strength_pct":{"SPY":-0.317871,"IWM":-0.318651}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.433936},"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":"04ba0fbd5e2b","ts":"2026-09-10T16:56:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7681,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":4.77},"price":14.0201,"vwap":13.8043,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.0427,"volatility":"high"},"price":14.0201,"volume":{"bars":206,"last_bar_volume":99407.0,"baseline_avg":231121.7,"bar_rvol":0.430107,"raw_accel":-0.406851,"smooth_accel":-0.165715,"accel_momentum":-0.400378,"rvol_3bar":[1.069917,0.696483,0.430107],"trend_3bar":"DECELERATING","projected_rvol":0.301722},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":24659.0,"sell_vol":4710.0,"unclassified_vol":0.0,"imbalance":0.679254,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":2.754872},"context":{"vwap":13.804081,"price_vs_vwap_pct":1.564894,"ema9":14.011243,"ema20":14.00911,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.496097,"dist_to_hod_atr":1.598782,"atr":0.043721,"spread_atr":0.228724,"own_change_pct":0.271681,"rel_strength_pct":{"SPY":0.211719,"IWM":0.210939}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.292152},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f07d7f43d454","ts":"2026-09-10T16:57:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3635,"target":12.83,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":2.2},"price":12.4985,"vwap":12.4285,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":12.4985,"volume":{"bars":207,"last_bar_volume":11641.0,"baseline_avg":23885.15,"bar_rvol":0.487374,"raw_accel":0.686368,"smooth_accel":-0.452377,"accel_momentum":0.224632,"rvol_3bar":[0.086037,0.248865,0.487374],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":6393.0,"sell_vol":7897.0,"unclassified_vol":0.0,"imbalance":-0.105248,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":3.48075},"context":{"vwap":12.428424,"price_vs_vwap_pct":0.563833,"ema9":12.506526,"ema20":12.50791,"ema_stack":false,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.45002,"dist_to_hod_atr":2.548203,"atr":0.022172,"spread_atr":0.451009,"own_change_pct":0.046387,"rel_strength_pct":{"SPY":-0.01292,"IWM":-0.002213}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.051295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5df2f9c32ed9","ts":"2026-09-10T16:57:25+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6583,"target":7.8499,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":126.3,"room_to_5d_high_atr":-0.31},"price":7.7367,"vwap":7.6556,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":7.7367,"volume":{"bars":207,"last_bar_volume":1781.0,"baseline_avg":6116.25,"bar_rvol":0.291191,"raw_accel":0.164766,"smooth_accel":1.163385,"accel_momentum":0.017149,"rvol_3bar":[0.690616,0.132917,0.291191],"trend_3bar":"MIXED","projected_rvol":0.109086},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1.0,"sell_vol":277.0,"unclassified_vol":0.0,"imbalance":-0.992806,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":6.795695},"context":{"vwap":7.655571,"price_vs_vwap_pct":1.059737,"ema9":7.750221,"ema20":7.761514,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.442057,"dist_to_hod_atr":5.332196,"atr":0.02123,"spread_atr":0.471042,"own_change_pct":0.011613,"rel_strength_pct":{"SPY":-0.047694,"IWM":-0.036987}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.289097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f04af04e9dac","ts":"2026-09-10T16:57:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3688,"target":6.04,"target_label":"range_20d_high","reward_risk":7.32,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.83},"price":5.4495,"vwap":5.3949,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":5.4495,"volume":{"bars":207,"last_bar_volume":77555.0,"baseline_avg":80339.45,"bar_rvol":0.965341,"raw_accel":-0.537173,"smooth_accel":-0.40367,"accel_momentum":-0.551839,"rvol_3bar":[0.627367,2.215372,0.965341],"trend_3bar":"MIXED","projected_rvol":2.176172},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":68891.0,"sell_vol":30321.0,"unclassified_vol":0.0,"imbalance":0.388763,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.324199},"context":{"vwap":5.394477,"price_vs_vwap_pct":1.019992,"ema9":5.454809,"ema20":5.450248,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.374771,"dist_to_hod_atr":1.314339,"atr":0.015597,"spread_atr":0.641141,"own_change_pct":-0.181319,"rel_strength_pct":{"SPY":-0.240626,"IWM":-0.229919}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.375289},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c201c9e4e03a","ts":"2026-09-10T16:57:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3692,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.4499,"vwap":5.3949,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":5.4499,"volume":{"bars":207,"last_bar_volume":77555.0,"baseline_avg":80339.45,"bar_rvol":0.965341,"raw_accel":-0.537173,"smooth_accel":-0.40367,"accel_momentum":-0.551839,"rvol_3bar":[0.627367,2.215372,0.965341],"trend_3bar":"MIXED","projected_rvol":2.05742},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":74323.0,"sell_vol":23472.0,"unclassified_vol":0.0,"imbalance":0.519975,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":4.431663},"context":{"vwap":5.394477,"price_vs_vwap_pct":1.027407,"ema9":5.454809,"ema20":5.450248,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.367459,"dist_to_hod_atr":1.288693,"atr":0.015597,"spread_atr":0.641141,"own_change_pct":-0.181319,"rel_strength_pct":{"SPY":-0.240626,"IWM":-0.229919}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.501954},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"875d19e425aa","ts":"2026-09-10T16:57:50+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2607,"target":13.23,"target_label":"prev_day_high","reward_risk":3.86,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.22},"price":12.46,"vwap":12.2826,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"high"},"price":12.46,"volume":{"bars":207,"last_bar_volume":3258.0,"baseline_avg":5993.25,"bar_rvol":0.543612,"raw_accel":-0.133511,"smooth_accel":8.952316,"accel_momentum":8.471805,"rvol_3bar":[0.048543,0.639016,0.543612],"trend_3bar":"MIXED","projected_rvol":0.038643},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":10.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":-0.375,"bid":12.44,"ask":12.48,"spread_pct":0.321027,"quote_size_imbalance":null,"quote_age_s":42.146762},"context":{"vwap":12.282539,"price_vs_vwap_pct":1.444826,"ema9":12.469732,"ema20":12.44775,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.032566,"dist_to_hod_atr":2.252879,"atr":0.057704,"spread_atr":0.693193,"own_change_pct":-0.235373,"rel_strength_pct":{"SPY":-0.294681,"IWM":-0.283973}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.203854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02c3cd20d4f3","ts":"2026-09-10T16:57:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7673,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":4.77},"price":14.0193,"vwap":13.805,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.0046,"volatility":"high"},"price":14.0193,"volume":{"bars":207,"last_bar_volume":51631.0,"baseline_avg":205857.75,"bar_rvol":0.250809,"raw_accel":-0.48061,"smooth_accel":-0.545432,"accel_momentum":-0.379717,"rvol_3bar":[0.696483,0.430107,0.250809],"trend_3bar":"DECELERATING","projected_rvol":0.565095},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":52939.0,"sell_vol":26217.0,"unclassified_vol":0.0,"imbalance":0.337587,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":2.472879},"context":{"vwap":13.804419,"price_vs_vwap_pct":1.556613,"ema9":14.013894,"ema20":14.010576,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.501774,"dist_to_hod_atr":1.658873,"atr":0.042619,"spread_atr":0.234635,"own_change_pct":0.265956,"rel_strength_pct":{"SPY":0.206648,"IWM":0.217355}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08467},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"486a64ecb3f5","ts":"2026-09-10T16:58:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6616,"target":7.8499,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":127.2,"room_to_5d_high_atr":-0.32},"price":7.74,"vwap":7.6556,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":7.74,"volume":{"bars":208,"last_bar_volume":846.0,"baseline_avg":6119.3,"bar_rvol":0.138251,"raw_accel":-0.524986,"smooth_accel":-0.472005,"accel_momentum":-1.63539,"rvol_3bar":[0.132917,0.291191,0.138251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":121.0,"sell_vol":328.0,"unclassified_vol":0.0,"imbalance":-0.461024,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.089015},"context":{"vwap":7.655618,"price_vs_vwap_pct":1.10223,"ema9":7.749177,"ema20":7.759942,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.400018,"dist_to_hod_atr":5.255071,"atr":0.020913,"spread_atr":0.478168,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021742,"IWM":-0.019087}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.063737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f043fe747ab6","ts":"2026-09-10T16:58:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.259,"target":13.23,"target_label":"prev_day_high","reward_risk":3.87,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":2.22},"price":12.4583,"vwap":12.2826,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":12.4583,"volume":{"bars":208,"last_bar_volume":198.0,"baseline_avg":6121.55,"bar_rvol":0.032345,"raw_accel":-0.939227,"smooth_accel":6.742489,"accel_momentum":-2.209827,"rvol_3bar":[0.639016,0.543612,0.032345],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":8.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":-0.709091,"bid":12.44,"ask":12.48,"spread_pct":0.321027,"quote_size_imbalance":null,"quote_age_s":57.146762},"context":{"vwap":12.282605,"price_vs_vwap_pct":1.430441,"ema9":12.467786,"ema20":12.448917,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.046068,"dist_to_hod_atr":2.333477,"atr":0.056439,"spread_atr":0.708725,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021742,"IWM":-0.019087}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.022935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1d51959e538d","ts":"2026-09-10T16:58:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.773,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.025,"vwap":13.8052,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":-0.006,"volatility":"high"},"price":14.025,"volume":{"bars":208,"last_bar_volume":98840.0,"baseline_avg":193972.45,"bar_rvol":0.509557,"raw_accel":0.914354,"smooth_accel":-0.633337,"accel_momentum":-0.087904,"rvol_3bar":[0.430107,0.250809,0.509557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":11532.0,"sell_vol":14118.0,"unclassified_vol":0.0,"imbalance":-0.100819,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.12248},"context":{"vwap":13.80506,"price_vs_vwap_pct":1.59318,"ema9":14.015075,"ema20":14.011454,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.46132,"dist_to_hod_atr":1.56964,"atr":0.041411,"spread_atr":0.241483,"own_change_pct":0.175775,"rel_strength_pct":{"SPY":0.154033,"IWM":0.156687}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.051373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fd6c4e0f11b","ts":"2026-09-10T16:58:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2695,"target":13.23,"target_label":"prev_day_high","reward_risk":3.82,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.21},"price":12.4688,"vwap":12.2827,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.036,"volatility":"high"},"price":12.4688,"volume":{"bars":208,"last_bar_volume":198.0,"baseline_avg":6121.55,"bar_rvol":0.032345,"raw_accel":-0.939227,"smooth_accel":6.742489,"accel_momentum":-2.209827,"rvol_3bar":[0.639016,0.543612,0.032345],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":211.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.629344,"bid":12.44,"ask":12.48,"spread_pct":0.321027,"quote_size_imbalance":null,"quote_age_s":62.146762},"context":{"vwap":12.282605,"price_vs_vwap_pct":1.515928,"ema9":12.467786,"ema20":12.448917,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.962669,"dist_to_hod_atr":2.147437,"atr":0.056439,"spread_atr":0.708725,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021742,"IWM":-0.019087}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.020356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b526b247c08f","ts":"2026-09-10T16:58:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3951,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":5.445,"volume":{"bars":208,"last_bar_volume":167442.0,"baseline_avg":80374.0,"bar_rvol":2.083286,"raw_accel":1.15901,"smooth_accel":0.039131,"accel_momentum":0.442801,"rvol_3bar":[2.215372,0.965341,2.083286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":50399.0,"sell_vol":5580.0,"unclassified_vol":0.0,"imbalance":0.80064,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":7.971561},"context":{"vwap":5.395111,"price_vs_vwap_pct":0.924709,"ema9":5.453847,"ema20":5.450224,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.457038,"dist_to_hod_atr":1.571172,"atr":0.015912,"spread_atr":0.628469,"own_change_pct":-0.201428,"rel_strength_pct":{"SPY":-0.22317,"IWM":-0.220516}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.667961},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81b1556326d5","ts":"2026-09-10T16:58:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3951,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":5.45,"volume":{"bars":208,"last_bar_volume":167442.0,"baseline_avg":80374.0,"bar_rvol":2.083286,"raw_accel":1.15901,"smooth_accel":0.039131,"accel_momentum":0.442801,"rvol_3bar":[2.215372,0.965341,2.083286],"trend_3bar":"MIXED","projected_rvol":0.415856},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":44402.0,"sell_vol":7427.0,"unclassified_vol":0.0,"imbalance":0.713404,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.599102},"context":{"vwap":5.395111,"price_vs_vwap_pct":1.017386,"ema9":5.453847,"ema20":5.450224,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.365631,"dist_to_hod_atr":1.256938,"atr":0.015912,"spread_atr":0.628469,"own_change_pct":-0.201428,"rel_strength_pct":{"SPY":-0.22317,"IWM":-0.220516}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.486224},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e9fe50be555","ts":"2026-09-10T16:58:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3952,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":5.445,"volume":{"bars":208,"last_bar_volume":167442.0,"baseline_avg":80374.0,"bar_rvol":2.083286,"raw_accel":1.15901,"smooth_accel":0.039131,"accel_momentum":0.442801,"rvol_3bar":[2.215372,0.965341,2.083286],"trend_3bar":"MIXED","projected_rvol":0.887638},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":40986.0,"sell_vol":17230.0,"unclassified_vol":0.0,"imbalance":0.408067,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.952474},"context":{"vwap":5.395111,"price_vs_vwap_pct":0.924709,"ema9":5.453847,"ema20":5.450224,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.457038,"dist_to_hod_atr":1.571172,"atr":0.015912,"spread_atr":0.628469,"own_change_pct":-0.201428,"rel_strength_pct":{"SPY":-0.22317,"IWM":-0.220516}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.850119},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4e53f8341d6","ts":"2026-09-10T16:58:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3952,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":5.45,"volume":{"bars":208,"last_bar_volume":167442.0,"baseline_avg":80374.0,"bar_rvol":2.083286,"raw_accel":1.15901,"smooth_accel":0.039131,"accel_momentum":0.442801,"rvol_3bar":[2.215372,0.965341,2.083286],"trend_3bar":"MIXED","projected_rvol":0.801329},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":15854.0,"sell_vol":16349.0,"unclassified_vol":0.0,"imbalance":-0.015371,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.878077},"context":{"vwap":5.395111,"price_vs_vwap_pct":1.017386,"ema9":5.453847,"ema20":5.450224,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.365631,"dist_to_hod_atr":1.256938,"atr":0.015912,"spread_atr":0.628469,"own_change_pct":-0.201428,"rel_strength_pct":{"SPY":-0.22317,"IWM":-0.220516}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.032023},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d14e9610b954","ts":"2026-09-10T16:58:35+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7688,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":4.77},"price":14.0208,"vwap":13.8052,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.012,"volatility":"high"},"price":14.0208,"volume":{"bars":208,"last_bar_volume":98840.0,"baseline_avg":193972.45,"bar_rvol":0.509557,"raw_accel":0.914354,"smooth_accel":-0.633337,"accel_momentum":-0.087904,"rvol_3bar":[0.430107,0.250809,0.509557],"trend_3bar":"MIXED","projected_rvol":0.236075},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":7893.0,"sell_vol":4968.0,"unclassified_vol":0.0,"imbalance":0.227432,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":2.68996},"context":{"vwap":13.80506,"price_vs_vwap_pct":1.562757,"ema9":14.015075,"ema20":14.011454,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.491128,"dist_to_hod_atr":1.671062,"atr":0.041411,"spread_atr":0.241483,"own_change_pct":0.175775,"rel_strength_pct":{"SPY":0.154033,"IWM":0.156687}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.115889},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9c4f0a0e252","ts":"2026-09-10T16:58:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3953,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":5.445,"volume":{"bars":208,"last_bar_volume":167442.0,"baseline_avg":80374.0,"bar_rvol":2.083286,"raw_accel":1.15901,"smooth_accel":0.039131,"accel_momentum":0.442801,"rvol_3bar":[2.215372,0.965341,2.083286],"trend_3bar":"MIXED","projected_rvol":0.954115},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":22178.0,"sell_vol":23854.0,"unclassified_vol":0.0,"imbalance":-0.036409,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.205408},"context":{"vwap":5.395111,"price_vs_vwap_pct":0.924709,"ema9":5.453847,"ema20":5.450224,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.457038,"dist_to_hod_atr":1.571172,"atr":0.015912,"spread_atr":0.628469,"own_change_pct":-0.201428,"rel_strength_pct":{"SPY":-0.22317,"IWM":-0.220516}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.075851},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d56f1c996b85","ts":"2026-09-10T16:58:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3953,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":5.45,"volume":{"bars":208,"last_bar_volume":167442.0,"baseline_avg":80374.0,"bar_rvol":2.083286,"raw_accel":1.15901,"smooth_accel":0.039131,"accel_momentum":0.442801,"rvol_3bar":[2.215372,0.965341,2.083286],"trend_3bar":"MIXED","projected_rvol":0.894319},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":24932.0,"sell_vol":20622.0,"unclassified_vol":0.0,"imbalance":0.094613,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.079708},"context":{"vwap":5.395111,"price_vs_vwap_pct":1.017386,"ema9":5.453847,"ema20":5.450224,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.365631,"dist_to_hod_atr":1.256938,"atr":0.015912,"spread_atr":0.628469,"own_change_pct":-0.201428,"rel_strength_pct":{"SPY":-0.22317,"IWM":-0.220516}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.197106},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97e01220e63a","ts":"2026-09-10T16:58:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.3953,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.082,"volatility":"medium"},"price":5.44,"volume":{"bars":208,"last_bar_volume":167442.0,"baseline_avg":80374.0,"bar_rvol":2.083286,"raw_accel":1.15901,"smooth_accel":0.039131,"accel_momentum":0.442801,"rvol_3bar":[2.215372,0.965341,2.083286],"trend_3bar":"MIXED","projected_rvol":0.898723},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":25357.0,"sell_vol":11057.0,"unclassified_vol":0.0,"imbalance":0.392706,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.801519},"context":{"vwap":5.395111,"price_vs_vwap_pct":0.832033,"ema9":5.453847,"ema20":5.450224,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.548446,"dist_to_hod_atr":1.885407,"atr":0.015912,"spread_atr":0.628469,"own_change_pct":-0.201428,"rel_strength_pct":{"SPY":-0.22317,"IWM":-0.220516}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.818119},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1284a0f3b406","ts":"2026-09-10T16:58:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3953,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":5.45,"volume":{"bars":208,"last_bar_volume":167442.0,"baseline_avg":80374.0,"bar_rvol":2.083286,"raw_accel":1.15901,"smooth_accel":0.039131,"accel_momentum":0.442801,"rvol_3bar":[2.215372,0.965341,2.083286],"trend_3bar":"MIXED","projected_rvol":0.823021},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":24498.0,"sell_vol":11053.0,"unclassified_vol":0.0,"imbalance":0.378189,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.299483},"context":{"vwap":5.395111,"price_vs_vwap_pct":1.017386,"ema9":5.453847,"ema20":5.450224,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.365631,"dist_to_hod_atr":1.256938,"atr":0.015912,"spread_atr":0.628469,"own_change_pct":-0.201428,"rel_strength_pct":{"SPY":-0.22317,"IWM":-0.220516}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.787876},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"184364cf79f1","ts":"2026-09-10T16:59:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3954,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":5.445,"volume":{"bars":208,"last_bar_volume":167442.0,"baseline_avg":80374.0,"bar_rvol":2.083286,"raw_accel":1.15901,"smooth_accel":0.039131,"accel_momentum":0.442801,"rvol_3bar":[2.215372,0.965341,2.083286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":25144.0,"sell_vol":11235.0,"unclassified_vol":0.0,"imbalance":0.382336,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.63133},"context":{"vwap":5.395111,"price_vs_vwap_pct":0.924709,"ema9":5.453847,"ema20":5.450224,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.457038,"dist_to_hod_atr":1.571172,"atr":0.015912,"spread_atr":0.628469,"own_change_pct":-0.201428,"rel_strength_pct":{"SPY":-0.214615,"IWM":-0.227446}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.796515},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8502e7f24b47","ts":"2026-09-10T16:59:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3692,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.4499,"vwap":5.3954,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":5.4499,"volume":{"bars":209,"last_bar_volume":68582.0,"baseline_avg":87053.05,"bar_rvol":0.787818,"raw_accel":-0.590413,"smooth_accel":-0.243414,"accel_momentum":-0.282545,"rvol_3bar":[0.965341,2.083286,0.787818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":25385.0,"sell_vol":13648.0,"unclassified_vol":0.0,"imbalance":0.300694,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.387603},"context":{"vwap":5.395352,"price_vs_vwap_pct":1.011015,"ema9":5.452078,"ema20":5.449727,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.367459,"dist_to_hod_atr":1.263856,"atr":0.015904,"spread_atr":0.628784,"own_change_pct":-0.091743,"rel_strength_pct":{"SPY":-0.104929,"IWM":-0.117761}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.236893},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c63bf73dc041","ts":"2026-09-10T16:59:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3733,"target":12.83,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":-15.9,"room_to_5d_high_atr":2.18},"price":12.5083,"vwap":12.4288,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":12.5083,"volume":{"bars":209,"last_bar_volume":26786.0,"baseline_avg":23497.65,"bar_rvol":1.139944,"raw_accel":0.535542,"smooth_accel":0.678161,"accel_momentum":0.586623,"rvol_3bar":[0.487374,0.743693,1.139944],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":8964.0,"sell_vol":347.0,"unclassified_vol":0.0,"imbalance":0.925465,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":1.256146},"context":{"vwap":12.4288,"price_vs_vwap_pct":0.639646,"ema9":12.504564,"ema20":12.506598,"ema_stack":false,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.371963,"dist_to_hod_atr":2.139573,"atr":0.021827,"spread_atr":0.458153,"own_change_pct":0.015194,"rel_strength_pct":{"SPY":0.002008,"IWM":-0.010824}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.054978},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0317c034b7c9","ts":"2026-09-10T16:59:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.3954,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0736,"volatility":"medium"},"price":5.44,"volume":{"bars":209,"last_bar_volume":68582.0,"baseline_avg":87053.05,"bar_rvol":0.787818,"raw_accel":-0.590413,"smooth_accel":-0.243414,"accel_momentum":-0.282545,"rvol_3bar":[0.965341,2.083286,0.787818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":25785.0,"sell_vol":13853.0,"unclassified_vol":0.0,"imbalance":0.301024,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.124949},"context":{"vwap":5.395352,"price_vs_vwap_pct":0.827524,"ema9":5.452078,"ema20":5.449727,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.548446,"dist_to_hod_atr":1.886353,"atr":0.015904,"spread_atr":0.628784,"own_change_pct":-0.091743,"rel_strength_pct":{"SPY":-0.104929,"IWM":-0.117761}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.237152},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e57769c0a3a0","ts":"2026-09-10T16:59:15+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.783,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":4.76},"price":14.035,"vwap":13.8058,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":0.0217,"volatility":"high"},"price":14.035,"volume":{"bars":209,"last_bar_volume":92840.0,"baseline_avg":189383.4,"bar_rvol":0.490222,"raw_accel":-0.060704,"smooth_accel":-0.542341,"accel_momentum":0.090996,"rvol_3bar":[0.250809,0.509557,0.490222],"trend_3bar":"MIXED","projected_rvol":0.452183},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":52164.0,"sell_vol":26133.0,"unclassified_vol":0.0,"imbalance":0.332465,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.548703},"context":{"vwap":13.805685,"price_vs_vwap_pct":1.661022,"ema9":14.01906,"ema20":14.013697,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.390348,"dist_to_hod_atr":1.344179,"atr":0.040917,"spread_atr":0.244396,"own_change_pct":0.142704,"rel_strength_pct":{"SPY":0.129518,"IWM":0.116686}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.162982},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb4080e5080b","ts":"2026-09-10T16:59:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3956,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"medium"},"price":5.45,"volume":{"bars":209,"last_bar_volume":68582.0,"baseline_avg":87053.05,"bar_rvol":0.787818,"raw_accel":-0.590413,"smooth_accel":-0.243414,"accel_momentum":-0.282545,"rvol_3bar":[0.965341,2.083286,0.787818],"trend_3bar":"MIXED","projected_rvol":2.504163},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":50218.0,"sell_vol":30834.0,"unclassified_vol":0.0,"imbalance":0.239155,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.982308},"context":{"vwap":5.395352,"price_vs_vwap_pct":1.012868,"ema9":5.452078,"ema20":5.449727,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.365631,"dist_to_hod_atr":1.257568,"atr":0.015904,"spread_atr":0.628784,"own_change_pct":-0.091743,"rel_strength_pct":{"SPY":-0.104929,"IWM":-0.117761}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.188411},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7442e8f37f03","ts":"2026-09-10T16:59:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2869,"target":13.23,"target_label":"prev_day_high","reward_risk":3.73,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.19},"price":12.4862,"vwap":12.2836,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0657,"volatility":"high"},"price":12.4862,"volume":{"bars":209,"last_bar_volume":1566.0,"baseline_avg":6128.5,"bar_rvol":0.255527,"raw_accel":0.02211,"smooth_accel":0.083729,"accel_momentum":-6.65876,"rvol_3bar":[0.543612,0.032345,0.255527],"trend_3bar":"MIXED","projected_rvol":0.283049},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":110.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":-0.035088,"bid":12.47,"ask":12.5,"spread_pct":0.240288,"quote_size_imbalance":null,"quote_age_s":13.559996},"context":{"vwap":12.283158,"price_vs_vwap_pct":1.653014,"ema9":12.469529,"ema20":12.451544,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.824464,"dist_to_hod_atr":1.923718,"atr":0.053958,"spread_atr":0.555988,"own_change_pct":0.073793,"rel_strength_pct":{"SPY":0.060607,"IWM":0.047775}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54fec2cd456a","ts":"2026-09-10T17:00:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3681,"target":6.04,"target_label":"range_20d_high","reward_risk":7.33,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.83},"price":5.4488,"vwap":5.396,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"medium"},"price":5.4488,"volume":{"bars":209,"last_bar_volume":68582.0,"baseline_avg":87053.05,"bar_rvol":0.787818,"raw_accel":-0.590413,"smooth_accel":-0.243414,"accel_momentum":-0.282545,"rvol_3bar":[0.965341,2.083286,0.787818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":39829.0,"sell_vol":23652.0,"unclassified_vol":0.0,"imbalance":0.254832,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.03384},"context":{"vwap":5.395352,"price_vs_vwap_pct":0.990627,"ema9":5.452078,"ema20":5.449727,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.387569,"dist_to_hod_atr":1.333023,"atr":0.015904,"spread_atr":0.628784,"own_change_pct":-0.091743,"rel_strength_pct":{"SPY":-0.097671,"IWM":-0.107355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.200761},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51dc4bac65b7","ts":"2026-09-10T17:00:00+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.783,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":4.76},"price":14.035,"vwap":13.8065,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":0.0217,"volatility":"high"},"price":14.035,"volume":{"bars":209,"last_bar_volume":92840.0,"baseline_avg":189383.4,"bar_rvol":0.490222,"raw_accel":-0.060704,"smooth_accel":-0.542341,"accel_momentum":0.090996,"rvol_3bar":[0.250809,0.509557,0.490222],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":64227.0,"sell_vol":23399.0,"unclassified_vol":0.0,"imbalance":0.465935,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.025832},"context":{"vwap":13.805685,"price_vs_vwap_pct":1.661022,"ema9":14.01906,"ema20":14.013697,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.390348,"dist_to_hod_atr":1.344179,"atr":0.040917,"spread_atr":0.244396,"own_change_pct":0.142704,"rel_strength_pct":{"SPY":0.136777,"IWM":0.127093}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.228412},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f21a585a0696","ts":"2026-09-10T17:00:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3007,"target":13.23,"target_label":"prev_day_high","reward_risk":3.66,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.17},"price":12.5,"vwap":12.2837,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0829,"volatility":"high"},"price":12.5,"volume":{"bars":210,"last_bar_volume":1301.0,"baseline_avg":6115.5,"bar_rvol":0.212738,"raw_accel":-0.169221,"smooth_accel":-0.580424,"accel_momentum":-0.664153,"rvol_3bar":[0.032345,0.255527,0.212738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":103.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.980769,"bid":12.47,"ask":12.5,"spread_pct":0.240288,"quote_size_imbalance":null,"quote_age_s":2.234733},"context":{"vwap":12.28364,"price_vs_vwap_pct":1.761366,"ema9":12.472863,"ema20":12.454844,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.714853,"dist_to_hod_atr":1.746473,"atr":0.051532,"spread_atr":0.582158,"own_change_pct":0.290763,"rel_strength_pct":{"SPY":0.284835,"IWM":0.275152}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.208647},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f708b82774e","ts":"2026-09-10T17:00:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3692,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.4499,"vwap":5.3961,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":5.4499,"volume":{"bars":210,"last_bar_volume":185967.0,"baseline_avg":87607.1,"bar_rvol":2.122739,"raw_accel":1.711601,"smooth_accel":0.437705,"accel_momentum":0.68112,"rvol_3bar":[2.083286,0.787818,2.122739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":44553.0,"sell_vol":16107.0,"unclassified_vol":0.0,"imbalance":0.468942,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":4.29776},"context":{"vwap":5.396029,"price_vs_vwap_pct":0.998354,"ema9":5.451422,"ema20":5.449638,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.367459,"dist_to_hod_atr":1.241024,"atr":0.016196,"spread_atr":0.617425,"own_change_pct":-0.179533,"rel_strength_pct":{"SPY":-0.185461,"IWM":-0.195145}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.995441},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90ae518285e6","ts":"2026-09-10T17:00:10+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2825,"target":13.23,"target_label":"prev_day_high","reward_risk":3.75,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":2.19},"price":12.4818,"vwap":12.2837,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0537,"volatility":"high"},"price":12.4818,"volume":{"bars":210,"last_bar_volume":1301.0,"baseline_avg":6115.5,"bar_rvol":0.212738,"raw_accel":-0.169221,"smooth_accel":-0.580424,"accel_momentum":-0.664153,"rvol_3bar":[0.032345,0.255527,0.212738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":103.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.211765,"bid":12.47,"ask":12.5,"spread_pct":0.240288,"quote_size_imbalance":null,"quote_age_s":1.987683},"context":{"vwap":12.28364,"price_vs_vwap_pct":1.613202,"ema9":12.472863,"ema20":12.454844,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.859412,"dist_to_hod_atr":2.099649,"atr":0.051532,"spread_atr":0.582158,"own_change_pct":0.290763,"rel_strength_pct":{"SPY":0.284835,"IWM":0.275152}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.04505},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcd78a3a2a52","ts":"2026-09-10T17:00:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.773,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.025,"vwap":13.8067,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":0.0115,"volatility":"high"},"price":14.025,"volume":{"bars":210,"last_bar_volume":127033.0,"baseline_avg":186595.1,"bar_rvol":0.680795,"raw_accel":0.3683,"smooth_accel":0.00026,"accel_momentum":0.542601,"rvol_3bar":[0.509557,0.490222,0.680795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":54654.0,"sell_vol":13846.0,"unclassified_vol":0.0,"imbalance":0.595737,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.020018},"context":{"vwap":13.806536,"price_vs_vwap_pct":1.582325,"ema9":14.022248,"ema20":14.015725,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.46132,"dist_to_hod_atr":1.612837,"atr":0.040302,"spread_atr":0.248129,"own_change_pct":0.059886,"rel_strength_pct":{"SPY":0.053959,"IWM":0.044275}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.405575},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55ed253b4c8b","ts":"2026-09-10T17:00:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.3961,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":5.44,"volume":{"bars":210,"last_bar_volume":185967.0,"baseline_avg":87607.1,"bar_rvol":2.122739,"raw_accel":1.711601,"smooth_accel":0.437705,"accel_momentum":0.68112,"rvol_3bar":[2.083286,0.787818,2.122739],"trend_3bar":"MIXED","projected_rvol":1.726527},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":36371.0,"sell_vol":27998.0,"unclassified_vol":0.0,"imbalance":0.130078,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":4.355011},"context":{"vwap":5.396029,"price_vs_vwap_pct":0.814886,"ema9":5.451422,"ema20":5.449638,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.548446,"dist_to_hod_atr":1.852275,"atr":0.016196,"spread_atr":0.617425,"own_change_pct":-0.179533,"rel_strength_pct":{"SPY":-0.185461,"IWM":-0.195145}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.276122},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e480ac2dd817","ts":"2026-09-10T17:00:35+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2936,"target":13.23,"target_label":"prev_day_high","reward_risk":3.7,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.18},"price":12.4929,"vwap":12.2837,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0715,"volatility":"high"},"price":12.4929,"volume":{"bars":210,"last_bar_volume":1301.0,"baseline_avg":6115.5,"bar_rvol":0.212738,"raw_accel":-0.169221,"smooth_accel":-0.580424,"accel_momentum":-0.664153,"rvol_3bar":[0.032345,0.255527,0.212738],"trend_3bar":"MIXED","projected_rvol":0.058867},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":33.0,"sell_vol":74.0,"unclassified_vol":0.0,"imbalance":-0.383178,"bid":12.47,"ask":12.5,"spread_pct":0.240288,"quote_size_imbalance":null,"quote_age_s":26.987683},"context":{"vwap":12.28364,"price_vs_vwap_pct":1.703566,"ema9":12.472863,"ema20":12.454844,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.771247,"dist_to_hod_atr":1.88425,"atr":0.051532,"spread_atr":0.582158,"own_change_pct":0.290763,"rel_strength_pct":{"SPY":0.284835,"IWM":0.275152}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081516},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c7c0b6cf57e","ts":"2026-09-10T17:00:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3604,"target":6.04,"target_label":"range_20d_high","reward_risk":7.42,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.86},"price":5.4411,"vwap":5.3962,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":5.4411,"volume":{"bars":210,"last_bar_volume":185967.0,"baseline_avg":87607.1,"bar_rvol":2.122739,"raw_accel":1.711601,"smooth_accel":0.437705,"accel_momentum":0.68112,"rvol_3bar":[2.083286,0.787818,2.122739],"trend_3bar":"MIXED","projected_rvol":0.734649},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":7490.0,"sell_vol":6459.0,"unclassified_vol":0.0,"imbalance":0.073912,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":2.247683},"context":{"vwap":5.396029,"price_vs_vwap_pct":0.835271,"ema9":5.451422,"ema20":5.449638,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.528336,"dist_to_hod_atr":1.784358,"atr":0.016196,"spread_atr":0.617425,"own_change_pct":-0.179533,"rel_strength_pct":{"SPY":-0.185461,"IWM":-0.195145}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.156896},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d2c3005b120","ts":"2026-09-10T17:01:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2873,"target":12.59,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.19},"price":12.4866,"vwap":12.2838,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0494,"volatility":"high"},"price":12.4866,"volume":{"bars":211,"last_bar_volume":386.0,"baseline_avg":6135.75,"bar_rvol":0.06291,"raw_accel":-0.74836,"smooth_accel":-0.549196,"accel_momentum":0.031228,"rvol_3bar":[0.255527,0.212738,0.06291],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":73.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":12.47,"ask":12.5,"spread_pct":0.240288,"quote_size_imbalance":null,"quote_age_s":0.150298},"context":{"vwap":12.283785,"price_vs_vwap_pct":1.65108,"ema9":12.47529,"ema20":12.457716,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.821287,"dist_to_hod_atr":2.068232,"atr":0.049994,"spread_atr":0.600067,"own_change_pct":0.258576,"rel_strength_pct":{"SPY":0.267796,"IWM":0.236029}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.031455},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"60579a105693","ts":"2026-09-10T17:01:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 940.0s, plan says WATCH; stop 13.21, target 13.56 (ceiling), R:R 0.47; no reclaim yet (needs a close > 13.46); R:R 0.47 < 2.0 at 13.45; pullback: buy 13.44-13.47 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":13.2085,"target":13.565,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.05},"price":13.4515,"vwap":13.4198,"ext_from_open_pct":2.45,"max_ext_allowed_pct":4.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":13.4515,"volume":{"bars":211,"last_bar_volume":1972.0,"baseline_avg":4677.15,"bar_rvol":0.421624,"raw_accel":-0.235066,"smooth_accel":-0.496122,"accel_momentum":-0.504424,"rvol_3bar":[0.852523,0.53292,0.421624],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":105.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":-0.265734,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.395243},"context":{"vwap":13.419832,"price_vs_vwap_pct":0.235982,"ema9":13.447428,"ema20":13.43749,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.312999,"dist_to_hod_atr":11.676096,"atr":0.027278,"spread_atr":0.366596,"own_change_pct":0.088542,"rel_strength_pct":{"SPY":0.097761,"IWM":0.065994}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.11204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c9d6ad8fa02a","ts":"2026-09-10T17:01:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3007,"target":12.59,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.17},"price":12.5,"vwap":12.2842,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0709,"volatility":"high"},"price":12.5,"volume":{"bars":211,"last_bar_volume":386.0,"baseline_avg":6135.75,"bar_rvol":0.06291,"raw_accel":-0.74836,"smooth_accel":-0.549196,"accel_momentum":0.031228,"rvol_3bar":[0.255527,0.212738,0.06291],"trend_3bar":"DECELERATING","projected_rvol":0.662348},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":937.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.73358,"bid":12.47,"ask":12.5,"spread_pct":0.240288,"quote_size_imbalance":null,"quote_age_s":2.272317},"context":{"vwap":12.283785,"price_vs_vwap_pct":1.760167,"ema9":12.47529,"ema20":12.457716,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.714853,"dist_to_hod_atr":1.800202,"atr":0.049994,"spread_atr":0.600067,"own_change_pct":0.258576,"rel_strength_pct":{"SPY":0.267796,"IWM":0.236029}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.04615},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ea67e2d647ef","ts":"2026-09-10T17:01:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.192,"target":13.565,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":1.06},"price":13.435,"vwap":13.4198,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"high"},"price":13.435,"volume":{"bars":211,"last_bar_volume":1972.0,"baseline_avg":4677.15,"bar_rvol":0.421624,"raw_accel":-0.235066,"smooth_accel":-0.496122,"accel_momentum":-0.504424,"rvol_3bar":[0.852523,0.53292,0.421624],"trend_3bar":"DECELERATING","projected_rvol":1.029259},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":313.0,"sell_vol":2094.0,"unclassified_vol":0.0,"imbalance":-0.739925,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":1.748853},"context":{"vwap":13.419832,"price_vs_vwap_pct":0.11303,"ema9":13.447428,"ema20":13.43749,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.432825,"dist_to_hod_atr":12.28098,"atr":0.027278,"spread_atr":0.366596,"own_change_pct":0.088542,"rel_strength_pct":{"SPY":0.097761,"IWM":0.065994}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.31197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7340c3ca23b2","ts":"2026-09-10T17:01:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.1956,"target":13.565,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.06},"price":13.4386,"vwap":13.4198,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"high"},"price":13.4386,"volume":{"bars":211,"last_bar_volume":1972.0,"baseline_avg":4677.15,"bar_rvol":0.421624,"raw_accel":-0.235066,"smooth_accel":-0.496122,"accel_momentum":-0.504424,"rvol_3bar":[0.852523,0.53292,0.421624],"trend_3bar":"DECELERATING","projected_rvol":1.070844},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1231.0,"sell_vol":2089.0,"unclassified_vol":0.0,"imbalance":-0.258434,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":0.062835},"context":{"vwap":13.419832,"price_vs_vwap_pct":0.139856,"ema9":13.447428,"ema20":13.43749,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.406681,"dist_to_hod_atr":12.149005,"atr":0.027278,"spread_atr":0.366596,"own_change_pct":0.088542,"rel_strength_pct":{"SPY":0.097761,"IWM":0.065994}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.108962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9431ac6a3738","ts":"2026-09-10T17:01:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.192,"target":13.565,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":1.06},"price":13.435,"vwap":13.4199,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"high"},"price":13.435,"volume":{"bars":211,"last_bar_volume":1972.0,"baseline_avg":4677.15,"bar_rvol":0.421624,"raw_accel":-0.235066,"smooth_accel":-0.496122,"accel_momentum":-0.504424,"rvol_3bar":[0.852523,0.53292,0.421624],"trend_3bar":"DECELERATING","projected_rvol":0.994195},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1762.0,"sell_vol":1988.0,"unclassified_vol":0.0,"imbalance":-0.060267,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":1.245657},"context":{"vwap":13.419832,"price_vs_vwap_pct":0.11303,"ema9":13.447428,"ema20":13.43749,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.432825,"dist_to_hod_atr":12.28098,"atr":0.027278,"spread_atr":0.366596,"own_change_pct":0.088542,"rel_strength_pct":{"SPY":0.097761,"IWM":0.065994}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02541},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9ae35bdde467","ts":"2026-09-10T17:01:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.195,"target":13.565,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":1.06},"price":13.438,"vwap":13.4199,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":13.438,"volume":{"bars":211,"last_bar_volume":1972.0,"baseline_avg":4677.15,"bar_rvol":0.421624,"raw_accel":-0.235066,"smooth_accel":-0.496122,"accel_momentum":-0.504424,"rvol_3bar":[0.852523,0.53292,0.421624],"trend_3bar":"DECELERATING","projected_rvol":0.91291},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1786.0,"sell_vol":1994.0,"unclassified_vol":0.0,"imbalance":-0.055026,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":0.732636},"context":{"vwap":13.419832,"price_vs_vwap_pct":0.135385,"ema9":13.447428,"ema20":13.43749,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.411038,"dist_to_hod_atr":12.171001,"atr":0.027278,"spread_atr":0.366596,"own_change_pct":0.088542,"rel_strength_pct":{"SPY":0.097761,"IWM":0.065994}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.0232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d633d78a0267","ts":"2026-09-10T17:02:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.192,"target":13.565,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":1.06},"price":13.435,"vwap":13.4199,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"high"},"price":13.435,"volume":{"bars":211,"last_bar_volume":1972.0,"baseline_avg":4677.15,"bar_rvol":0.421624,"raw_accel":-0.235066,"smooth_accel":-0.496122,"accel_momentum":-0.504424,"rvol_3bar":[0.852523,0.53292,0.421624],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1649.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.990344,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":2.18111},"context":{"vwap":13.419832,"price_vs_vwap_pct":0.11303,"ema9":13.447428,"ema20":13.43749,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.432825,"dist_to_hod_atr":12.28098,"atr":0.027278,"spread_atr":0.366596,"own_change_pct":0.088542,"rel_strength_pct":{"SPY":0.100396,"IWM":0.04517}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.417553},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4f8822187e29","ts":"2026-09-10T17:02:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.232,"target":13.565,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":1.02},"price":13.475,"vwap":13.42,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":0.0159,"volatility":"high"},"price":13.475,"volume":{"bars":212,"last_bar_volume":4064.0,"baseline_avg":4566.95,"bar_rvol":0.889872,"raw_accel":1.060852,"smooth_accel":-0.446863,"accel_momentum":0.049259,"rvol_3bar":[0.53292,0.421624,0.889872],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":5994.0,"sell_vol":10346.0,"unclassified_vol":0.0,"imbalance":-0.26634,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.00924},"context":{"vwap":13.419852,"price_vs_vwap_pct":0.410945,"ema9":13.444942,"ema20":13.437253,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.142338,"dist_to_hod_atr":11.039433,"atr":0.026722,"spread_atr":0.374218,"own_change_pct":-0.111524,"rel_strength_pct":{"SPY":-0.09967,"IWM":-0.154896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.237009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"408abf42cab6","ts":"2026-09-10T17:02:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.803,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":4.74},"price":14.055,"vwap":13.8085,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":0.0178,"volatility":"high"},"price":14.055,"volume":{"bars":212,"last_bar_volume":159233.0,"baseline_avg":175918.9,"bar_rvol":0.90515,"raw_accel":0.429868,"smooth_accel":0.634238,"accel_momentum":0.308651,"rvol_3bar":[0.680795,0.607126,0.90515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":310,"trade_rate":10.333333,"buy_vol":83868.0,"sell_vol":28294.0,"unclassified_vol":0.0,"imbalance":0.49548,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.066045},"context":{"vwap":13.808329,"price_vs_vwap_pct":1.786393,"ema9":14.023839,"ema20":14.017793,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.248403,"dist_to_hod_atr":0.89386,"atr":0.039156,"spread_atr":0.255389,"own_change_pct":-0.032087,"rel_strength_pct":{"SPY":-0.020232,"IWM":-0.075459}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.448484},"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":"c5f0f630ba2e","ts":"2026-09-10T17:02:10+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3307,"target":13.23,"target_label":"prev_day_high","reward_risk":3.51,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.53,"vwap":12.2853,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.1113,"volatility":"high"},"price":12.53,"volume":{"bars":212,"last_bar_volume":3582.0,"baseline_avg":6143.25,"bar_rvol":0.583079,"raw_accel":1.332316,"smooth_accel":0.049184,"accel_momentum":0.59838,"rvol_3bar":[0.212738,0.06291,0.583079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2451.0,"sell_vol":174.0,"unclassified_vol":0.0,"imbalance":0.867429,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":1.230516},"context":{"vwap":12.285233,"price_vs_vwap_pct":1.992369,"ema9":12.483892,"ema20":12.463486,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.476569,"dist_to_hod_atr":1.197217,"atr":0.050116,"spread_atr":0.399072,"own_change_pct":0.45661,"rel_strength_pct":{"SPY":0.468464,"IWM":0.413238}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.505779},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcf8e33705b9","ts":"2026-09-10T17:02:15+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.6767,"target":5.94,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":2.39},"price":5.8084,"vwap":5.8051,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":0.123,"trend":"flat","recent_slope_pct":0.1848,"volatility":"high"},"price":5.8084,"volume":{"bars":212,"last_bar_volume":6180.0,"baseline_avg":4662.05,"bar_rvol":1.325597,"raw_accel":-0.370159,"smooth_accel":6.073098,"accel_momentum":3.995815,"rvol_3bar":[0.70931,2.23939,1.325597],"trend_3bar":"MIXED","projected_rvol":25.885608},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":27910.0,"sell_vol":2491.0,"unclassified_vol":0.0,"imbalance":0.836124,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":2.966818},"context":{"vwap":5.805106,"price_vs_vwap_pct":0.056747,"ema9":5.772817,"ema20":5.774604,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.780328,"dist_to_hod_atr":10.312818,"atr":0.028275,"spread_atr":0.353663,"own_change_pct":0.433276,"rel_strength_pct":{"SPY":0.44513,"IWM":0.389904}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.108363},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9805ca9ebd00","ts":"2026-09-10T17:02:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7837,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":4.76},"price":14.0357,"vwap":13.8087,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"high"},"price":14.0357,"volume":{"bars":212,"last_bar_volume":159233.0,"baseline_avg":175918.9,"bar_rvol":0.90515,"raw_accel":0.429868,"smooth_accel":0.634238,"accel_momentum":0.308651,"rvol_3bar":[0.680795,0.607126,0.90515],"trend_3bar":"MIXED","projected_rvol":0.839927},"flow":{"window_s":30,"trades":328,"trade_rate":10.933333,"buy_vol":78462.0,"sell_vol":25134.0,"unclassified_vol":0.0,"imbalance":0.514769,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.632423},"context":{"vwap":13.808329,"price_vs_vwap_pct":1.646622,"ema9":14.023839,"ema20":14.017793,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.38538,"dist_to_hod_atr":1.38676,"atr":0.039156,"spread_atr":0.255389,"own_change_pct":-0.032087,"rel_strength_pct":{"SPY":-0.020232,"IWM":-0.075459}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.465943},"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":"614a12b27aa2","ts":"2026-09-10T17:02: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.367,"target":6.04,"target_label":"range_20d_high","reward_risk":7.34,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.83},"price":5.4477,"vwap":5.3967,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":5.4477,"volume":{"bars":212,"last_bar_volume":114882.0,"baseline_avg":94777.35,"bar_rvol":1.212125,"raw_accel":0.823784,"smooth_accel":0.160282,"accel_momentum":0.390609,"rvol_3bar":[2.122739,0.665081,1.212125],"trend_3bar":"MIXED","projected_rvol":0.602701},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":17693.0,"sell_vol":18647.0,"unclassified_vol":0.0,"imbalance":-0.026252,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":5.798508},"context":{"vwap":5.396603,"price_vs_vwap_pct":0.946828,"ema9":5.447866,"ema20":5.448156,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.407678,"dist_to_hod_atr":1.41694,"atr":0.015738,"spread_atr":0.635399,"own_change_pct":-0.135777,"rel_strength_pct":{"SPY":-0.123923,"IWM":-0.179149}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.031821},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"753b060dda9c","ts":"2026-09-10T17:02:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3692,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.4499,"vwap":5.3968,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":5.4499,"volume":{"bars":212,"last_bar_volume":114882.0,"baseline_avg":94777.35,"bar_rvol":1.212125,"raw_accel":0.823784,"smooth_accel":0.160282,"accel_momentum":0.390609,"rvol_3bar":[2.122739,0.665081,1.212125],"trend_3bar":"MIXED","projected_rvol":0.815963},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":34543.0,"sell_vol":9597.0,"unclassified_vol":0.0,"imbalance":0.565156,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.274245},"context":{"vwap":5.396603,"price_vs_vwap_pct":0.987594,"ema9":5.447866,"ema20":5.448156,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.367459,"dist_to_hod_atr":1.277153,"atr":0.015738,"spread_atr":0.635399,"own_change_pct":-0.135777,"rel_strength_pct":{"SPY":-0.123923,"IWM":-0.179149}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.68504},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5908f11eb187","ts":"2026-09-10T17:02:35+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6042,"target":13.84,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-10.5,"room_to_5d_high_atr":2.11},"price":13.7519,"vwap":13.7033,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":13.7519,"volume":{"bars":212,"last_bar_volume":1428.0,"baseline_avg":8785.2,"bar_rvol":0.162546,"raw_accel":-0.741445,"smooth_accel":0.026699,"accel_momentum":0.038154,"rvol_3bar":[0.277861,0.611181,0.162546],"trend_3bar":"MIXED","projected_rvol":1.147384},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1504.0,"sell_vol":1802.0,"unclassified_vol":0.0,"imbalance":-0.090139,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.041988},"context":{"vwap":13.703212,"price_vs_vwap_pct":0.355301,"ema9":13.748885,"ema20":13.753251,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.636561,"dist_to_hod_atr":5.585322,"atr":0.015773,"spread_atr":0.633975,"own_change_pct":-0.111956,"rel_strength_pct":{"SPY":-0.100102,"IWM":-0.155328}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.014652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64b4b9629c7f","ts":"2026-09-10T17:02: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.3672,"target":6.04,"target_label":"range_20d_high","reward_risk":7.34,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.83},"price":5.4479,"vwap":5.3968,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"medium"},"price":5.4479,"volume":{"bars":212,"last_bar_volume":114882.0,"baseline_avg":94777.35,"bar_rvol":1.212125,"raw_accel":0.823784,"smooth_accel":0.160282,"accel_momentum":0.390609,"rvol_3bar":[2.122739,0.665081,1.212125],"trend_3bar":"MIXED","projected_rvol":0.829629},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":39123.0,"sell_vol":9616.0,"unclassified_vol":0.0,"imbalance":0.605408,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.575007},"context":{"vwap":5.396603,"price_vs_vwap_pct":0.950534,"ema9":5.447866,"ema20":5.448156,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.404022,"dist_to_hod_atr":1.404232,"atr":0.015738,"spread_atr":0.635399,"own_change_pct":-0.135777,"rel_strength_pct":{"SPY":-0.123923,"IWM":-0.179149}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.733831},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7767fbc8245","ts":"2026-09-10T17:02:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3692,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.4499,"vwap":5.3968,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":5.4499,"volume":{"bars":212,"last_bar_volume":114882.0,"baseline_avg":94777.35,"bar_rvol":1.212125,"raw_accel":0.823784,"smooth_accel":0.160282,"accel_momentum":0.390609,"rvol_3bar":[2.122739,0.665081,1.212125],"trend_3bar":"MIXED","projected_rvol":0.928604},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":50572.0,"sell_vol":10610.0,"unclassified_vol":0.0,"imbalance":0.653166,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":6.575007},"context":{"vwap":5.396603,"price_vs_vwap_pct":0.987594,"ema9":5.447866,"ema20":5.448156,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.367459,"dist_to_hod_atr":1.277153,"atr":0.015738,"spread_atr":0.635399,"own_change_pct":-0.135777,"rel_strength_pct":{"SPY":-0.123923,"IWM":-0.179149}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.791719},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f88927a8db28","ts":"2026-09-10T17:02:50+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3175,"target":12.59,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.15},"price":12.5168,"vwap":12.2854,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0902,"volatility":"high"},"price":12.5168,"volume":{"bars":212,"last_bar_volume":3582.0,"baseline_avg":6143.25,"bar_rvol":0.583079,"raw_accel":1.332316,"smooth_accel":0.049184,"accel_momentum":0.59838,"rvol_3bar":[0.212738,0.06291,0.583079],"trend_3bar":"MIXED","projected_rvol":0.05821},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":85.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":12.5,"ask":12.53,"spread_pct":0.239712,"quote_size_imbalance":null,"quote_age_s":15.683306},"context":{"vwap":12.285233,"price_vs_vwap_pct":1.884923,"ema9":12.483892,"ema20":12.463486,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.581414,"dist_to_hod_atr":1.460605,"atr":0.050116,"spread_atr":0.598609,"own_change_pct":0.45661,"rel_strength_pct":{"SPY":0.468464,"IWM":0.413238}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.388719},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db1ccb79a473","ts":"2026-09-10T17:02: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.3645,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.4452,"vwap":5.3969,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":5.4452,"volume":{"bars":212,"last_bar_volume":114882.0,"baseline_avg":94777.35,"bar_rvol":1.212125,"raw_accel":0.823784,"smooth_accel":0.160282,"accel_momentum":0.390609,"rvol_3bar":[2.122739,0.665081,1.212125],"trend_3bar":"MIXED","projected_rvol":0.938924},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":50200.0,"sell_vol":7572.0,"unclassified_vol":0.0,"imbalance":0.737866,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.629127},"context":{"vwap":5.396603,"price_vs_vwap_pct":0.900502,"ema9":5.447866,"ema20":5.448156,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.453382,"dist_to_hod_atr":1.57579,"atr":0.015738,"spread_atr":0.635399,"own_change_pct":-0.135777,"rel_strength_pct":{"SPY":-0.123923,"IWM":-0.179149}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.894386},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f24375cff340","ts":"2026-09-10T17:03:00+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.79 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.6609,"target":5.94,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":2.42},"price":5.7926,"vwap":5.805,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.123,"trend":"flat","recent_slope_pct":0.1302,"volatility":"high"},"price":5.7926,"volume":{"bars":212,"last_bar_volume":6180.0,"baseline_avg":4662.05,"bar_rvol":1.325597,"raw_accel":-0.370159,"smooth_accel":6.073098,"accel_momentum":3.995815,"rvol_3bar":[0.70931,2.23939,1.325597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":757.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.431002,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":24.113298},"context":{"vwap":5.805106,"price_vs_vwap_pct":-0.215427,"ema9":5.772817,"ema20":5.774604,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-5.039344,"dist_to_hod_atr":10.871606,"atr":0.028275,"spread_atr":0.353663,"own_change_pct":0.433276,"rel_strength_pct":{"SPY":0.410221,"IWM":0.403783}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.571335},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9d49752a8ae","ts":"2026-09-10T17:03:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.6616,"target":7.8499,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":127.2,"room_to_5d_high_atr":-0.32},"price":7.74,"vwap":7.6562,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.74,"volume":{"bars":213,"last_bar_volume":3653.0,"baseline_avg":4228.25,"bar_rvol":0.863951,"raw_accel":0.458866,"smooth_accel":1.085125,"accel_momentum":0.86268,"rvol_3bar":[0.267675,0.601251,0.863951],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":138.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.339806,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.371264},"context":{"vwap":7.656178,"price_vs_vwap_pct":1.094825,"ema9":7.746177,"ema20":7.753878,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.400018,"dist_to_hod_atr":5.923119,"atr":0.018554,"spread_atr":0.538955,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023054,"IWM":-0.029493}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.293576},"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":"a2add762fb7d","ts":"2026-09-10T17:03:05+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.6883,"target":5.94,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":2.37},"price":5.82,"vwap":5.805,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.123,"trend":"flat","recent_slope_pct":0.2464,"volatility":"high"},"price":5.82,"volume":{"bars":213,"last_bar_volume":32439.0,"baseline_avg":4812.5,"bar_rvol":6.740571,"raw_accel":4.249029,"smooth_accel":8.582707,"accel_momentum":2.509608,"rvol_3bar":[2.23939,1.325597,6.740571],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1662.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.693327,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.989754},"context":{"vwap":5.805008,"price_vs_vwap_pct":0.258266,"ema9":5.776774,"ema20":5.776318,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.590164,"dist_to_hod_atr":9.380653,"atr":0.029849,"spread_atr":0.335023,"own_change_pct":0.391681,"rel_strength_pct":{"SPY":0.368627,"IWM":0.362188}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.673417},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e43c96c2770","ts":"2026-09-10T17:03:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3007,"target":12.59,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.17},"price":12.5,"vwap":12.2855,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.039,"volatility":"high"},"price":12.5,"volume":{"bars":213,"last_bar_volume":537.0,"baseline_avg":6307.1,"bar_rvol":0.085142,"raw_accel":-0.850084,"smooth_accel":0.469821,"accel_momentum":0.420637,"rvol_3bar":[0.06291,0.583079,0.085142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":450.0,"sell_vol":54.0,"unclassified_vol":0.0,"imbalance":0.785714,"bid":12.5,"ask":12.53,"spread_pct":0.239712,"quote_size_imbalance":null,"quote_age_s":1.341554},"context":{"vwap":12.285456,"price_vs_vwap_pct":1.746327,"ema9":12.488354,"ema20":12.467554,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.714853,"dist_to_hod_atr":1.8311,"atr":0.049151,"spread_atr":0.610367,"own_change_pct":0.370787,"rel_strength_pct":{"SPY":0.347732,"IWM":0.341294}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.066897},"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":"672a538acb2e","ts":"2026-09-10T17:03:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5823,"target":13.84,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-12.4,"room_to_5d_high_atr":2.15},"price":13.73,"vwap":13.7033,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"medium"},"price":13.73,"volume":{"bars":213,"last_bar_volume":6850.0,"baseline_avg":8064.25,"bar_rvol":0.849428,"raw_accel":2.397712,"smooth_accel":0.409272,"accel_momentum":0.382573,"rvol_3bar":[0.611181,0.162546,0.849428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":188.0,"sell_vol":793.0,"unclassified_vol":0.0,"imbalance":-0.616718,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.32355},"context":{"vwap":13.703289,"price_vs_vwap_pct":0.194921,"ema9":13.745108,"ema20":13.751036,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.794798,"dist_to_hod_atr":6.694042,"atr":0.016433,"spread_atr":0.608549,"own_change_pct":-0.138192,"rel_strength_pct":{"SPY":-0.161246,"IWM":-0.167685}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.523857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a02b6559ca46","ts":"2026-09-10T17:03:10+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.756,"target":5.88,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":193.2,"room_to_5d_high_atr":-1.43},"price":5.83,"vwap":5.6711,"ext_from_open_pct":4.29,"max_ext_allowed_pct":3.0,"volume_pace":1.743,"trend":"flat","recent_slope_pct":-0.1248,"volatility":"medium"},"price":5.83,"volume":{"bars":213,"last_bar_volume":491.0,"baseline_avg":3152.55,"bar_rvol":0.155747,"raw_accel":-0.948081,"smooth_accel":2.641124,"accel_momentum":-0.988946,"rvol_3bar":[0.880585,3.485552,0.155747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1238.0,"sell_vol":1235.0,"unclassified_vol":0.0,"imbalance":0.001213,"bid":5.82,"ask":5.84,"spread_pct":0.343053,"quote_size_imbalance":null,"quote_age_s":2.196184},"context":{"vwap":5.670602,"price_vs_vwap_pct":2.810952,"ema9":5.859894,"ema20":5.84152,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-1.52027,"dist_to_hod_atr":3.119749,"atr":0.028848,"spread_atr":0.693278,"own_change_pct":-0.076726,"rel_strength_pct":{"SPY":-0.099781,"IWM":-0.106219}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"239e4896807a","ts":"2026-09-10T17:03:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.42","plan":{"state":"PASS","setup":"","stop":13.147,"target":13.565,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.11},"price":13.39,"vwap":13.4201,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0873,"volatility":"high"},"price":13.39,"volume":{"bars":213,"last_bar_volume":26073.0,"baseline_avg":4375.8,"bar_rvol":5.958453,"raw_accel":5.4156,"smooth_accel":1.517761,"accel_momentum":1.964624,"rvol_3bar":[0.421624,0.889872,5.958453],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":680.0,"sell_vol":953.0,"unclassified_vol":0.0,"imbalance":-0.167177,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.435977},"context":{"vwap":13.420082,"price_vs_vwap_pct":-0.224154,"ema9":13.448314,"ema20":13.439591,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.759622,"dist_to_hod_atr":12.594965,"atr":0.030171,"spread_atr":0.331446,"own_change_pct":0.124954,"rel_strength_pct":{"SPY":0.101899,"IWM":0.095461}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.996116},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"925c042b06bf","ts":"2026-09-10T17:03:10+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7742,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.0262,"vwap":13.8093,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":14.0262,"volume":{"bars":213,"last_bar_volume":128869.0,"baseline_avg":173937.15,"bar_rvol":0.740894,"raw_accel":-0.190689,"smooth_accel":0.253366,"accel_momentum":-0.380872,"rvol_3bar":[0.607126,0.90515,0.740894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":51085.0,"sell_vol":23082.0,"unclassified_vol":0.0,"imbalance":0.377567,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":1.216302},"context":{"vwap":13.809201,"price_vs_vwap_pct":1.571412,"ema9":14.024071,"ema20":14.01848,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.452803,"dist_to_hod_atr":1.626875,"atr":0.039216,"spread_atr":0.254996,"own_change_pct":0.03709,"rel_strength_pct":{"SPY":0.014036,"IWM":0.007598}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.279737},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"866d7a4517ed","ts":"2026-09-10T17:03:15+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $5.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.7832,"target":6.31,"target_label":"range_20d_high","reward_risk":6.37,"pos_in_5d_range_pct":198.8,"room_to_5d_high_atr":-1.52},"price":5.8547,"vwap":5.6733,"ext_from_open_pct":4.74,"max_ext_allowed_pct":4.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":5.8547,"volume":{"bars":213,"last_bar_volume":491.0,"baseline_avg":3152.55,"bar_rvol":0.155747,"raw_accel":-0.948081,"smooth_accel":2.641124,"accel_momentum":-0.988946,"rvol_3bar":[0.880585,3.485552,0.155747],"trend_3bar":"MIXED","projected_rvol":15.992133},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":11333.0,"sell_vol":1271.0,"unclassified_vol":0.0,"imbalance":0.798318,"bid":5.84,"ask":5.87,"spread_pct":0.512383,"quote_size_imbalance":null,"quote_age_s":0.829205},"context":{"vwap":5.670602,"price_vs_vwap_pct":3.246532,"ema9":5.859894,"ema20":5.84152,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-1.103041,"dist_to_hod_atr":2.263551,"atr":0.028848,"spread_atr":1.039916,"own_change_pct":-0.076726,"rel_strength_pct":{"SPY":-0.099781,"IWM":-0.106219}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.124336},"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":"bde3ecdacf83","ts":"2026-09-10T17:03:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3969,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":5.445,"volume":{"bars":213,"last_bar_volume":81590.0,"baseline_avg":98174.95,"bar_rvol":0.831067,"raw_accel":-0.289793,"smooth_accel":-0.385146,"accel_momentum":-0.545427,"rvol_3bar":[0.665081,1.212125,0.831067],"trend_3bar":"MIXED","projected_rvol":0.691062},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":9400.0,"sell_vol":13546.0,"unclassified_vol":0.0,"imbalance":-0.180685,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.092105},"context":{"vwap":5.396856,"price_vs_vwap_pct":0.892069,"ema9":5.446293,"ema20":5.447379,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.457038,"dist_to_hod_atr":1.624162,"atr":0.015393,"spread_atr":0.649665,"own_change_pct":-0.183486,"rel_strength_pct":{"SPY":-0.20654,"IWM":-0.212979}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.150161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a333ee0f1a8","ts":"2026-09-10T17:03:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2135,"target":13.565,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":1.04},"price":13.4565,"vwap":13.4201,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.0117,"volatility":"high"},"price":13.4565,"volume":{"bars":213,"last_bar_volume":26073.0,"baseline_avg":4375.8,"bar_rvol":5.958453,"raw_accel":5.4156,"smooth_accel":1.517761,"accel_momentum":1.964624,"rvol_3bar":[0.421624,0.889872,5.958453],"trend_3bar":"ACCELERATING","projected_rvol":1.609214},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1676.0,"sell_vol":1269.0,"unclassified_vol":0.0,"imbalance":0.1382,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.196794},"context":{"vwap":13.420082,"price_vs_vwap_pct":0.271372,"ema9":13.448314,"ema20":13.439591,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.276688,"dist_to_hod_atr":10.390846,"atr":0.030171,"spread_atr":0.331446,"own_change_pct":0.124954,"rel_strength_pct":{"SPY":0.101899,"IWM":0.095461}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.82346},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7def28ca5cdc","ts":"2026-09-10T17:03:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.773,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.025,"vwap":13.8098,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":14.025,"volume":{"bars":213,"last_bar_volume":128869.0,"baseline_avg":173937.15,"bar_rvol":0.740894,"raw_accel":-0.190689,"smooth_accel":0.253366,"accel_momentum":-0.380872,"rvol_3bar":[0.607126,0.90515,0.740894],"trend_3bar":"MIXED","projected_rvol":1.3267},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":70976.0,"sell_vol":25272.0,"unclassified_vol":0.0,"imbalance":0.474857,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.455105},"context":{"vwap":13.809201,"price_vs_vwap_pct":1.562723,"ema9":14.024071,"ema20":14.01848,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.46132,"dist_to_hod_atr":1.657474,"atr":0.039216,"spread_atr":0.254996,"own_change_pct":0.03709,"rel_strength_pct":{"SPY":0.014036,"IWM":0.007598}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.351818},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8efb4c877d07","ts":"2026-09-10T17:03:30+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.6643,"target":5.94,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":2.42},"price":5.796,"vwap":5.805,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.123,"trend":"flat","recent_slope_pct":0.1636,"volatility":"high"},"price":5.796,"volume":{"bars":213,"last_bar_volume":32439.0,"baseline_avg":4812.5,"bar_rvol":6.740571,"raw_accel":4.249029,"smooth_accel":8.582707,"accel_momentum":2.509608,"rvol_3bar":[2.23939,1.325597,6.740571],"trend_3bar":"MIXED","projected_rvol":1.889662},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4322.0,"sell_vol":225.0,"unclassified_vol":0.0,"imbalance":0.901034,"bid":5.81,"ask":5.83,"spread_pct":0.343643,"quote_size_imbalance":null,"quote_age_s":4.5888},"context":{"vwap":5.805008,"price_vs_vwap_pct":-0.15517,"ema9":5.776774,"ema20":5.776318,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.983607,"dist_to_hod_atr":10.184708,"atr":0.029849,"spread_atr":0.670047,"own_change_pct":0.391681,"rel_strength_pct":{"SPY":0.368627,"IWM":0.362188}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.073482},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3b4cbda8cd4","ts":"2026-09-10T17:03:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.40 below VWAP $13.42","plan":{"state":"PASS","setup":"","stop":13.153,"target":13.565,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.1},"price":13.396,"vwap":13.4201,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0784,"volatility":"high"},"price":13.396,"volume":{"bars":213,"last_bar_volume":26073.0,"baseline_avg":4375.8,"bar_rvol":5.958453,"raw_accel":5.4156,"smooth_accel":1.517761,"accel_momentum":1.964624,"rvol_3bar":[0.421624,0.889872,5.958453],"trend_3bar":"ACCELERATING","projected_rvol":1.378948},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1728.0,"sell_vol":1289.0,"unclassified_vol":0.0,"imbalance":0.145509,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":3.561079},"context":{"vwap":13.420082,"price_vs_vwap_pct":-0.179445,"ema9":13.448314,"ema20":13.439591,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.716049,"dist_to_hod_atr":12.396097,"atr":0.030171,"spread_atr":0.331446,"own_change_pct":0.124954,"rel_strength_pct":{"SPY":0.101899,"IWM":0.095461}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.867007},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d249a45fc59","ts":"2026-09-10T17:03:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5945,"target":13.84,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-11.3,"room_to_5d_high_atr":2.13},"price":13.7422,"vwap":13.7033,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":13.7422,"volume":{"bars":213,"last_bar_volume":6850.0,"baseline_avg":8064.25,"bar_rvol":0.849428,"raw_accel":2.397712,"smooth_accel":0.409272,"accel_momentum":0.382573,"rvol_3bar":[0.611181,0.162546,0.849428],"trend_3bar":"MIXED","projected_rvol":0.591748},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":921.0,"sell_vol":1465.0,"unclassified_vol":0.0,"imbalance":-0.227997,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":4.513367},"context":{"vwap":13.703289,"price_vs_vwap_pct":0.283951,"ema9":13.745108,"ema20":13.751036,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.706647,"dist_to_hod_atr":5.951612,"atr":0.016433,"spread_atr":0.608549,"own_change_pct":-0.138192,"rel_strength_pct":{"SPY":-0.161246,"IWM":-0.167685}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.193667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e152ee351461","ts":"2026-09-10T17:03:35+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.7083,"target":5.94,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":2.33},"price":5.84,"vwap":5.8051,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.123,"trend":"flat","recent_slope_pct":0.3153,"volatility":"high"},"price":5.84,"volume":{"bars":213,"last_bar_volume":32439.0,"baseline_avg":4812.5,"bar_rvol":6.740571,"raw_accel":4.249029,"smooth_accel":8.582707,"accel_momentum":2.509608,"rvol_3bar":[2.23939,1.325597,6.740571],"trend_3bar":"MIXED","projected_rvol":3.226241},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":7819.0,"sell_vol":333.0,"unclassified_vol":0.0,"imbalance":0.918302,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.497237},"context":{"vwap":5.805008,"price_vs_vwap_pct":0.602796,"ema9":5.776774,"ema20":5.776318,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.262295,"dist_to_hod_atr":8.710606,"atr":0.029849,"spread_atr":0.335023,"own_change_pct":0.391681,"rel_strength_pct":{"SPY":0.368627,"IWM":0.362188}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.189882},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0e0e447cc45","ts":"2026-09-10T17:03:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2078,"target":13.565,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.05},"price":13.4508,"vwap":13.4201,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":0.0032,"volatility":"high"},"price":13.4508,"volume":{"bars":213,"last_bar_volume":26073.0,"baseline_avg":4375.8,"bar_rvol":5.958453,"raw_accel":5.4156,"smooth_accel":1.517761,"accel_momentum":1.964624,"rvol_3bar":[0.421624,0.889872,5.958453],"trend_3bar":"ACCELERATING","projected_rvol":1.334004},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":76.0,"sell_vol":1701.0,"unclassified_vol":0.0,"imbalance":-0.914463,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":1.253812},"context":{"vwap":13.420082,"price_vs_vwap_pct":0.228898,"ema9":13.448314,"ema20":13.439591,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.318083,"dist_to_hod_atr":10.57977,"atr":0.030171,"spread_atr":0.331446,"own_change_pct":0.124954,"rel_strength_pct":{"SPY":0.101899,"IWM":0.095461}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.448783},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e297f98d1ae2","ts":"2026-09-10T17:03:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.38 below VWAP $13.42","plan":{"state":"PASS","setup":"","stop":13.142,"target":13.565,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.12},"price":13.385,"vwap":13.4201,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0947,"volatility":"high"},"price":13.385,"volume":{"bars":213,"last_bar_volume":26073.0,"baseline_avg":4375.8,"bar_rvol":5.958453,"raw_accel":5.4156,"smooth_accel":1.517761,"accel_momentum":1.964624,"rvol_3bar":[0.421624,0.889872,5.958453],"trend_3bar":"ACCELERATING","projected_rvol":1.229124},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":66.0,"sell_vol":1794.0,"unclassified_vol":0.0,"imbalance":-0.929032,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":2.218559},"context":{"vwap":13.420082,"price_vs_vwap_pct":-0.261412,"ema9":13.448314,"ema20":13.439591,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.795933,"dist_to_hod_atr":12.760688,"atr":0.030171,"spread_atr":0.331446,"own_change_pct":0.124954,"rel_strength_pct":{"SPY":0.101899,"IWM":0.095461}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.535595},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a141de5afffe","ts":"2026-09-10T17:04:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.783,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":4.76},"price":14.035,"vwap":13.8107,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":0.0036,"volatility":"high"},"price":14.035,"volume":{"bars":214,"last_bar_volume":175602.0,"baseline_avg":172658.5,"bar_rvol":1.017048,"raw_accel":0.36264,"smooth_accel":0.399925,"accel_momentum":0.146559,"rvol_3bar":[0.90515,0.740894,1.017048],"trend_3bar":"MIXED","projected_rvol":0.736339},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":57660.0,"sell_vol":17097.0,"unclassified_vol":0.0,"imbalance":0.542598,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.149461},"context":{"vwap":13.810314,"price_vs_vwap_pct":1.626946,"ema9":14.024257,"ema20":14.019101,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.390348,"dist_to_hod_atr":1.44435,"atr":0.038079,"spread_atr":0.262609,"own_change_pct":-0.07125,"rel_strength_pct":{"SPY":-0.018565,"IWM":0.010252}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.551848},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f229f1d27f46","ts":"2026-09-10T17:04:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7783,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":4.76},"price":14.0303,"vwap":13.8107,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"high"},"price":14.0303,"volume":{"bars":214,"last_bar_volume":175602.0,"baseline_avg":172658.5,"bar_rvol":1.017048,"raw_accel":0.36264,"smooth_accel":0.399925,"accel_momentum":0.146559,"rvol_3bar":[0.90515,0.740894,1.017048],"trend_3bar":"MIXED","projected_rvol":0.452137},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":37737.0,"sell_vol":3339.0,"unclassified_vol":0.0,"imbalance":0.837423,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.115369},"context":{"vwap":13.810314,"price_vs_vwap_pct":1.592914,"ema9":14.024257,"ema20":14.019101,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.423705,"dist_to_hod_atr":1.567776,"atr":0.038079,"spread_atr":0.262609,"own_change_pct":-0.07125,"rel_strength_pct":{"SPY":-0.018565,"IWM":0.010252}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.8517},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9dc3cb752d19","ts":"2026-09-10T17:05:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.2011,"target":13.565,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":1.06},"price":13.4441,"vwap":13.4201,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":13.4441,"volume":{"bars":215,"last_bar_volume":4976.0,"baseline_avg":5537.9,"bar_rvol":0.898536,"raw_accel":-0.209531,"smooth_accel":3.335268,"accel_momentum":0.119089,"rvol_3bar":[5.958453,1.150465,0.898536],"trend_3bar":"DECELERATING","projected_rvol":2.283898},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1205.0,"sell_vol":2923.0,"unclassified_vol":0.0,"imbalance":-0.416182,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.037194},"context":{"vwap":13.420062,"price_vs_vwap_pct":0.179122,"ema9":13.430201,"ema20":13.432021,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.366739,"dist_to_hod_atr":9.113141,"atr":0.035762,"spread_atr":0.27963,"own_change_pct":-0.398406,"rel_strength_pct":{"SPY":-0.374697,"IWM":-0.393169}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.373954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"13f135ab40f8","ts":"2026-09-10T17:05:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.40 below VWAP $13.42","plan":{"state":"PASS","setup":"","stop":13.1596,"target":13.565,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.1},"price":13.4026,"vwap":13.4201,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0943,"volatility":"high"},"price":13.4026,"volume":{"bars":215,"last_bar_volume":4976.0,"baseline_avg":5537.9,"bar_rvol":0.898536,"raw_accel":-0.209531,"smooth_accel":3.335268,"accel_momentum":0.119089,"rvol_3bar":[5.958453,1.150465,0.898536],"trend_3bar":"DECELERATING","projected_rvol":1.718341},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1205.0,"sell_vol":2396.0,"unclassified_vol":0.0,"imbalance":-0.330741,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":2.901634},"context":{"vwap":13.420062,"price_vs_vwap_pct":-0.130116,"ema9":13.430201,"ema20":13.432021,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.668119,"dist_to_hod_atr":10.273605,"atr":0.035762,"spread_atr":0.27963,"own_change_pct":-0.398406,"rel_strength_pct":{"SPY":-0.374697,"IWM":-0.393169}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.297183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0e65ecbb419a","ts":"2026-09-10T17:05:40+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.756,"target":5.88,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":195.5,"room_to_5d_high_atr":-1.47},"price":5.84,"vwap":5.6738,"ext_from_open_pct":4.47,"max_ext_allowed_pct":3.0,"volume_pace":1.749,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"medium"},"price":5.84,"volume":{"bars":215,"last_bar_volume":2032.0,"baseline_avg":3741.75,"bar_rvol":0.543061,"raw_accel":-0.840565,"smooth_accel":0.152998,"accel_momentum":-2.810153,"rvol_3bar":[0.155747,4.0957,0.543061],"trend_3bar":"MIXED","projected_rvol":0.11345},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":3.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":-0.978799,"bid":5.84,"ask":5.86,"spread_pct":0.34188,"quote_size_imbalance":null,"quote_age_s":9.645546},"context":{"vwap":5.673786,"price_vs_vwap_pct":2.929506,"ema9":5.859112,"ema20":5.844432,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":2.763438,"atr":0.028949,"spread_atr":0.690859,"own_change_pct":-0.081846,"rel_strength_pct":{"SPY":-0.058137,"IWM":-0.076608}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.531548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4649ca378af3","ts":"2026-09-10T17:05:40+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2867,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0076,"volatility":"high"},"price":12.52,"volume":{"bars":215,"last_bar_volume":195.0,"baseline_avg":2330.75,"bar_rvol":0.083664,"raw_accel":-0.924184,"smooth_accel":-0.372936,"accel_momentum":-1.429807,"rvol_3bar":[0.085142,0.911701,0.083664],"trend_3bar":"MIXED","projected_rvol":0.168615},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":128.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.939394,"bid":12.5,"ask":12.53,"spread_pct":0.239712,"quote_size_imbalance":null,"quote_age_s":56.960566},"context":{"vwap":12.286582,"price_vs_vwap_pct":1.899781,"ema9":12.496606,"ema20":12.475473,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":1.459997,"atr":0.047945,"spread_atr":0.625713,"own_change_pct":0.209031,"rel_strength_pct":{"SPY":0.23274,"IWM":0.214268}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.078594},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48ce101a4ba6","ts":"2026-09-10T17:05:45+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.756,"target":6.31,"target_label":"range_20d_high","reward_risk":4.89,"pos_in_5d_range_pct":197.7,"room_to_5d_high_atr":-1.5},"price":5.85,"vwap":5.6739,"ext_from_open_pct":4.65,"max_ext_allowed_pct":3.0,"volume_pace":1.749,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":5.85,"volume":{"bars":215,"last_bar_volume":2032.0,"baseline_avg":3741.75,"bar_rvol":0.543061,"raw_accel":-0.840565,"smooth_accel":0.152998,"accel_momentum":-2.810153,"rvol_3bar":[0.155747,4.0957,0.543061],"trend_3bar":"MIXED","projected_rvol":0.176032},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":214.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":-0.133603,"bid":5.84,"ask":5.86,"spread_pct":0.34188,"quote_size_imbalance":null,"quote_age_s":14.645546},"context":{"vwap":5.673786,"price_vs_vwap_pct":3.105755,"ema9":5.859112,"ema20":5.844432,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-1.182432,"dist_to_hod_atr":2.418008,"atr":0.028949,"spread_atr":0.690859,"own_change_pct":-0.081846,"rel_strength_pct":{"SPY":-0.058137,"IWM":-0.076608}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.072555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f75d57c4264d","ts":"2026-09-10T17:06:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3507,"target":13.23,"target_label":"prev_day_high","reward_risk":3.41,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":2.11},"price":12.55,"vwap":12.2871,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.07,"volatility":"high"},"price":12.55,"volume":{"bars":216,"last_bar_volume":1157.0,"baseline_avg":2311.0,"bar_rvol":0.500649,"raw_accel":1.002596,"smooth_accel":-0.128968,"accel_momentum":0.243968,"rvol_3bar":[0.911701,0.083664,0.500649],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":768.0,"sell_vol":165.0,"unclassified_vol":0.0,"imbalance":0.646302,"bid":12.51,"ask":12.55,"spread_pct":0.319234,"quote_size_imbalance":null,"quote_age_s":11.056769},"context":{"vwap":12.287068,"price_vs_vwap_pct":2.139911,"ema9":12.499285,"ema20":12.478761,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.317712,"dist_to_hod_atr":0.865414,"atr":0.046221,"spread_atr":0.865414,"own_change_pct":0.20024,"rel_strength_pct":{"SPY":0.205509,"IWM":0.224517}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.323571},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db1a85c4d627","ts":"2026-09-10T17:06:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5823,"target":13.84,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-12.4,"room_to_5d_high_atr":2.15},"price":13.73,"vwap":13.7034,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":13.73,"volume":{"bars":216,"last_bar_volume":7097.0,"baseline_avg":8211.85,"bar_rvol":0.864239,"raw_accel":1.190432,"smooth_accel":0.126947,"accel_momentum":-0.491023,"rvol_3bar":[0.634693,0.396937,0.864239],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":842.0,"sell_vol":3544.0,"unclassified_vol":0.0,"imbalance":-0.616051,"bid":13.72,"ask":13.74,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":1.284402},"context":{"vwap":13.703407,"price_vs_vwap_pct":0.194062,"ema9":13.734315,"ema20":13.743647,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.794798,"dist_to_hod_atr":5.980588,"atr":0.018393,"spread_atr":1.08738,"own_change_pct":-0.098253,"rel_strength_pct":{"SPY":-0.092985,"IWM":-0.073977}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.532415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55ca39071300","ts":"2026-09-10T17:06:35+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7761,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":4.76},"price":14.0281,"vwap":13.8116,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":0.0115,"volatility":"high"},"price":14.0281,"volume":{"bars":216,"last_bar_volume":75719.0,"baseline_avg":168629.4,"bar_rvol":0.449026,"raw_accel":-0.019641,"smooth_accel":-0.177505,"accel_momentum":-0.137465,"rvol_3bar":[1.017048,0.460228,0.449026],"trend_3bar":"DECELERATING","projected_rvol":0.411265},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":20045.0,"sell_vol":19814.0,"unclassified_vol":0.0,"imbalance":0.005795,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.421541},"context":{"vwap":13.811326,"price_vs_vwap_pct":1.569541,"ema9":14.028012,"ema20":14.021925,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.439319,"dist_to_hod_atr":1.72715,"atr":0.035839,"spread_atr":0.279023,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005269,"IWM":0.024276}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0c4d2376d695","ts":"2026-09-10T17:06:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7581,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":4.78},"price":14.0101,"vwap":13.8117,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"high"},"price":14.0101,"volume":{"bars":216,"last_bar_volume":75719.0,"baseline_avg":168629.4,"bar_rvol":0.449026,"raw_accel":-0.019641,"smooth_accel":-0.177505,"accel_momentum":-0.137465,"rvol_3bar":[1.017048,0.460228,0.449026],"trend_3bar":"DECELERATING","projected_rvol":0.485253},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":21551.0,"sell_vol":18970.0,"unclassified_vol":0.0,"imbalance":0.063695,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.005776},"context":{"vwap":13.811326,"price_vs_vwap_pct":1.439213,"ema9":14.028012,"ema20":14.021925,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.567069,"dist_to_hod_atr":2.22939,"atr":0.035839,"spread_atr":0.279023,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005269,"IWM":0.024276}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.028601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"db73411a3e0d","ts":"2026-09-10T17:07:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4149,"target":6.5,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.5},"price":6.485,"vwap":6.47,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.119,"volatility":"medium"},"price":6.485,"volume":{"bars":216,"last_bar_volume":131441.0,"baseline_avg":44251.15,"bar_rvol":2.970341,"raw_accel":0.515712,"smooth_accel":0.078936,"accel_momentum":-1.515876,"rvol_3bar":[1.008569,1.892366,2.970341],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":30022.0,"sell_vol":4178.0,"unclassified_vol":0.0,"imbalance":0.755673,"bid":6.48,"ask":6.49,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.027221},"context":{"vwap":6.470016,"price_vs_vwap_pct":0.231592,"ema9":6.463857,"ema20":6.459239,"ema_stack":true,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.593323,"dist_to_hod_atr":6.519823,"atr":0.016105,"spread_atr":0.620936,"own_change_pct":0.309598,"rel_strength_pct":{"SPY":0.318819,"IWM":0.302661}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.244605},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2330297ca13a","ts":"2026-09-10T17:07:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8127,"target":12.11,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.6},"price":12.0,"vwap":11.8734,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":-0.026,"volatility":"high"},"price":12.0,"volume":{"bars":217,"last_bar_volume":589.0,"baseline_avg":1080.45,"bar_rvol":0.545143,"raw_accel":1.180573,"smooth_accel":-0.788866,"accel_momentum":-0.006191,"rvol_3bar":[0.026796,0.095694,0.545143],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":49.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":-0.391304,"bid":11.99,"ask":12.02,"spread_pct":0.249896,"quote_size_imbalance":null,"quote_age_s":2.626792},"context":{"vwap":11.873385,"price_vs_vwap_pct":1.066375,"ema9":12.021338,"ema20":12.016606,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.90834,"dist_to_hod_atr":3.807862,"atr":0.028888,"spread_atr":1.038508,"own_change_pct":-0.113989,"rel_strength_pct":{"SPY":-0.104768,"IWM":-0.120926}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.213317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62352bfb4675","ts":"2026-09-10T17:07:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7481,"target":14.09,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.0001,"vwap":13.8121,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"high"},"price":14.0001,"volume":{"bars":217,"last_bar_volume":83051.0,"baseline_avg":159450.9,"bar_rvol":0.520856,"raw_accel":0.096832,"smooth_accel":-0.491042,"accel_momentum":-0.313536,"rvol_3bar":[0.460228,0.449026,0.520856],"trend_3bar":"MIXED","projected_rvol":0.839995},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":45580.0,"sell_vol":17988.0,"unclassified_vol":0.0,"imbalance":0.434055,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.044913},"context":{"vwap":13.811846,"price_vs_vwap_pct":1.36299,"ema9":14.02675,"ema20":14.021903,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.638041,"dist_to_hod_atr":2.53795,"atr":0.035422,"spread_atr":0.282308,"own_change_pct":0.012126,"rel_strength_pct":{"SPY":0.021347,"IWM":0.005189}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.22608},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc55fc2763be","ts":"2026-09-10T17:07:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3332,"target":13.23,"target_label":"prev_day_high","reward_risk":3.5,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":2.13},"price":12.5325,"vwap":12.2878,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0581,"volatility":"high"},"price":12.5325,"volume":{"bars":217,"last_bar_volume":1220.0,"baseline_avg":1403.95,"bar_rvol":0.868977,"raw_accel":0.054451,"smooth_accel":-0.615603,"accel_momentum":-0.486635,"rvol_3bar":[0.083664,0.500649,0.868977],"trend_3bar":"ACCELERATING","projected_rvol":0.620535},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":433.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.842553,"bid":12.51,"ask":12.55,"spread_pct":0.319234,"quote_size_imbalance":null,"quote_age_s":0.29936},"context":{"vwap":12.287606,"price_vs_vwap_pct":1.993014,"ema9":12.507428,"ema20":12.484594,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.456712,"dist_to_hod_atr":1.226072,"atr":0.046898,"spread_atr":0.852919,"own_change_pct":0.173346,"rel_strength_pct":{"SPY":0.182567,"IWM":0.16641}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.732159},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba9a456160e6","ts":"2026-09-10T17:07:30+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7669,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":4.77},"price":14.0189,"vwap":13.8121,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"high"},"price":14.0189,"volume":{"bars":217,"last_bar_volume":83051.0,"baseline_avg":159450.9,"bar_rvol":0.520856,"raw_accel":0.096832,"smooth_accel":-0.491042,"accel_momentum":-0.313536,"rvol_3bar":[0.460228,0.449026,0.520856],"trend_3bar":"MIXED","projected_rvol":0.575199},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":37204.0,"sell_vol":8654.0,"unclassified_vol":0.0,"imbalance":0.622574,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.247766},"context":{"vwap":13.811846,"price_vs_vwap_pct":1.499105,"ema9":14.02675,"ema20":14.021903,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.504613,"dist_to_hod_atr":2.00721,"atr":0.035422,"spread_atr":0.282308,"own_change_pct":0.012126,"rel_strength_pct":{"SPY":0.021347,"IWM":0.005189}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.324272},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b9f947b4c24","ts":"2026-09-10T17:07:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.738,"target":14.09,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":4.8},"price":13.99,"vwap":13.8122,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"high"},"price":13.99,"volume":{"bars":217,"last_bar_volume":83051.0,"baseline_avg":159450.9,"bar_rvol":0.520856,"raw_accel":0.096832,"smooth_accel":-0.491042,"accel_momentum":-0.313536,"rvol_3bar":[0.460228,0.449026,0.520856],"trend_3bar":"MIXED","projected_rvol":0.720168},"flow":{"window_s":30,"trades":277,"trade_rate":9.233333,"buy_vol":40697.0,"sell_vol":11143.0,"unclassified_vol":0.0,"imbalance":0.5701,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":1.226199},"context":{"vwap":13.811846,"price_vs_vwap_pct":1.289864,"ema9":14.02675,"ema20":14.021903,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.709723,"dist_to_hod_atr":2.823081,"atr":0.035422,"spread_atr":0.282308,"own_change_pct":0.012126,"rel_strength_pct":{"SPY":0.021347,"IWM":0.005189}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.29694},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea281254f940","ts":"2026-09-10T17:07:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7767,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":4.76},"price":14.0287,"vwap":13.8123,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":14.0287,"volume":{"bars":217,"last_bar_volume":83051.0,"baseline_avg":159450.9,"bar_rvol":0.520856,"raw_accel":0.096832,"smooth_accel":-0.491042,"accel_momentum":-0.313536,"rvol_3bar":[0.460228,0.449026,0.520856],"trend_3bar":"MIXED","projected_rvol":0.649262},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":24624.0,"sell_vol":8736.0,"unclassified_vol":0.0,"imbalance":0.476259,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.518936},"context":{"vwap":13.811846,"price_vs_vwap_pct":1.570059,"ema9":14.02675,"ema20":14.021903,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.43506,"dist_to_hod_atr":1.730549,"atr":0.035422,"spread_atr":0.282308,"own_change_pct":0.012126,"rel_strength_pct":{"SPY":0.021347,"IWM":0.005189}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.248062},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2538e6b02f35","ts":"2026-09-10T17:07:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.47 below VWAP $6.47","plan":{"state":"PASS","setup":"","stop":6.3955,"target":6.5,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.57},"price":6.4656,"vwap":6.4701,"ext_from_open_pct":2.79,"max_ext_allowed_pct":4.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":0.0621,"volatility":"medium"},"price":6.4656,"volume":{"bars":217,"last_bar_volume":62182.0,"baseline_avg":48513.4,"bar_rvol":1.281749,"raw_accel":-0.526921,"smooth_accel":0.05226,"accel_momentum":-0.026677,"rvol_3bar":[1.892366,2.970341,1.281749],"trend_3bar":"MIXED","projected_rvol":2.278903},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":20767.0,"sell_vol":25660.0,"unclassified_vol":0.0,"imbalance":-0.105391,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.378506},"context":{"vwap":6.470048,"price_vs_vwap_pct":-0.068741,"ema9":6.468085,"ema20":6.461692,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.887709,"dist_to_hod_atr":7.362144,"atr":0.016897,"spread_atr":0.591812,"own_change_pct":0.309358,"rel_strength_pct":{"SPY":0.318579,"IWM":0.302422}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.135085},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ef9d1b27e2b","ts":"2026-09-10T17:07:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4049,"target":6.5,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.475,"vwap":6.4701,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":0.0912,"volatility":"medium"},"price":6.475,"volume":{"bars":217,"last_bar_volume":62182.0,"baseline_avg":48513.4,"bar_rvol":1.281749,"raw_accel":-0.526921,"smooth_accel":0.05226,"accel_momentum":-0.026677,"rvol_3bar":[1.892366,2.970341,1.281749],"trend_3bar":"MIXED","projected_rvol":2.054624},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":20576.0,"sell_vol":16702.0,"unclassified_vol":0.0,"imbalance":0.103922,"bid":6.47,"ask":6.48,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":2.742622},"context":{"vwap":6.470048,"price_vs_vwap_pct":0.076543,"ema9":6.468085,"ema20":6.461692,"ema_stack":true,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.745068,"dist_to_hod_atr":6.805841,"atr":0.016897,"spread_atr":0.591812,"own_change_pct":0.309358,"rel_strength_pct":{"SPY":0.318579,"IWM":0.302422}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.133202},"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":"69fda8d44a22","ts":"2026-09-10T17:07:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.738,"target":14.09,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":4.8},"price":13.99,"vwap":13.8129,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"high"},"price":13.99,"volume":{"bars":217,"last_bar_volume":83051.0,"baseline_avg":159450.9,"bar_rvol":0.520856,"raw_accel":0.096832,"smooth_accel":-0.491042,"accel_momentum":-0.313536,"rvol_3bar":[0.460228,0.449026,0.520856],"trend_3bar":"MIXED","projected_rvol":1.263949},"flow":{"window_s":30,"trades":328,"trade_rate":10.933333,"buy_vol":60009.0,"sell_vol":79705.0,"unclassified_vol":0.0,"imbalance":-0.140974,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.278734},"context":{"vwap":13.811846,"price_vs_vwap_pct":1.289864,"ema9":14.02675,"ema20":14.021903,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.709723,"dist_to_hod_atr":2.823081,"atr":0.035422,"spread_atr":0.282308,"own_change_pct":0.012126,"rel_strength_pct":{"SPY":0.021347,"IWM":0.005189}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.073427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d0d9fce3433","ts":"2026-09-10T17:07:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.45 below VWAP $6.47","plan":{"state":"PASS","setup":"","stop":6.3799,"target":6.5,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":2.62},"price":6.45,"vwap":6.47,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":6.45,"volume":{"bars":217,"last_bar_volume":62182.0,"baseline_avg":48513.4,"bar_rvol":1.281749,"raw_accel":-0.526921,"smooth_accel":0.05226,"accel_momentum":-0.026677,"rvol_3bar":[1.892366,2.970341,1.281749],"trend_3bar":"MIXED","projected_rvol":2.638933},"flow":{"window_s":30,"trades":246,"trade_rate":8.2,"buy_vol":32312.0,"sell_vol":38522.0,"unclassified_vol":0.0,"imbalance":-0.08767,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":0.421063},"context":{"vwap":6.470048,"price_vs_vwap_pct":-0.309852,"ema9":6.468085,"ema20":6.461692,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-2.124431,"dist_to_hod_atr":8.285372,"atr":0.016897,"spread_atr":0.591812,"own_change_pct":0.309358,"rel_strength_pct":{"SPY":0.318579,"IWM":0.302422}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.112371},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5043e335c007","ts":"2026-09-10T17:08:00+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7652,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":4.77},"price":14.0172,"vwap":13.813,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"high"},"price":14.0172,"volume":{"bars":217,"last_bar_volume":83051.0,"baseline_avg":159450.9,"bar_rvol":0.520856,"raw_accel":0.096832,"smooth_accel":-0.491042,"accel_momentum":-0.313536,"rvol_3bar":[0.460228,0.449026,0.520856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":330,"trade_rate":11.0,"buy_vol":59581.0,"sell_vol":89295.0,"unclassified_vol":0.0,"imbalance":-0.199589,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.791269},"context":{"vwap":13.811846,"price_vs_vwap_pct":1.486797,"ema9":14.02675,"ema20":14.021903,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.516678,"dist_to_hod_atr":2.055203,"atr":0.035422,"spread_atr":0.282308,"own_change_pct":0.012126,"rel_strength_pct":{"SPY":0.037809,"IWM":0.019063}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.103957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdb3b6513948","ts":"2026-09-10T17:08:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6466,"target":7.74,"target_label":"range_20d_high","reward_risk":0.19,"pos_in_5d_range_pct":123.1,"room_to_5d_high_atr":-0.27},"price":7.725,"vwap":7.6567,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.066,"volatility":"medium"},"price":7.725,"volume":{"bars":218,"last_bar_volume":699.0,"baseline_avg":4117.6,"bar_rvol":0.169759,"raw_accel":-0.320964,"smooth_accel":-0.116743,"accel_momentum":-0.050166,"rvol_3bar":[0.875392,0.204254,0.169759],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1214.0,"sell_vol":1776.0,"unclassified_vol":0.0,"imbalance":-0.18796,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":1.10498},"context":{"vwap":7.656574,"price_vs_vwap_pct":0.89369,"ema9":7.742279,"ema20":7.748929,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.591103,"dist_to_hod_atr":7.308399,"atr":0.01709,"spread_atr":0.58514,"own_change_pct":-0.129116,"rel_strength_pct":{"SPY":-0.103432,"IWM":-0.122178}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.031908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e1e3f108d17f","ts":"2026-09-10T17:08:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3074,"target":12.59,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.16},"price":12.5067,"vwap":12.2879,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":12.5067,"volume":{"bars":218,"last_bar_volume":510.0,"baseline_avg":1320.4,"bar_rvol":0.386247,"raw_accel":-0.581967,"smooth_accel":-0.126211,"accel_momentum":0.489392,"rvol_3bar":[0.500649,0.868977,0.386247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":123.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.098214,"bid":12.51,"ask":12.55,"spread_pct":0.319234,"quote_size_imbalance":null,"quote_age_s":40.29936},"context":{"vwap":12.287831,"price_vs_vwap_pct":1.781185,"ema9":12.511942,"ema20":12.488918,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.661636,"dist_to_hod_atr":1.782443,"atr":0.046734,"spread_atr":0.855915,"own_change_pct":0.190306,"rel_strength_pct":{"SPY":0.215989,"IWM":0.197243}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.037935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4ca6efacdbc","ts":"2026-09-10T17:08:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.738,"target":14.09,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":4.8},"price":13.99,"vwap":13.8132,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"high"},"price":13.99,"volume":{"bars":218,"last_bar_volume":194734.0,"baseline_avg":149071.15,"bar_rvol":1.306316,"raw_accel":1.344752,"smooth_accel":-0.073887,"accel_momentum":0.417155,"rvol_3bar":[0.449026,0.520856,1.306316],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":59756.0,"sell_vol":112867.0,"unclassified_vol":0.0,"imbalance":-0.30767,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.166437},"context":{"vwap":13.812969,"price_vs_vwap_pct":1.281629,"ema9":14.02484,"ema20":14.021455,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.709723,"dist_to_hod_atr":2.749466,"atr":0.036371,"spread_atr":0.274947,"own_change_pct":-0.055615,"rel_strength_pct":{"SPY":-0.029932,"IWM":-0.048678}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.401915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a51089987f71","ts":"2026-09-10T17:08:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7621,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":4.78},"price":14.0141,"vwap":13.8134,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"high"},"price":14.0141,"volume":{"bars":218,"last_bar_volume":194734.0,"baseline_avg":149071.15,"bar_rvol":1.306316,"raw_accel":1.344752,"smooth_accel":-0.073887,"accel_momentum":0.417155,"rvol_3bar":[0.449026,0.520856,1.306316],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":275,"trade_rate":9.166667,"buy_vol":66512.0,"sell_vol":139525.0,"unclassified_vol":0.0,"imbalance":-0.354368,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.621404},"context":{"vwap":13.812969,"price_vs_vwap_pct":1.456103,"ema9":14.02484,"ema20":14.021455,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.53868,"dist_to_hod_atr":2.086844,"atr":0.036371,"spread_atr":0.274947,"own_change_pct":-0.055615,"rel_strength_pct":{"SPY":-0.029932,"IWM":-0.048678}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.462917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da991b2e47f2","ts":"2026-09-10T17:08:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4023,"target":6.5,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":2.54},"price":6.4724,"vwap":6.47,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":6.4724,"volume":{"bars":218,"last_bar_volume":136278.0,"baseline_avg":49513.8,"bar_rvol":2.752324,"raw_accel":1.191599,"smooth_accel":0.143354,"accel_momentum":0.091094,"rvol_3bar":[2.970341,1.281749,2.752324],"trend_3bar":"MIXED","projected_rvol":0.683446},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":34538.0,"sell_vol":27282.0,"unclassified_vol":0.0,"imbalance":0.117373,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":0.760377},"context":{"vwap":6.470023,"price_vs_vwap_pct":0.036732,"ema9":6.467548,"ema20":6.462045,"ema_stack":true,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.784522,"dist_to_hod_atr":6.464983,"atr":0.01819,"spread_atr":0.549743,"own_change_pct":0.083591,"rel_strength_pct":{"SPY":0.109274,"IWM":0.090529}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.323049},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b6e1a9fb3b2","ts":"2026-09-10T17:08:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.748,"target":14.09,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.0,"vwap":13.8136,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"high"},"price":14.0,"volume":{"bars":218,"last_bar_volume":194734.0,"baseline_avg":149071.15,"bar_rvol":1.306316,"raw_accel":1.344752,"smooth_accel":-0.073887,"accel_momentum":0.417155,"rvol_3bar":[0.449026,0.520856,1.306316],"trend_3bar":"ACCELERATING","projected_rvol":2.290101},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":41846.0,"sell_vol":118237.0,"unclassified_vol":0.0,"imbalance":-0.477196,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.439135},"context":{"vwap":13.812969,"price_vs_vwap_pct":1.354025,"ema9":14.02484,"ema20":14.021455,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.638751,"dist_to_hod_atr":2.474519,"atr":0.036371,"spread_atr":0.274947,"own_change_pct":-0.055615,"rel_strength_pct":{"SPY":-0.029932,"IWM":-0.048678}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.623369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5428195ba6e3","ts":"2026-09-10T17:08:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.46 below VWAP $6.47","plan":{"state":"PASS","setup":"","stop":6.3885,"target":6.5,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":2.59},"price":6.4586,"vwap":6.47,"ext_from_open_pct":2.68,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"medium"},"price":6.4586,"volume":{"bars":218,"last_bar_volume":136278.0,"baseline_avg":49513.8,"bar_rvol":2.752324,"raw_accel":1.191599,"smooth_accel":0.143354,"accel_momentum":0.091094,"rvol_3bar":[2.970341,1.281749,2.752324],"trend_3bar":"MIXED","projected_rvol":0.556087},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":35216.0,"sell_vol":27176.0,"unclassified_vol":0.0,"imbalance":0.128863,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":2.712688},"context":{"vwap":6.470023,"price_vs_vwap_pct":-0.176559,"ema9":6.467548,"ema20":6.462045,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-1.99393,"dist_to_hod_atr":7.223629,"atr":0.01819,"spread_atr":0.549743,"own_change_pct":0.083591,"rel_strength_pct":{"SPY":0.109274,"IWM":0.090529}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.354672},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae5d355fdc25","ts":"2026-09-10T17:08:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7593,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.18,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":4.78},"price":14.0113,"vwap":13.8137,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"high"},"price":14.0113,"volume":{"bars":218,"last_bar_volume":194734.0,"baseline_avg":149071.15,"bar_rvol":1.306316,"raw_accel":1.344752,"smooth_accel":-0.073887,"accel_momentum":0.417155,"rvol_3bar":[0.449026,0.520856,1.306316],"trend_3bar":"ACCELERATING","projected_rvol":2.13271},"flow":{"window_s":30,"trades":288,"trade_rate":9.6,"buy_vol":41525.0,"sell_vol":100935.0,"unclassified_vol":0.0,"imbalance":-0.417029,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.192122},"context":{"vwap":13.812969,"price_vs_vwap_pct":1.435832,"ema9":14.02484,"ema20":14.021455,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.558552,"dist_to_hod_atr":2.16383,"atr":0.036371,"spread_atr":0.274947,"own_change_pct":-0.055615,"rel_strength_pct":{"SPY":-0.029932,"IWM":-0.048678}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.544772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67014933f102","ts":"2026-09-10T17:08:30+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.744,"target":14.09,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":4.8},"price":13.996,"vwap":13.8138,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"high"},"price":13.996,"volume":{"bars":218,"last_bar_volume":194734.0,"baseline_avg":149071.15,"bar_rvol":1.306316,"raw_accel":1.344752,"smooth_accel":-0.073887,"accel_momentum":0.417155,"rvol_3bar":[0.449026,0.520856,1.306316],"trend_3bar":"ACCELERATING","projected_rvol":1.940174},"flow":{"window_s":30,"trades":287,"trade_rate":9.566667,"buy_vol":41227.0,"sell_vol":103385.0,"unclassified_vol":0.0,"imbalance":-0.429826,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.172596},"context":{"vwap":13.812969,"price_vs_vwap_pct":1.325067,"ema9":14.02484,"ema20":14.021455,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.66714,"dist_to_hod_atr":2.584498,"atr":0.036371,"spread_atr":0.274947,"own_change_pct":-0.055615,"rel_strength_pct":{"SPY":-0.029932,"IWM":-0.048678}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.561489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1b54e86586e","ts":"2026-09-10T17:08:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7685,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":4.77},"price":14.0205,"vwap":13.8141,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"high"},"price":14.0205,"volume":{"bars":218,"last_bar_volume":194734.0,"baseline_avg":149071.15,"bar_rvol":1.306316,"raw_accel":1.344752,"smooth_accel":-0.073887,"accel_momentum":0.417155,"rvol_3bar":[0.449026,0.520856,1.306316],"trend_3bar":"ACCELERATING","projected_rvol":1.721478},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":27403.0,"sell_vol":66401.0,"unclassified_vol":0.0,"imbalance":-0.415739,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.111871},"context":{"vwap":13.812969,"price_vs_vwap_pct":1.502436,"ema9":14.02484,"ema20":14.021455,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.493258,"dist_to_hod_atr":1.910879,"atr":0.036371,"spread_atr":0.274947,"own_change_pct":-0.055615,"rel_strength_pct":{"SPY":-0.029932,"IWM":-0.048678}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.543087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18cb454d4497","ts":"2026-09-10T17:08:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.733,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.985,"vwap":13.814,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.083,"volatility":"high"},"price":13.985,"volume":{"bars":218,"last_bar_volume":194734.0,"baseline_avg":149071.15,"bar_rvol":1.306316,"raw_accel":1.344752,"smooth_accel":-0.073887,"accel_momentum":0.417155,"rvol_3bar":[0.449026,0.520856,1.306316],"trend_3bar":"ACCELERATING","projected_rvol":1.558483},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":27915.0,"sell_vol":51893.0,"unclassified_vol":0.0,"imbalance":-0.300446,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.022553},"context":{"vwap":13.812969,"price_vs_vwap_pct":1.245432,"ema9":14.02484,"ema20":14.021455,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.745209,"dist_to_hod_atr":2.886939,"atr":0.036371,"spread_atr":0.274947,"own_change_pct":-0.055615,"rel_strength_pct":{"SPY":-0.029932,"IWM":-0.048678}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.392477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4e9bd9d708e","ts":"2026-09-10T17:09:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5673,"target":13.84,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-13.7,"room_to_5d_high_atr":2.18},"price":13.715,"vwap":13.7035,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":13.715,"volume":{"bars":219,"last_bar_volume":4467.0,"baseline_avg":4766.45,"bar_rvol":0.937175,"raw_accel":0.838272,"smooth_accel":-0.325211,"accel_momentum":-0.182717,"rvol_3bar":[0.44848,0.482129,0.937175],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2253.0,"sell_vol":1785.0,"unclassified_vol":0.0,"imbalance":0.115899,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":1.416013},"context":{"vwap":13.703485,"price_vs_vwap_pct":0.084031,"ema9":13.728593,"ema20":13.738454,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.903179,"dist_to_hod_atr":6.85474,"atr":0.018236,"spread_atr":0.548379,"own_change_pct":-0.036456,"rel_strength_pct":{"SPY":-0.054906,"IWM":-0.039927}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.108618},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a47dd8ff6bae","ts":"2026-09-10T17:09:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8327,"target":12.11,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.58},"price":12.02,"vwap":11.8737,"ext_from_open_pct":0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"high"},"price":12.02,"volume":{"bars":219,"last_bar_volume":426.0,"baseline_avg":704.7,"bar_rvol":0.604513,"raw_accel":0.601504,"smooth_accel":0.003132,"accel_momentum":0.688269,"rvol_3bar":[0.545143,0.311512,0.604513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":216.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.911504,"bid":11.99,"ask":12.02,"spread_pct":0.249896,"quote_size_imbalance":null,"quote_age_s":3.901743},"context":{"vwap":11.87369,"price_vs_vwap_pct":1.23222,"ema9":12.019572,"ema20":12.016576,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.743187,"dist_to_hod_atr":3.149772,"atr":0.028573,"spread_atr":1.049924,"own_change_pct":0.094127,"rel_strength_pct":{"SPY":0.075678,"IWM":0.090656}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.551016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52338d7091c8","ts":"2026-09-10T17:09:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7656,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":4.77},"price":14.0176,"vwap":13.8143,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"high"},"price":14.0176,"volume":{"bars":219,"last_bar_volume":200470.0,"baseline_avg":142471.8,"bar_rvol":1.407085,"raw_accel":0.029456,"smooth_accel":0.455623,"accel_momentum":0.529509,"rvol_3bar":[0.520856,1.306316,1.407085],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":19755.0,"sell_vol":64908.0,"unclassified_vol":0.0,"imbalance":-0.533326,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.374786},"context":{"vwap":13.813998,"price_vs_vwap_pct":1.47388,"ema9":14.014872,"ema20":14.017031,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.51384,"dist_to_hod_atr":1.929127,"atr":0.03753,"spread_atr":0.266454,"own_change_pct":-0.356506,"rel_strength_pct":{"SPY":-0.374956,"IWM":-0.359977}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.750436},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adbd967d3a59","ts":"2026-09-10T17:09:15+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7314,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":4.81},"price":13.9834,"vwap":13.8142,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.107,"volatility":"high"},"price":13.9834,"volume":{"bars":219,"last_bar_volume":200470.0,"baseline_avg":142471.8,"bar_rvol":1.407085,"raw_accel":0.029456,"smooth_accel":0.455623,"accel_momentum":0.529509,"rvol_3bar":[0.520856,1.306316,1.407085],"trend_3bar":"ACCELERATING","projected_rvol":1.371921},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":2906.0,"sell_vol":53962.0,"unclassified_vol":0.0,"imbalance":-0.897798,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.120511},"context":{"vwap":13.813998,"price_vs_vwap_pct":1.226305,"ema9":14.014872,"ema20":14.017031,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.756565,"dist_to_hod_atr":2.840399,"atr":0.03753,"spread_atr":0.266454,"own_change_pct":-0.356506,"rel_strength_pct":{"SPY":-0.374956,"IWM":-0.359977}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.263279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0851ab0f0645","ts":"2026-09-10T17:09:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3347,"target":13.23,"target_label":"prev_day_high","reward_risk":3.49,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":2.13},"price":12.534,"vwap":12.2884,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0163,"volatility":"high"},"price":12.534,"volume":{"bars":219,"last_bar_volume":1115.0,"baseline_avg":1247.3,"bar_rvol":0.893931,"raw_accel":1.186275,"smooth_accel":-0.274975,"accel_momentum":-0.148764,"rvol_3bar":[0.868977,0.386247,0.893931],"trend_3bar":"MIXED","projected_rvol":0.271306},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":116.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.423313,"bid":12.52,"ask":12.55,"spread_pct":0.23933,"quote_size_imbalance":null,"quote_age_s":15.422261},"context":{"vwap":12.28831,"price_vs_vwap_pct":1.999382,"ema9":12.512034,"ema20":12.491154,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.444797,"dist_to_hod_atr":1.204232,"atr":0.046503,"spread_atr":0.645125,"own_change_pct":0.019185,"rel_strength_pct":{"SPY":0.000735,"IWM":0.015714}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.378412},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9279ca5dd93c","ts":"2026-09-10T17:09:30+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6266,"target":7.72,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":117.7,"room_to_5d_high_atr":-0.21},"price":7.705,"vwap":7.6577,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.1323,"volatility":"medium"},"price":7.705,"volume":{"bars":219,"last_bar_volume":16143.0,"baseline_avg":3567.1,"bar_rvol":4.525525,"raw_accel":17.1021,"smooth_accel":1.990041,"accel_momentum":2.106783,"rvol_3bar":[0.204254,0.169759,4.525525],"trend_3bar":"MIXED","projected_rvol":8.9277},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4693.0,"sell_vol":11230.0,"unclassified_vol":0.0,"imbalance":-0.410538,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.391913},"context":{"vwap":7.657213,"price_vs_vwap_pct":0.624084,"ema9":7.736823,"ema20":7.745698,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.845883,"dist_to_hod_atr":8.376793,"atr":0.017298,"spread_atr":0.578109,"own_change_pct":-0.442621,"rel_strength_pct":{"SPY":-0.46107,"IWM":-0.446092}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.857901},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d2120fe653e","ts":"2026-09-10T17:09:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3507,"target":13.23,"target_label":"prev_day_high","reward_risk":3.41,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":2.11},"price":12.55,"vwap":12.2884,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0418,"volatility":"high"},"price":12.55,"volume":{"bars":219,"last_bar_volume":1115.0,"baseline_avg":1247.3,"bar_rvol":0.893931,"raw_accel":1.186275,"smooth_accel":-0.274975,"accel_momentum":-0.148764,"rvol_3bar":[0.868977,0.386247,0.893931],"trend_3bar":"MIXED","projected_rvol":0.287249},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":169.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.665025,"bid":12.52,"ask":12.55,"spread_pct":0.23933,"quote_size_imbalance":null,"quote_age_s":25.422261},"context":{"vwap":12.28831,"price_vs_vwap_pct":2.129587,"ema9":12.512034,"ema20":12.491154,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.317712,"dist_to_hod_atr":0.860166,"atr":0.046503,"spread_atr":0.645125,"own_change_pct":0.019185,"rel_strength_pct":{"SPY":0.000735,"IWM":0.015714}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.594486},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a9b1ab9a036","ts":"2026-09-10T17:09:50+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8027,"target":12.11,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.62},"price":11.99,"vwap":11.8738,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.437,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":11.99,"volume":{"bars":219,"last_bar_volume":426.0,"baseline_avg":704.7,"bar_rvol":0.604513,"raw_accel":0.601504,"smooth_accel":0.003132,"accel_momentum":0.688269,"rvol_3bar":[0.545143,0.311512,0.604513],"trend_3bar":"MIXED","projected_rvol":0.66241},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":7.0,"sell_vol":361.0,"unclassified_vol":0.0,"imbalance":-0.961957,"bid":11.98,"ask":11.99,"spread_pct":0.083438,"quote_size_imbalance":null,"quote_age_s":0.363269},"context":{"vwap":11.87369,"price_vs_vwap_pct":0.97956,"ema9":12.019572,"ema20":12.016576,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.990917,"dist_to_hod_atr":4.199696,"atr":0.028573,"spread_atr":0.349975,"own_change_pct":0.094127,"rel_strength_pct":{"SPY":0.075678,"IWM":0.090656}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.581515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09cf429a4579","ts":"2026-09-10T17:09:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2887,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"high"},"price":12.52,"volume":{"bars":219,"last_bar_volume":1115.0,"baseline_avg":1247.3,"bar_rvol":0.893931,"raw_accel":1.186275,"smooth_accel":-0.274975,"accel_momentum":-0.148764,"rvol_3bar":[0.868977,0.386247,0.893931],"trend_3bar":"MIXED","projected_rvol":0.839632},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":780.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.904762,"bid":12.52,"ask":12.55,"spread_pct":0.23933,"quote_size_imbalance":null,"quote_age_s":0.740821},"context":{"vwap":12.28831,"price_vs_vwap_pct":1.885453,"ema9":12.512034,"ema20":12.491154,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":1.505291,"atr":0.046503,"spread_atr":0.645125,"own_change_pct":0.019185,"rel_strength_pct":{"SPY":0.000735,"IWM":0.015714}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.808795},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0a4314fd569","ts":"2026-09-10T17:10:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8027,"target":12.11,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.62},"price":11.99,"vwap":11.874,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.437,"trend":"flat","recent_slope_pct":-0.043,"volatility":"high"},"price":11.99,"volume":{"bars":220,"last_bar_volume":868.0,"baseline_avg":718.85,"bar_rvol":1.207484,"raw_accel":1.037559,"smooth_accel":1.131148,"accel_momentum":1.128015,"rvol_3bar":[0.311512,0.604513,1.207484],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":279.0,"sell_vol":578.0,"unclassified_vol":0.0,"imbalance":-0.348891,"bid":11.98,"ask":12.01,"spread_pct":0.250104,"quote_size_imbalance":null,"quote_age_s":4.389412},"context":{"vwap":11.87403,"price_vs_vwap_pct":0.976668,"ema9":12.014658,"ema20":12.014521,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.990917,"dist_to_hod_atr":4.058408,"atr":0.029568,"spread_atr":1.014602,"own_change_pct":-0.259434,"rel_strength_pct":{"SPY":-0.252187,"IWM":-0.197029}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.421281},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bba8be31c84e","ts":"2026-09-10T17:10:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3307,"target":13.23,"target_label":"prev_day_high","reward_risk":3.51,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.53,"vwap":12.2895,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"high"},"price":12.53,"volume":{"bars":220,"last_bar_volume":960.0,"baseline_avg":1289.45,"bar_rvol":0.744503,"raw_accel":-0.139013,"smooth_accel":0.005054,"accel_momentum":0.280029,"rvol_3bar":[0.386247,0.893931,0.744503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":727.0,"sell_vol":1894.0,"unclassified_vol":0.0,"imbalance":-0.44525,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":2.259597},"context":{"vwap":12.288733,"price_vs_vwap_pct":1.963321,"ema9":12.513627,"ema20":12.493902,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.476569,"dist_to_hod_atr":1.308137,"atr":0.045867,"spread_atr":0.436046,"own_change_pct":0.061539,"rel_strength_pct":{"SPY":0.068786,"IWM":0.123944}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.33149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c83b5de15f9c","ts":"2026-09-10T17:10:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2896,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"high"},"price":12.52,"volume":{"bars":220,"last_bar_volume":960.0,"baseline_avg":1289.45,"bar_rvol":0.744503,"raw_accel":-0.139013,"smooth_accel":0.005054,"accel_momentum":0.280029,"rvol_3bar":[0.386247,0.893931,0.744503],"trend_3bar":"MIXED","projected_rvol":5.993253},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":637.0,"sell_vol":1943.0,"unclassified_vol":0.0,"imbalance":-0.506202,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.225434},"context":{"vwap":12.288733,"price_vs_vwap_pct":1.881946,"ema9":12.513627,"ema20":12.493902,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":1.52616,"atr":0.045867,"spread_atr":0.436046,"own_change_pct":0.061539,"rel_strength_pct":{"SPY":0.068786,"IWM":0.123944}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.376869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db47804fe3e5","ts":"2026-09-10T17:10:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3274,"target":13.23,"target_label":"prev_day_high","reward_risk":3.53,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":2.14},"price":12.5267,"vwap":12.2896,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"high"},"price":12.5267,"volume":{"bars":220,"last_bar_volume":960.0,"baseline_avg":1289.45,"bar_rvol":0.744503,"raw_accel":-0.139013,"smooth_accel":0.005054,"accel_momentum":0.280029,"rvol_3bar":[0.386247,0.893931,0.744503],"trend_3bar":"MIXED","projected_rvol":3.808135},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":17.0,"sell_vol":2029.0,"unclassified_vol":0.0,"imbalance":-0.983382,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":2.805963},"context":{"vwap":12.288733,"price_vs_vwap_pct":1.936468,"ema9":12.513627,"ema20":12.493902,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.50278,"dist_to_hod_atr":1.380085,"atr":0.045867,"spread_atr":0.436046,"own_change_pct":0.061539,"rel_strength_pct":{"SPY":0.068786,"IWM":0.123944}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.732131},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"802dccd3ff7a","ts":"2026-09-10T17:10:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3291,"target":13.23,"target_label":"prev_day_high","reward_risk":3.52,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":2.13},"price":12.5284,"vwap":12.2896,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"high"},"price":12.5284,"volume":{"bars":220,"last_bar_volume":960.0,"baseline_avg":1289.45,"bar_rvol":0.744503,"raw_accel":-0.139013,"smooth_accel":0.005054,"accel_momentum":0.280029,"rvol_3bar":[0.386247,0.893931,0.744503],"trend_3bar":"MIXED","projected_rvol":3.246345},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":40.0,"sell_vol":2053.0,"unclassified_vol":0.0,"imbalance":-0.961777,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.577293},"context":{"vwap":12.288733,"price_vs_vwap_pct":1.950301,"ema9":12.513627,"ema20":12.493902,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.489277,"dist_to_hod_atr":1.343021,"atr":0.045867,"spread_atr":0.436046,"own_change_pct":0.061539,"rel_strength_pct":{"SPY":0.068786,"IWM":0.123944}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.716047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cde26b8a74b8","ts":"2026-09-10T17:10:35+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3254,"target":13.23,"target_label":"prev_day_high","reward_risk":3.54,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.14},"price":12.5247,"vwap":12.2897,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"high"},"price":12.5247,"volume":{"bars":220,"last_bar_volume":960.0,"baseline_avg":1289.45,"bar_rvol":0.744503,"raw_accel":-0.139013,"smooth_accel":0.005054,"accel_momentum":0.280029,"rvol_3bar":[0.386247,0.893931,0.744503],"trend_3bar":"MIXED","projected_rvol":3.001944},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":196.0,"sell_vol":192.0,"unclassified_vol":0.0,"imbalance":0.010309,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.369504},"context":{"vwap":12.288733,"price_vs_vwap_pct":1.920193,"ema9":12.513627,"ema20":12.493902,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.518666,"dist_to_hod_atr":1.423689,"atr":0.045867,"spread_atr":0.436046,"own_change_pct":0.061539,"rel_strength_pct":{"SPY":0.068786,"IWM":0.123944}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007675},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35f19c252824","ts":"2026-09-10T17:10:50+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3216,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.14},"price":12.5209,"vwap":12.2897,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"high"},"price":12.5209,"volume":{"bars":220,"last_bar_volume":960.0,"baseline_avg":1289.45,"bar_rvol":0.744503,"raw_accel":-0.139013,"smooth_accel":0.005054,"accel_momentum":0.280029,"rvol_3bar":[0.386247,0.893931,0.744503],"trend_3bar":"MIXED","projected_rvol":2.180465},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":247.0,"sell_vol":164.0,"unclassified_vol":0.0,"imbalance":0.201946,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.620386},"context":{"vwap":12.288733,"price_vs_vwap_pct":1.88927,"ema9":12.513627,"ema20":12.493902,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.548848,"dist_to_hod_atr":1.506538,"atr":0.045867,"spread_atr":0.436046,"own_change_pct":0.061539,"rel_strength_pct":{"SPY":0.068786,"IWM":0.123944}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.15035},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87f9afcefa8c","ts":"2026-09-10T17:10:55+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 12.33, target 13.23 (prev_day_high), R:R 3.54; target 0.70 away > ~0.19 reachable in 164 min","plan":{"state":"PASS","setup":"","stop":12.3262,"target":13.23,"target_label":"prev_day_high","reward_risk":3.54,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.14},"price":12.5255,"vwap":12.2897,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"high"},"price":12.5255,"volume":{"bars":220,"last_bar_volume":960.0,"baseline_avg":1289.45,"bar_rvol":0.744503,"raw_accel":-0.139013,"smooth_accel":0.005054,"accel_momentum":0.280029,"rvol_3bar":[0.386247,0.893931,0.744503],"trend_3bar":"MIXED","projected_rvol":1.989855},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":254.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.660131,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.558288},"context":{"vwap":12.288733,"price_vs_vwap_pct":1.926703,"ema9":12.513627,"ema20":12.493902,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.512311,"dist_to_hod_atr":1.406248,"atr":0.045867,"spread_atr":0.436046,"own_change_pct":0.061539,"rel_strength_pct":{"SPY":0.068786,"IWM":0.123944}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.49147},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df41021b2238","ts":"2026-09-10T17:11:00+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7379,"target":14.09,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":4.8},"price":13.9899,"vwap":13.8167,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0715,"volatility":"high"},"price":13.9899,"volume":{"bars":220,"last_bar_volume":301592.0,"baseline_avg":145474.25,"bar_rvol":2.073164,"raw_accel":0.504425,"smooth_accel":1.95245,"accel_momentum":1.496828,"rvol_3bar":[1.306316,1.407085,2.073164],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":58745.0,"sell_vol":68290.0,"unclassified_vol":0.0,"imbalance":-0.075137,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":1.215079},"context":{"vwap":13.815503,"price_vs_vwap_pct":1.262326,"ema9":14.008038,"ema20":14.013571,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.710433,"dist_to_hod_atr":2.559218,"atr":0.039114,"spread_atr":0.255666,"own_change_pct":-0.381921,"rel_strength_pct":{"SPY":-0.411033,"IWM":-0.392328}},"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":"658dbf1742ba","ts":"2026-09-10T17:11:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6314,"target":7.72,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.22},"price":7.7098,"vwap":7.658,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"medium"},"price":7.7098,"volume":{"bars":221,"last_bar_volume":4887.0,"baseline_avg":3146.9,"bar_rvol":1.552957,"raw_accel":-0.717694,"smooth_accel":6.33378,"accel_momentum":1.871921,"rvol_3bar":[4.525525,7.509381,1.552957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":123.0,"sell_vol":347.0,"unclassified_vol":0.0,"imbalance":-0.476596,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":8.382751},"context":{"vwap":7.657979,"price_vs_vwap_pct":0.67669,"ema9":7.728295,"ema20":7.739892,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.784736,"dist_to_hod_atr":7.721338,"atr":0.018145,"spread_atr":0.551131,"own_change_pct":-0.53059,"rel_strength_pct":{"SPY":-0.559701,"IWM":-0.540996}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.740133},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78f1b29e7fd2","ts":"2026-09-10T17:11:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 12.32, target 12.59 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 12.52; pullback: buy 12.49-12.52 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2898,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"high"},"price":12.52,"volume":{"bars":221,"last_bar_volume":2354.0,"baseline_avg":1316.05,"bar_rvol":1.788686,"raw_accel":1.452083,"smooth_accel":0.534118,"accel_momentum":0.529064,"rvol_3bar":[0.893931,0.744503,1.788686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":170.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.7,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.840601},"context":{"vwap":12.289728,"price_vs_vwap_pct":1.873691,"ema9":12.515982,"ema20":12.496901,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":1.590218,"atr":0.044019,"spread_atr":0.454348,"own_change_pct":0.123102,"rel_strength_pct":{"SPY":0.09399,"IWM":0.112695}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.25208},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4697416bf163","ts":"2026-09-10T17:11:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7284,"target":14.09,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":4.81},"price":13.9804,"vwap":13.8168,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.042,"volatility":"high"},"price":13.9804,"volume":{"bars":221,"last_bar_volume":230851.0,"baseline_avg":152354.85,"bar_rvol":1.515219,"raw_accel":-0.234559,"smooth_accel":1.073281,"accel_momentum":-0.87917,"rvol_3bar":[1.407085,2.073164,1.515219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":48783.0,"sell_vol":77739.0,"unclassified_vol":0.0,"imbalance":-0.228861,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":2.119611},"context":{"vwap":13.816674,"price_vs_vwap_pct":1.184987,"ema9":14.00441,"ema20":14.011317,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.777857,"dist_to_hod_atr":2.843189,"atr":0.038548,"spread_atr":0.259415,"own_change_pct":-0.32134,"rel_strength_pct":{"SPY":-0.350451,"IWM":-0.331746}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.346775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de946c629bc6","ts":"2026-09-10T17:11:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 12.33, target 13.23 (prev_day_high), R:R 3.52; target 0.70 away > ~0.19 reachable in 164 min","plan":{"state":"PASS","setup":"","stop":12.329,"target":13.23,"target_label":"prev_day_high","reward_risk":3.52,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":2.13},"price":12.5283,"vwap":12.2898,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0077,"volatility":"high"},"price":12.5283,"volume":{"bars":221,"last_bar_volume":2354.0,"baseline_avg":1316.05,"bar_rvol":1.788686,"raw_accel":1.452083,"smooth_accel":0.534118,"accel_momentum":0.529064,"rvol_3bar":[0.893931,0.744503,1.788686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":159.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.79661,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":2.39373},"context":{"vwap":12.289728,"price_vs_vwap_pct":1.941227,"ema9":12.515982,"ema20":12.496901,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.490071,"dist_to_hod_atr":1.401664,"atr":0.044019,"spread_atr":0.454348,"own_change_pct":0.123102,"rel_strength_pct":{"SPY":0.09399,"IWM":0.112695}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.424885},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab05585bd29f","ts":"2026-09-10T17:11:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5596,"target":13.84,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-14.4,"room_to_5d_high_atr":2.19},"price":13.7073,"vwap":13.7035,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.032,"volatility":"medium"},"price":13.7073,"volume":{"bars":221,"last_bar_volume":14742.0,"baseline_avg":5003.5,"bar_rvol":2.946338,"raw_accel":0.493466,"smooth_accel":1.215619,"accel_momentum":1.012318,"rvol_3bar":[0.937175,2.018651,2.946338],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1139.0,"sell_vol":1802.0,"unclassified_vol":0.0,"imbalance":-0.225434,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":2.640037},"context":{"vwap":13.70355,"price_vs_vwap_pct":0.027366,"ema9":13.721016,"ema20":13.732838,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.958815,"dist_to_hod_atr":7.048164,"atr":0.018828,"spread_atr":0.531135,"own_change_pct":-0.13259,"rel_strength_pct":{"SPY":-0.161701,"IWM":-0.142997}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.664203},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7dbcb780f0d2","ts":"2026-09-10T17:11:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 12.32, target 12.59 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 12.52; pullback: buy 12.49-12.52 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3211,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.14},"price":12.5204,"vwap":12.2898,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":12.5204,"volume":{"bars":221,"last_bar_volume":2354.0,"baseline_avg":1316.05,"bar_rvol":1.788686,"raw_accel":1.452083,"smooth_accel":0.534118,"accel_momentum":0.529064,"rvol_3bar":[0.893931,0.744503,1.788686],"trend_3bar":"MIXED","projected_rvol":0.35257},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":169.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.797872,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":1.061557},"context":{"vwap":12.289728,"price_vs_vwap_pct":1.876946,"ema9":12.515982,"ema20":12.496901,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.55282,"dist_to_hod_atr":1.581131,"atr":0.044019,"spread_atr":0.454348,"own_change_pct":0.123102,"rel_strength_pct":{"SPY":0.09399,"IWM":0.112695}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.427143},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b083b1adcd71","ts":"2026-09-10T17:11:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2898,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"high"},"price":12.52,"volume":{"bars":221,"last_bar_volume":2354.0,"baseline_avg":1316.05,"bar_rvol":1.788686,"raw_accel":1.452083,"smooth_accel":0.534118,"accel_momentum":0.529064,"rvol_3bar":[0.893931,0.744503,1.788686],"trend_3bar":"MIXED","projected_rvol":0.304548},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":149.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.763314,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":1.605187},"context":{"vwap":12.289728,"price_vs_vwap_pct":1.873691,"ema9":12.515982,"ema20":12.496901,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":1.590218,"atr":0.044019,"spread_atr":0.454348,"own_change_pct":0.123102,"rel_strength_pct":{"SPY":0.09399,"IWM":0.112695}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.365328},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7761e489513","ts":"2026-09-10T17:11: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.3493,"target":5.46,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3986,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"medium"},"price":5.43,"volume":{"bars":221,"last_bar_volume":99474.0,"baseline_avg":105472.3,"bar_rvol":0.943129,"raw_accel":0.208382,"smooth_accel":0.818401,"accel_momentum":0.890813,"rvol_3bar":[1.270775,0.785814,0.943129],"trend_3bar":"MIXED","projected_rvol":0.373387},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":18079.0,"sell_vol":1612.0,"unclassified_vol":0.0,"imbalance":0.83627,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":6.807809},"context":{"vwap":5.3986,"price_vs_vwap_pct":0.581636,"ema9":5.437159,"ema20":5.441365,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.731261,"dist_to_hod_atr":2.495255,"atr":0.01603,"spread_atr":0.623814,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029111,"IWM":-0.010407}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.788711},"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":"0a749b4c947c","ts":"2026-09-10T17:11:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3283,"target":13.23,"target_label":"prev_day_high","reward_risk":3.52,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":2.14},"price":12.5276,"vwap":12.29,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":12.5276,"volume":{"bars":221,"last_bar_volume":2354.0,"baseline_avg":1316.05,"bar_rvol":1.788686,"raw_accel":1.452083,"smooth_accel":0.534118,"accel_momentum":0.529064,"rvol_3bar":[0.893931,0.744503,1.788686],"trend_3bar":"MIXED","projected_rvol":0.796702},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":575.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.936027,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.105526},"context":{"vwap":12.289728,"price_vs_vwap_pct":1.935532,"ema9":12.515982,"ema20":12.496901,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.495631,"dist_to_hod_atr":1.417566,"atr":0.044019,"spread_atr":0.454348,"own_change_pct":0.123102,"rel_strength_pct":{"SPY":0.09399,"IWM":0.112695}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.674258},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a909a96f742","ts":"2026-09-10T17:11:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3493,"target":5.46,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.3987,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"medium"},"price":5.43,"volume":{"bars":221,"last_bar_volume":99474.0,"baseline_avg":105472.3,"bar_rvol":0.943129,"raw_accel":0.208382,"smooth_accel":0.818401,"accel_momentum":0.890813,"rvol_3bar":[1.270775,0.785814,0.943129],"trend_3bar":"MIXED","projected_rvol":0.505412},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":18187.0,"sell_vol":17043.0,"unclassified_vol":0.0,"imbalance":0.032472,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.81277},"context":{"vwap":5.3986,"price_vs_vwap_pct":0.581636,"ema9":5.437159,"ema20":5.441365,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.731261,"dist_to_hod_atr":2.495255,"atr":0.01603,"spread_atr":0.623814,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029111,"IWM":-0.010407}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.030626},"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":"9e64793d8f48","ts":"2026-09-10T17:11:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.29,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"high"},"price":12.52,"volume":{"bars":221,"last_bar_volume":2354.0,"baseline_avg":1316.05,"bar_rvol":1.788686,"raw_accel":1.452083,"smooth_accel":0.534118,"accel_momentum":0.529064,"rvol_3bar":[0.893931,0.744503,1.788686],"trend_3bar":"MIXED","projected_rvol":0.764915},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":601.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.881064,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.582392},"context":{"vwap":12.289728,"price_vs_vwap_pct":1.873691,"ema9":12.515982,"ema20":12.496901,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":1.590218,"atr":0.044019,"spread_atr":0.454348,"own_change_pct":0.123102,"rel_strength_pct":{"SPY":0.09399,"IWM":0.112695}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.575947},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be855f259fad","ts":"2026-09-10T17:11:50+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2901,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"high"},"price":12.52,"volume":{"bars":221,"last_bar_volume":2354.0,"baseline_avg":1316.05,"bar_rvol":1.788686,"raw_accel":1.452083,"smooth_accel":0.534118,"accel_momentum":0.529064,"rvol_3bar":[0.893931,0.744503,1.788686],"trend_3bar":"MIXED","projected_rvol":0.724896},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":601.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":0.772861,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":1.382743},"context":{"vwap":12.289728,"price_vs_vwap_pct":1.873691,"ema9":12.515982,"ema20":12.496901,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":1.590218,"atr":0.044019,"spread_atr":0.454348,"own_change_pct":0.123102,"rel_strength_pct":{"SPY":0.09399,"IWM":0.112695}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.382406},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b67854a56a8b","ts":"2026-09-10T17:11:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.2901,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"high"},"price":12.51,"volume":{"bars":221,"last_bar_volume":2354.0,"baseline_avg":1316.05,"bar_rvol":1.788686,"raw_accel":1.452083,"smooth_accel":0.534118,"accel_momentum":0.529064,"rvol_3bar":[0.893931,0.744503,1.788686],"trend_3bar":"MIXED","projected_rvol":0.694641},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":575.0,"sell_vol":96.0,"unclassified_vol":0.0,"imbalance":0.71386,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":1.097781},"context":{"vwap":12.289728,"price_vs_vwap_pct":1.792322,"ema9":12.515982,"ema20":12.496901,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":1.817392,"atr":0.044019,"spread_atr":0.454348,"own_change_pct":0.123102,"rel_strength_pct":{"SPY":0.09399,"IWM":0.112695}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.276871},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"319232b5ee4f","ts":"2026-09-10T17:12: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.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3988,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0283,"volatility":"medium"},"price":5.445,"volume":{"bars":221,"last_bar_volume":99474.0,"baseline_avg":105472.3,"bar_rvol":0.943129,"raw_accel":0.208382,"smooth_accel":0.818401,"accel_momentum":0.890813,"rvol_3bar":[1.270775,0.785814,0.943129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":51360.0,"sell_vol":22426.0,"unclassified_vol":0.0,"imbalance":0.392134,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.917633},"context":{"vwap":5.3986,"price_vs_vwap_pct":0.859486,"ema9":5.437159,"ema20":5.441365,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.457038,"dist_to_hod_atr":1.559534,"atr":0.01603,"spread_atr":0.623814,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.035571,"IWM":0.038148}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.369833},"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":"44067e99edbd","ts":"2026-09-10T17:12:05+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6783,"target":5.94,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":2.39},"price":5.81,"vwap":5.8055,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.12,"trend":"flat","recent_slope_pct":-0.2017,"volatility":"high"},"price":5.81,"volume":{"bars":222,"last_bar_volume":6787.0,"baseline_avg":6821.2,"bar_rvol":0.994986,"raw_accel":1.230365,"smooth_accel":0.813283,"accel_momentum":0.782794,"rvol_3bar":[0.471671,0.434423,0.994986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1422.0,"sell_vol":4164.0,"unclassified_vol":0.0,"imbalance":-0.49087,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.160607},"context":{"vwap":5.805461,"price_vs_vwap_pct":0.078191,"ema9":5.835485,"ema20":5.816647,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.754098,"dist_to_hod_atr":8.701201,"atr":0.033329,"spread_atr":0.300041,"own_change_pct":-0.59727,"rel_strength_pct":{"SPY":-0.63284,"IWM":-0.559122}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.488409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45d5e9212a39","ts":"2026-09-10T17:12:05+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.4645,"target":12.97,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":-65.2,"room_to_5d_high_atr":2.79},"price":12.81,"vwap":12.8069,"ext_from_open_pct":-3.9,"max_ext_allowed_pct":3.0,"volume_pace":2.361,"trend":"flat","recent_slope_pct":0.2409,"volatility":"high"},"price":12.81,"volume":{"bars":222,"last_bar_volume":11580.0,"baseline_avg":10068.8,"bar_rvol":1.150087,"raw_accel":0.406364,"smooth_accel":-0.653229,"accel_momentum":0.056386,"rvol_3bar":[0.331176,0.818127,1.150087],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":3824.0,"sell_vol":554.0,"unclassified_vol":0.0,"imbalance":0.746916,"bid":12.8,"ask":12.82,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":3.74992},"context":{"vwap":12.806941,"price_vs_vwap_pct":0.023885,"ema9":12.707905,"ema20":12.668194,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.442197,"dist_to_hod_atr":15.87221,"atr":0.064893,"spread_atr":0.308198,"own_change_pct":1.025641,"rel_strength_pct":{"SPY":0.99007,"IWM":1.063789}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.859019},"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":"b17844ddee7a","ts":"2026-09-10T17:12:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.728,"target":14.09,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":4.81},"price":13.98,"vwap":13.8172,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":0.0026,"volatility":"high"},"price":13.98,"volume":{"bars":222,"last_bar_volume":110764.0,"baseline_avg":153850.7,"bar_rvol":0.719945,"raw_accel":-0.520193,"smooth_accel":0.344904,"accel_momentum":-0.728377,"rvol_3bar":[2.073164,1.515219,0.719945],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":18746.0,"sell_vol":28799.0,"unclassified_vol":0.0,"imbalance":-0.211442,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.204888},"context":{"vwap":13.817201,"price_vs_vwap_pct":1.178235,"ema9":13.998388,"ema20":14.007791,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.780696,"dist_to_hod_atr":2.875133,"atr":0.038259,"spread_atr":0.261376,"own_change_pct":-0.338047,"rel_strength_pct":{"SPY":-0.373618,"IWM":-0.299899}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.152226},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c7f31b32e7b6","ts":"2026-09-10T17:12:10+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7139,"target":5.94,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":2.32},"price":5.8456,"vwap":5.8055,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.12,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"high"},"price":5.8456,"volume":{"bars":222,"last_bar_volume":6787.0,"baseline_avg":6821.2,"bar_rvol":0.994986,"raw_accel":1.230365,"smooth_accel":0.813283,"accel_momentum":0.782794,"rvol_3bar":[0.471671,0.434423,0.994986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":428.0,"sell_vol":2596.0,"unclassified_vol":0.0,"imbalance":-0.716931,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.398252},"context":{"vwap":5.805461,"price_vs_vwap_pct":0.691406,"ema9":5.835485,"ema20":5.816647,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.170492,"dist_to_hod_atr":7.633054,"atr":0.033329,"spread_atr":0.300041,"own_change_pct":-0.59727,"rel_strength_pct":{"SPY":-0.63284,"IWM":-0.559122}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.713337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92fdab2d17ae","ts":"2026-09-10T17:12:10+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3307,"target":13.23,"target_label":"prev_day_high","reward_risk":3.51,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.53,"vwap":12.2901,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.028,"volatility":"high"},"price":12.53,"volume":{"bars":222,"last_bar_volume":870.0,"baseline_avg":1284.6,"bar_rvol":0.677254,"raw_accel":-0.630416,"smooth_accel":0.47065,"accel_momentum":-0.063468,"rvol_3bar":[0.744503,1.788686,0.677254],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":97.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":-0.188285,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":4.799085},"context":{"vwap":12.290091,"price_vs_vwap_pct":1.952049,"ema9":12.516765,"ema20":12.499092,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.476569,"dist_to_hod_atr":1.418323,"atr":0.042303,"spread_atr":0.472774,"own_change_pct":-0.160287,"rel_strength_pct":{"SPY":-0.195858,"IWM":-0.122139}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.127516},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a7237ad2178","ts":"2026-09-10T17:12:20+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.76 below VWAP $12.81","plan":{"state":"PASS","setup":"","stop":12.4131,"target":12.97,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-67.4,"room_to_5d_high_atr":2.82},"price":12.7586,"vwap":12.8069,"ext_from_open_pct":-4.29,"max_ext_allowed_pct":4.0,"volume_pace":2.359,"trend":"flat","recent_slope_pct":0.1604,"volatility":"high"},"price":12.7586,"volume":{"bars":222,"last_bar_volume":11580.0,"baseline_avg":10068.8,"bar_rvol":1.150087,"raw_accel":0.406364,"smooth_accel":-0.653229,"accel_momentum":0.056386,"rvol_3bar":[0.331176,0.818127,1.150087],"trend_3bar":"ACCELERATING","projected_rvol":0.884316},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":4381.0,"sell_vol":344.0,"unclassified_vol":0.0,"imbalance":0.854392,"bid":12.8,"ask":12.82,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":3.372936},"context":{"vwap":12.806941,"price_vs_vwap_pct":-0.37746,"ema9":12.707905,"ema20":12.668194,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.813584,"dist_to_hod_atr":16.66428,"atr":0.064893,"spread_atr":0.308198,"own_change_pct":1.025641,"rel_strength_pct":{"SPY":0.99007,"IWM":1.063789}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.982625},"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":"f9bde0f7bffa","ts":"2026-09-10T17:12:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3643,"target":6.04,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.84},"price":5.445,"vwap":5.3989,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.1012,"volatility":"medium"},"price":5.445,"volume":{"bars":222,"last_bar_volume":93477.0,"baseline_avg":107082.1,"bar_rvol":0.872947,"raw_accel":-0.060287,"smooth_accel":0.21061,"accel_momentum":-0.60779,"rvol_3bar":[0.785814,0.943129,0.872947],"trend_3bar":"MIXED","projected_rvol":0.15109},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":39111.0,"sell_vol":6543.0,"unclassified_vol":0.0,"imbalance":0.713366,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":2.771437},"context":{"vwap":5.398843,"price_vs_vwap_pct":0.854952,"ema9":5.438728,"ema20":5.441711,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.457038,"dist_to_hod_atr":1.566728,"atr":0.015957,"spread_atr":0.626691,"own_change_pct":0.091912,"rel_strength_pct":{"SPY":0.056341,"IWM":0.13006}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.622731},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a50135e50d3","ts":"2026-09-10T17:12:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3208,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.5201,"vwap":12.2903,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0122,"volatility":"high"},"price":12.5201,"volume":{"bars":222,"last_bar_volume":870.0,"baseline_avg":1284.6,"bar_rvol":0.677254,"raw_accel":-0.630416,"smooth_accel":0.47065,"accel_momentum":-0.063468,"rvol_3bar":[0.744503,1.788686,0.677254],"trend_3bar":"MIXED","projected_rvol":0.741709},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":75.0,"sell_vol":354.0,"unclassified_vol":0.0,"imbalance":-0.65035,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.841778},"context":{"vwap":12.290091,"price_vs_vwap_pct":1.871496,"ema9":12.516765,"ema20":12.499092,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555203,"dist_to_hod_atr":1.652347,"atr":0.042303,"spread_atr":0.472774,"own_change_pct":-0.160287,"rel_strength_pct":{"SPY":-0.195858,"IWM":-0.122139}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.440452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70cb7c13a3aa","ts":"2026-09-10T17:12:25+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0661,"target":15.28,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.09},"price":15.21,"vwap":15.1911,"ext_from_open_pct":2.42,"max_ext_allowed_pct":4.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0621,"volatility":"medium"},"price":15.21,"volume":{"bars":222,"last_bar_volume":61900.0,"baseline_avg":119462.5,"bar_rvol":0.518154,"raw_accel":-0.631181,"smooth_accel":-0.314514,"accel_momentum":-0.725544,"rvol_3bar":[0.246254,1.392433,0.518154],"trend_3bar":"MIXED","projected_rvol":2.093698},"flow":{"window_s":30,"trades":258,"trade_rate":8.6,"buy_vol":88529.0,"sell_vol":16008.0,"unclassified_vol":0.0,"imbalance":0.693735,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":0.87577},"context":{"vwap":15.191081,"price_vs_vwap_pct":0.124543,"ema9":15.163142,"ema20":15.160213,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.489637,"dist_to_hod_atr":8.244299,"atr":0.027898,"spread_atr":0.358448,"own_change_pct":0.060706,"rel_strength_pct":{"SPY":0.025135,"IWM":0.098854}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.359462},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"299d066039a1","ts":"2026-09-10T17:12:30+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.4645,"target":12.97,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":-65.2,"room_to_5d_high_atr":2.79},"price":12.81,"vwap":12.8069,"ext_from_open_pct":-3.9,"max_ext_allowed_pct":3.0,"volume_pace":2.357,"trend":"flat","recent_slope_pct":0.2409,"volatility":"high"},"price":12.81,"volume":{"bars":222,"last_bar_volume":11580.0,"baseline_avg":10068.8,"bar_rvol":1.150087,"raw_accel":0.406364,"smooth_accel":-0.653229,"accel_momentum":0.056386,"rvol_3bar":[0.331176,0.818127,1.150087],"trend_3bar":"ACCELERATING","projected_rvol":0.603647},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2686.0,"sell_vol":353.0,"unclassified_vol":0.0,"imbalance":0.767687,"bid":12.8,"ask":12.82,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":5.643903},"context":{"vwap":12.806941,"price_vs_vwap_pct":0.023885,"ema9":12.707905,"ema20":12.668194,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.442197,"dist_to_hod_atr":15.87221,"atr":0.064893,"spread_atr":0.308198,"own_change_pct":1.025641,"rel_strength_pct":{"SPY":0.99007,"IWM":1.063789}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.882907},"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":"143cf9736c7a","ts":"2026-09-10T17:12:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.2903,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"high"},"price":12.51,"volume":{"bars":222,"last_bar_volume":870.0,"baseline_avg":1284.6,"bar_rvol":0.677254,"raw_accel":-0.630416,"smooth_accel":0.47065,"accel_momentum":-0.063468,"rvol_3bar":[0.744503,1.788686,0.677254],"trend_3bar":"MIXED","projected_rvol":0.54981},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":48.0,"sell_vol":330.0,"unclassified_vol":0.0,"imbalance":-0.746032,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":2.611534},"context":{"vwap":12.290091,"price_vs_vwap_pct":1.789316,"ema9":12.516765,"ema20":12.499092,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":1.891098,"atr":0.042303,"spread_atr":0.472774,"own_change_pct":-0.160287,"rel_strength_pct":{"SPY":-0.195858,"IWM":-0.122139}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.505253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5db2cd03cd54","ts":"2026-09-10T17:12:40+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.81 below VWAP $12.81","plan":{"state":"PASS","setup":"","stop":12.4601,"target":12.97,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-65.4,"room_to_5d_high_atr":2.79},"price":12.8056,"vwap":12.8069,"ext_from_open_pct":-3.93,"max_ext_allowed_pct":3.0,"volume_pace":2.355,"trend":"flat","recent_slope_pct":0.234,"volatility":"high"},"price":12.8056,"volume":{"bars":222,"last_bar_volume":11580.0,"baseline_avg":10068.8,"bar_rvol":1.150087,"raw_accel":0.406364,"smooth_accel":-0.653229,"accel_momentum":0.056386,"rvol_3bar":[0.331176,0.818127,1.150087],"trend_3bar":"ACCELERATING","projected_rvol":0.509495},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":412.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":0.734737,"bid":12.8,"ask":12.82,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":2.854303},"context":{"vwap":12.806941,"price_vs_vwap_pct":-0.010472,"ema9":12.707905,"ema20":12.668194,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.473988,"dist_to_hod_atr":15.940014,"atr":0.064893,"spread_atr":0.308198,"own_change_pct":1.025641,"rel_strength_pct":{"SPY":0.99007,"IWM":1.063789}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.845012},"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":"597e3dfc6558","ts":"2026-09-10T17:12:50+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.4645,"target":12.97,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":-65.2,"room_to_5d_high_atr":2.79},"price":12.81,"vwap":12.8069,"ext_from_open_pct":-3.9,"max_ext_allowed_pct":3.0,"volume_pace":2.354,"trend":"flat","recent_slope_pct":0.2409,"volatility":"high"},"price":12.81,"volume":{"bars":222,"last_bar_volume":11580.0,"baseline_avg":10068.8,"bar_rvol":1.150087,"raw_accel":0.406364,"smooth_accel":-0.653229,"accel_momentum":0.056386,"rvol_3bar":[0.331176,0.818127,1.150087],"trend_3bar":"ACCELERATING","projected_rvol":0.432147},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":601.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":0.826748,"bid":12.8,"ask":12.82,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":12.854303},"context":{"vwap":12.806941,"price_vs_vwap_pct":0.023885,"ema9":12.707905,"ema20":12.668194,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.442197,"dist_to_hod_atr":15.87221,"atr":0.064893,"spread_atr":0.308198,"own_change_pct":1.025641,"rel_strength_pct":{"SPY":0.99007,"IWM":1.063789}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.950832},"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":"8ddac457bbb6","ts":"2026-09-10T17:12:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3307,"target":13.23,"target_label":"prev_day_high","reward_risk":3.51,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.53,"vwap":12.2903,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.028,"volatility":"high"},"price":12.53,"volume":{"bars":222,"last_bar_volume":870.0,"baseline_avg":1284.6,"bar_rvol":0.677254,"raw_accel":-0.630416,"smooth_accel":0.47065,"accel_momentum":-0.063468,"rvol_3bar":[0.744503,1.788686,0.677254],"trend_3bar":"MIXED","projected_rvol":0.439047},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":38.0,"sell_vol":341.0,"unclassified_vol":0.0,"imbalance":-0.799472,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":3.16248},"context":{"vwap":12.290091,"price_vs_vwap_pct":1.952049,"ema9":12.516765,"ema20":12.499092,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.476569,"dist_to_hod_atr":1.418323,"atr":0.042303,"spread_atr":0.472774,"own_change_pct":-0.160287,"rel_strength_pct":{"SPY":-0.195858,"IWM":-0.122139}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.541446},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de3902f4b084","ts":"2026-09-10T17:12:55+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.81","plan":{"state":"PASS","setup":"","stop":12.4215,"target":12.97,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-67.1,"room_to_5d_high_atr":2.82},"price":12.767,"vwap":12.8069,"ext_from_open_pct":-4.22,"max_ext_allowed_pct":3.0,"volume_pace":2.353,"trend":"flat","recent_slope_pct":0.1736,"volatility":"high"},"price":12.767,"volume":{"bars":222,"last_bar_volume":11580.0,"baseline_avg":10068.8,"bar_rvol":1.150087,"raw_accel":0.406364,"smooth_accel":-0.653229,"accel_momentum":0.056386,"rvol_3bar":[0.331176,0.818127,1.150087],"trend_3bar":"ACCELERATING","projected_rvol":0.419514},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":807.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":0.785398,"bid":12.8,"ask":12.82,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":17.854303},"context":{"vwap":12.806941,"price_vs_vwap_pct":-0.311871,"ema9":12.707905,"ema20":12.668194,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.75289,"dist_to_hod_atr":16.534837,"atr":0.064893,"spread_atr":0.308198,"own_change_pct":1.025641,"rel_strength_pct":{"SPY":0.99007,"IWM":1.063789}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.903277},"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":"0ded4ff8f8ef","ts":"2026-09-10T17:13:00+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.4695,"target":12.97,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-65.0,"room_to_5d_high_atr":2.78},"price":12.815,"vwap":12.8069,"ext_from_open_pct":-3.86,"max_ext_allowed_pct":3.0,"volume_pace":2.352,"trend":"flat","recent_slope_pct":0.2488,"volatility":"high"},"price":12.815,"volume":{"bars":222,"last_bar_volume":11580.0,"baseline_avg":10068.8,"bar_rvol":1.150087,"raw_accel":0.406364,"smooth_accel":-0.653229,"accel_momentum":0.056386,"rvol_3bar":[0.331176,0.818127,1.150087],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":786.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.878136,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.553092},"context":{"vwap":12.806941,"price_vs_vwap_pct":0.062926,"ema9":12.707905,"ema20":12.668194,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.406069,"dist_to_hod_atr":15.795161,"atr":0.064893,"spread_atr":0.154099,"own_change_pct":1.025641,"rel_strength_pct":{"SPY":0.984801,"IWM":1.032579}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.009933},"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":"63121294b34c","ts":"2026-09-10T17:13:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2905,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":12.52,"volume":{"bars":223,"last_bar_volume":494.0,"baseline_avg":1323.65,"bar_rvol":0.37321,"raw_accel":-0.432184,"smooth_accel":0.438298,"accel_momentum":-0.032352,"rvol_3bar":[1.788686,0.677254,0.37321],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":47.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":-0.840136,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":1.329169},"context":{"vwap":12.2903,"price_vs_vwap_pct":1.868953,"ema9":12.519412,"ema20":12.502035,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":1.719464,"atr":0.04071,"spread_atr":0.491275,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04084,"IWM":0.006938}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.313548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1674e0123e2f","ts":"2026-09-10T17:13:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3307,"target":13.23,"target_label":"prev_day_high","reward_risk":3.51,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.53,"vwap":12.2906,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0196,"volatility":"high"},"price":12.53,"volume":{"bars":223,"last_bar_volume":494.0,"baseline_avg":1323.65,"bar_rvol":0.37321,"raw_accel":-0.432184,"smooth_accel":0.438298,"accel_momentum":-0.032352,"rvol_3bar":[1.788686,0.677254,0.37321],"trend_3bar":"DECELERATING","projected_rvol":1.457334},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":113.0,"sell_vol":554.0,"unclassified_vol":0.0,"imbalance":-0.661169,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.356877},"context":{"vwap":12.2903,"price_vs_vwap_pct":1.950318,"ema9":12.519412,"ema20":12.502035,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.476569,"dist_to_hod_atr":1.473826,"atr":0.04071,"spread_atr":0.491275,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04084,"IWM":0.006938}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.246755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5e7feacf0d7f","ts":"2026-09-10T17:13:40+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3307,"target":13.23,"target_label":"prev_day_high","reward_risk":3.51,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.53,"vwap":12.2906,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0196,"volatility":"high"},"price":12.53,"volume":{"bars":223,"last_bar_volume":494.0,"baseline_avg":1323.65,"bar_rvol":0.37321,"raw_accel":-0.432184,"smooth_accel":0.438298,"accel_momentum":-0.032352,"rvol_3bar":[1.788686,0.677254,0.37321],"trend_3bar":"DECELERATING","projected_rvol":0.747932},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":118.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.829457,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":5.677197},"context":{"vwap":12.2903,"price_vs_vwap_pct":1.950318,"ema9":12.519412,"ema20":12.502035,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.476569,"dist_to_hod_atr":1.473826,"atr":0.04071,"spread_atr":0.491275,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04084,"IWM":0.006938}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.309562},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"749b72939215","ts":"2026-09-10T17:13:40+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7291,"target":14.09,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":4.81},"price":13.9811,"vwap":13.818,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.0056,"volatility":"high"},"price":13.9811,"volume":{"bars":223,"last_bar_volume":61269.0,"baseline_avg":150036.3,"bar_rvol":0.408361,"raw_accel":-0.446851,"smooth_accel":-0.421805,"accel_momentum":-0.766709,"rvol_3bar":[1.515219,0.719945,0.408361],"trend_3bar":"DECELERATING","projected_rvol":0.982292},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":40815.0,"sell_vol":52926.0,"unclassified_vol":0.0,"imbalance":-0.129196,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":1.505732},"context":{"vwap":13.817501,"price_vs_vwap_pct":1.183998,"ema9":13.99811,"ema20":14.006763,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.772889,"dist_to_hod_atr":2.894252,"atr":0.037626,"spread_atr":0.265771,"own_change_pct":-0.144109,"rel_strength_pct":{"SPY":-0.184949,"IWM":-0.137171}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.052759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"06228aaca798","ts":"2026-09-10T17:13:50+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5077,"target":12.97,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":-63.4,"room_to_5d_high_atr":2.75},"price":12.8532,"vwap":12.8071,"ext_from_open_pct":-3.58,"max_ext_allowed_pct":4.0,"volume_pace":2.374,"trend":"flat","recent_slope_pct":0.3097,"volatility":"high"},"price":12.8532,"volume":{"bars":223,"last_bar_volume":3876.0,"baseline_avg":10101.05,"bar_rvol":0.383722,"raw_accel":-0.665285,"smooth_accel":-0.082352,"accel_momentum":0.570877,"rvol_3bar":[0.818127,1.150087,0.383722],"trend_3bar":"MIXED","projected_rvol":5.811554},"flow":{"window_s":30,"trades":452,"trade_rate":15.066667,"buy_vol":23826.0,"sell_vol":19861.0,"unclassified_vol":0.0,"imbalance":0.090759,"bid":12.83,"ask":12.86,"spread_pct":0.233554,"quote_size_imbalance":null,"quote_age_s":0.890734},"context":{"vwap":12.806918,"price_vs_vwap_pct":0.361386,"ema9":12.729324,"ema20":12.682176,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.130058,"dist_to_hod_atr":14.731298,"atr":0.066987,"spread_atr":0.447851,"own_change_pct":0.905512,"rel_strength_pct":{"SPY":0.864672,"IWM":0.91245}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.034826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64a914307a06","ts":"2026-09-10T17:13:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.733,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.985,"vwap":13.818,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":0.0112,"volatility":"high"},"price":13.985,"volume":{"bars":223,"last_bar_volume":61269.0,"baseline_avg":150036.3,"bar_rvol":0.408361,"raw_accel":-0.446851,"smooth_accel":-0.421805,"accel_momentum":-0.766709,"rvol_3bar":[1.515219,0.719945,0.408361],"trend_3bar":"DECELERATING","projected_rvol":0.726282},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":7849.0,"sell_vol":1353.0,"unclassified_vol":0.0,"imbalance":0.705933,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.205437},"context":{"vwap":13.817501,"price_vs_vwap_pct":1.212223,"ema9":13.99811,"ema20":14.006763,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.745209,"dist_to_hod_atr":2.790601,"atr":0.037626,"spread_atr":0.265771,"own_change_pct":-0.144109,"rel_strength_pct":{"SPY":-0.184949,"IWM":-0.137171}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.288276},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ab8ee9e1162f","ts":"2026-09-10T17:14:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 12.32, target 12.59 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 12.52; pullback: buy 12.49-12.52 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2906,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":12.52,"volume":{"bars":223,"last_bar_volume":494.0,"baseline_avg":1323.65,"bar_rvol":0.37321,"raw_accel":-0.432184,"smooth_accel":0.438298,"accel_momentum":-0.032352,"rvol_3bar":[1.788686,0.677254,0.37321],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":94.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.724771,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":15.793382},"context":{"vwap":12.2903,"price_vs_vwap_pct":1.868953,"ema9":12.519412,"ema20":12.502035,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":1.719464,"atr":0.04071,"spread_atr":0.491275,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022386,"IWM":-0.027732}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.270492},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"be9a8d733707","ts":"2026-09-10T17:14: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.3652,"target":6.04,"target_label":"range_20d_high","reward_risk":7.36,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.84},"price":5.4459,"vwap":5.3991,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":5.4459,"volume":{"bars":224,"last_bar_volume":36466.0,"baseline_avg":98220.3,"bar_rvol":0.371267,"raw_accel":0.48507,"smooth_accel":-0.511968,"accel_momentum":-0.389224,"rvol_3bar":[0.872947,0.219828,0.371267],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":39508.0,"sell_vol":9297.0,"unclassified_vol":0.0,"imbalance":0.619014,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":2.459777},"context":{"vwap":5.398996,"price_vs_vwap_pct":0.868752,"ema9":5.438206,"ema20":5.440934,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.440585,"dist_to_hod_atr":1.505576,"atr":0.016007,"spread_atr":0.62472,"own_change_pct":0.093923,"rel_strength_pct":{"SPY":0.071537,"IWM":0.06619}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.22982},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03bb7342e65b","ts":"2026-09-10T17:14:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.365,"target":12.83,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":-16.7,"room_to_5d_high_atr":2.19},"price":12.5,"vwap":12.4332,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.071,"volatility":"medium"},"price":12.5,"volume":{"bars":224,"last_bar_volume":13128.0,"baseline_avg":23805.35,"bar_rvol":0.551473,"raw_accel":-0.268717,"smooth_accel":-0.146385,"accel_momentum":-0.072531,"rvol_3bar":[1.222785,0.772569,0.551473],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":6573.0,"sell_vol":3438.0,"unclassified_vol":0.0,"imbalance":0.313156,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":4.100431},"context":{"vwap":12.433163,"price_vs_vwap_pct":0.537574,"ema9":12.523112,"ema20":12.521233,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.476915,"dist_to_hod_atr":2.533936,"atr":0.023639,"spread_atr":0.423028,"own_change_pct":-0.114224,"rel_strength_pct":{"SPY":-0.13661,"IWM":-0.141956}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.172697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aa3c84f34a9e","ts":"2026-09-10T17:14:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 12.33, target 13.23 (prev_day_high), R:R 3.51; target 0.70 away > ~0.19 reachable in 161 min","plan":{"state":"PASS","setup":"","stop":12.3307,"target":13.23,"target_label":"prev_day_high","reward_risk":3.51,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.53,"vwap":12.2908,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":12.53,"volume":{"bars":224,"last_bar_volume":763.0,"baseline_avg":1345.45,"bar_rvol":0.567097,"raw_accel":0.544534,"smooth_accel":-0.519756,"accel_momentum":-0.958054,"rvol_3bar":[0.677254,0.37321,0.567097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":121.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.475054,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":6.258592},"context":{"vwap":12.290617,"price_vs_vwap_pct":1.94769,"ema9":12.51953,"ema20":12.503746,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.476569,"dist_to_hod_atr":1.529401,"atr":0.039231,"spread_atr":0.5098,"own_change_pct":0.06074,"rel_strength_pct":{"SPY":0.038354,"IWM":0.033007}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269402},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2658f85f7099","ts":"2026-09-10T17:14:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3991,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0186,"volatility":"medium"},"price":5.45,"volume":{"bars":224,"last_bar_volume":36466.0,"baseline_avg":98220.3,"bar_rvol":0.371267,"raw_accel":0.48507,"smooth_accel":-0.511968,"accel_momentum":-0.389224,"rvol_3bar":[0.872947,0.219828,0.371267],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":39219.0,"sell_vol":9254.0,"unclassified_vol":0.0,"imbalance":0.618179,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.04045},"context":{"vwap":5.398996,"price_vs_vwap_pct":0.944692,"ema9":5.438206,"ema20":5.440934,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.365631,"dist_to_hod_atr":1.249441,"atr":0.016007,"spread_atr":0.62472,"own_change_pct":0.093923,"rel_strength_pct":{"SPY":0.071537,"IWM":0.06619}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.22951},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26625ec12e4a","ts":"2026-09-10T17:14:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.2908,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"high"},"price":12.51,"volume":{"bars":224,"last_bar_volume":763.0,"baseline_avg":1345.45,"bar_rvol":0.567097,"raw_accel":0.544534,"smooth_accel":-0.519756,"accel_momentum":-0.958054,"rvol_3bar":[0.677254,0.37321,0.567097],"trend_3bar":"MIXED","projected_rvol":0.838381},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":39.0,"sell_vol":341.0,"unclassified_vol":0.0,"imbalance":-0.794737,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":2.517548},"context":{"vwap":12.290617,"price_vs_vwap_pct":1.784964,"ema9":12.51953,"ema20":12.503746,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":2.039201,"atr":0.039231,"spread_atr":0.5098,"own_change_pct":0.06074,"rel_strength_pct":{"SPY":0.038354,"IWM":0.033007}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.450692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52c0c6efe58b","ts":"2026-09-10T17:14:30+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0611,"target":15.28,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.1},"price":15.205,"vwap":15.1911,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0442,"volatility":"medium"},"price":15.205,"volume":{"bars":224,"last_bar_volume":182106.0,"baseline_avg":120653.4,"bar_rvol":1.509332,"raw_accel":-0.379471,"smooth_accel":0.39106,"accel_momentum":-0.016653,"rvol_3bar":[0.518154,2.508166,1.509332],"trend_3bar":"MIXED","projected_rvol":0.677279},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":22684.0,"sell_vol":18174.0,"unclassified_vol":0.0,"imbalance":0.110382,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":0.505801},"context":{"vwap":15.191075,"price_vs_vwap_pct":0.091664,"ema9":15.174163,"ema20":15.166327,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.522021,"dist_to_hod_atr":7.890265,"atr":0.029784,"spread_atr":0.335756,"own_change_pct":0.174085,"rel_strength_pct":{"SPY":0.151699,"IWM":0.146353}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.166604},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17a79cd195a0","ts":"2026-09-10T17:14: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.3577,"target":6.04,"target_label":"range_20d_high","reward_risk":7.46,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.86},"price":5.4384,"vwap":5.3992,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":5.4384,"volume":{"bars":224,"last_bar_volume":36466.0,"baseline_avg":98220.3,"bar_rvol":0.371267,"raw_accel":0.48507,"smooth_accel":-0.511968,"accel_momentum":-0.389224,"rvol_3bar":[0.872947,0.219828,0.371267],"trend_3bar":"MIXED","projected_rvol":1.218514},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":15638.0,"sell_vol":8236.0,"unclassified_vol":0.0,"imbalance":0.310044,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.58524},"context":{"vwap":5.398996,"price_vs_vwap_pct":0.729837,"ema9":5.438206,"ema20":5.440934,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.577697,"dist_to_hod_atr":1.974117,"atr":0.016007,"spread_atr":0.62472,"own_change_pct":0.093923,"rel_strength_pct":{"SPY":0.071537,"IWM":0.06619}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.115109},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2d9341d8adf","ts":"2026-09-10T17:14:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $5.24 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.3693,"target":6.04,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.83},"price":5.45,"vwap":5.3992,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0186,"volatility":"medium"},"price":5.45,"volume":{"bars":224,"last_bar_volume":36466.0,"baseline_avg":98220.3,"bar_rvol":0.371267,"raw_accel":0.48507,"smooth_accel":-0.511968,"accel_momentum":-0.389224,"rvol_3bar":[0.872947,0.219828,0.371267],"trend_3bar":"MIXED","projected_rvol":1.067788},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":15689.0,"sell_vol":8201.0,"unclassified_vol":0.0,"imbalance":0.313437,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":5.58524},"context":{"vwap":5.398996,"price_vs_vwap_pct":0.944692,"ema9":5.438206,"ema20":5.440934,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.365631,"dist_to_hod_atr":1.249441,"atr":0.016007,"spread_atr":0.62472,"own_change_pct":0.093923,"rel_strength_pct":{"SPY":0.071537,"IWM":0.06619}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.116369},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe0624222aa8","ts":"2026-09-10T17:14:45+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2908,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"high"},"price":12.52,"volume":{"bars":224,"last_bar_volume":763.0,"baseline_avg":1345.45,"bar_rvol":0.567097,"raw_accel":0.544534,"smooth_accel":-0.519756,"accel_momentum":-0.958054,"rvol_3bar":[0.677254,0.37321,0.567097],"trend_3bar":"MIXED","projected_rvol":0.519281},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":32.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":-0.614458,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":6.15118},"context":{"vwap":12.290617,"price_vs_vwap_pct":1.866327,"ema9":12.51953,"ema20":12.503746,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":1.784301,"atr":0.039231,"spread_atr":0.5098,"own_change_pct":0.06074,"rel_strength_pct":{"SPY":0.038354,"IWM":0.033007}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.348457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a7ecd60b4ee","ts":"2026-09-10T17:14:45+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7279,"target":14.09,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":4.81},"price":13.9799,"vwap":13.8183,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":13.9799,"volume":{"bars":224,"last_bar_volume":119345.0,"baseline_avg":140636.9,"bar_rvol":0.848604,"raw_accel":0.947886,"smooth_accel":-0.602438,"accel_momentum":-0.180634,"rvol_3bar":[0.719945,0.408361,0.848604],"trend_3bar":"MIXED","projected_rvol":0.536284},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":22318.0,"sell_vol":12945.0,"unclassified_vol":0.0,"imbalance":0.265803,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":2.376674},"context":{"vwap":13.818055,"price_vs_vwap_pct":1.171257,"ema9":13.993488,"ema20":14.003738,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.781405,"dist_to_hod_atr":2.986387,"atr":0.036867,"spread_atr":0.271243,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022386,"IWM":-0.027732}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.225561},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f84810f777a","ts":"2026-09-10T17:14:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2909,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"high"},"price":12.52,"volume":{"bars":224,"last_bar_volume":763.0,"baseline_avg":1345.45,"bar_rvol":0.567097,"raw_accel":0.544534,"smooth_accel":-0.519756,"accel_momentum":-0.958054,"rvol_3bar":[0.677254,0.37321,0.567097],"trend_3bar":"MIXED","projected_rvol":0.59757},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":45.0,"sell_vol":249.0,"unclassified_vol":0.0,"imbalance":-0.693878,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":11.15118},"context":{"vwap":12.290617,"price_vs_vwap_pct":1.866327,"ema9":12.51953,"ema20":12.503746,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":1.784301,"atr":0.039231,"spread_atr":0.5098,"own_change_pct":0.06074,"rel_strength_pct":{"SPY":0.038354,"IWM":0.033007}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.393496},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d64d9025f9e5","ts":"2026-09-10T17:15:00+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.723,"target":14.09,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":4.82},"price":13.975,"vwap":13.8183,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"high"},"price":13.975,"volume":{"bars":224,"last_bar_volume":119345.0,"baseline_avg":140636.9,"bar_rvol":0.848604,"raw_accel":0.947886,"smooth_accel":-0.602438,"accel_momentum":-0.180634,"rvol_3bar":[0.719945,0.408361,0.848604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":12668.0,"sell_vol":1790.0,"unclassified_vol":0.0,"imbalance":0.752386,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.45905},"context":{"vwap":13.818055,"price_vs_vwap_pct":1.135797,"ema9":13.993488,"ema20":14.003738,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.816182,"dist_to_hod_atr":3.119297,"atr":0.036867,"spread_atr":0.271243,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006588,"IWM":-0.017355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.638478},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f530f445ff84","ts":"2026-09-10T17:15:00+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0461,"target":15.28,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.19,"vwap":15.1911,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":15.19,"volume":{"bars":224,"last_bar_volume":182106.0,"baseline_avg":120653.4,"bar_rvol":1.509332,"raw_accel":-0.379471,"smooth_accel":0.39106,"accel_momentum":-0.016653,"rvol_3bar":[0.518154,2.508166,1.509332],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":53019.0,"sell_vol":103429.0,"unclassified_vol":0.0,"imbalance":-0.322216,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.373787},"context":{"vwap":15.191075,"price_vs_vwap_pct":-0.007078,"ema9":15.174163,"ema20":15.166327,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.619171,"dist_to_hod_atr":8.393899,"atr":0.029784,"spread_atr":0.335756,"own_change_pct":0.174085,"rel_strength_pct":{"SPY":0.167497,"IWM":0.15673}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.48633},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f7c2dc8ede9","ts":"2026-09-10T17:15:05+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.76 below VWAP $12.81","plan":{"state":"PASS","setup":"","stop":12.4121,"target":12.97,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-67.5,"room_to_5d_high_atr":2.82},"price":12.7576,"vwap":12.8073,"ext_from_open_pct":-4.29,"max_ext_allowed_pct":4.0,"volume_pace":2.379,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"high"},"price":12.7576,"volume":{"bars":225,"last_bar_volume":22052.0,"baseline_avg":12205.4,"bar_rvol":1.806741,"raw_accel":-0.605489,"smooth_accel":2.513914,"accel_momentum":-0.229292,"rvol_3bar":[0.383722,5.665016,1.806741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2569.0,"sell_vol":2452.0,"unclassified_vol":0.0,"imbalance":0.023302,"bid":12.84,"ask":12.86,"spread_pct":0.155642,"quote_size_imbalance":null,"quote_age_s":4.406947},"context":{"vwap":12.807304,"price_vs_vwap_pct":-0.388094,"ema9":12.771967,"ema20":12.712189,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.820809,"dist_to_hod_atr":15.803178,"atr":0.068493,"spread_atr":0.292003,"own_change_pct":1.198633,"rel_strength_pct":{"SPY":1.192045,"IWM":1.181278}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.042101},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36f21fd493c5","ts":"2026-09-10T17:15:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3211,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.14},"price":12.5204,"vwap":12.291,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"high"},"price":12.5204,"volume":{"bars":225,"last_bar_volume":679.0,"baseline_avg":1354.25,"bar_rvol":0.501385,"raw_accel":-0.110092,"smooth_accel":-0.537285,"accel_momentum":-0.017529,"rvol_3bar":[0.37321,0.567097,0.501385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":224.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":-0.060797,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.101567},"context":{"vwap":12.290898,"price_vs_vwap_pct":1.867251,"ema9":12.519624,"ema20":12.505294,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.55282,"dist_to_hod_atr":1.838478,"atr":0.037857,"spread_atr":0.528298,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006588,"IWM":-0.017355}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.030482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ec75aca384c","ts":"2026-09-10T17:15:05+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0561,"target":15.28,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.11},"price":15.2,"vwap":15.1911,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0427,"volatility":"medium"},"price":15.2,"volume":{"bars":225,"last_bar_volume":197306.0,"baseline_avg":124890.3,"bar_rvol":1.579834,"raw_accel":0.083468,"smooth_accel":1.562702,"accel_momentum":1.171642,"rvol_3bar":[2.508166,1.509332,1.579834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":49359.0,"sell_vol":51390.0,"unclassified_vol":0.0,"imbalance":-0.020159,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.033968},"context":{"vwap":15.191083,"price_vs_vwap_pct":0.058702,"ema9":15.17733,"ema20":15.168582,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.554404,"dist_to_hod_atr":8.011713,"atr":0.029956,"spread_atr":0.333821,"own_change_pct":0.197889,"rel_strength_pct":{"SPY":0.191301,"IWM":0.180534}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.031848},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6cf3556ab6d","ts":"2026-09-10T17:15:10+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5045,"target":12.97,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":-63.5,"room_to_5d_high_atr":2.76},"price":12.85,"vwap":12.8073,"ext_from_open_pct":-3.6,"max_ext_allowed_pct":3.0,"volume_pace":2.378,"trend":"flat","recent_slope_pct":0.0974,"volatility":"high"},"price":12.85,"volume":{"bars":225,"last_bar_volume":22052.0,"baseline_avg":12205.4,"bar_rvol":1.806741,"raw_accel":-0.605489,"smooth_accel":2.513914,"accel_momentum":-0.229292,"rvol_3bar":[0.383722,5.665016,1.806741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2470.0,"sell_vol":2452.0,"unclassified_vol":0.0,"imbalance":0.003657,"bid":12.84,"ask":12.86,"spread_pct":0.155642,"quote_size_imbalance":null,"quote_age_s":9.406947},"context":{"vwap":12.807304,"price_vs_vwap_pct":0.33337,"ema9":12.771967,"ema20":12.712189,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.153179,"dist_to_hod_atr":14.454126,"atr":0.068493,"spread_atr":0.292003,"own_change_pct":1.198633,"rel_strength_pct":{"SPY":1.192045,"IWM":1.181278}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006607},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e767d5782c8","ts":"2026-09-10T17:15:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.291,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"high"},"price":12.52,"volume":{"bars":225,"last_bar_volume":679.0,"baseline_avg":1354.25,"bar_rvol":0.501385,"raw_accel":-0.110092,"smooth_accel":-0.537285,"accel_momentum":-0.017529,"rvol_3bar":[0.37321,0.567097,0.501385],"trend_3bar":"MIXED","projected_rvol":0.435961},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":216.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.70751,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":4.476871},"context":{"vwap":12.290898,"price_vs_vwap_pct":1.863996,"ema9":12.519624,"ema20":12.505294,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":1.849044,"atr":0.037857,"spread_atr":0.528298,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006588,"IWM":-0.017355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.354735},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01df3113f3c6","ts":"2026-09-10T17:15:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7305,"target":14.09,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":4.81},"price":13.9825,"vwap":13.8184,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.004,"volatility":"high"},"price":13.9825,"volume":{"bars":225,"last_bar_volume":57612.0,"baseline_avg":133372.0,"bar_rvol":0.431965,"raw_accel":-0.517265,"smooth_accel":-0.629628,"accel_momentum":-0.027189,"rvol_3bar":[0.408361,0.848604,0.431965],"trend_3bar":"MIXED","projected_rvol":0.386114},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":18169.0,"sell_vol":3403.0,"unclassified_vol":0.0,"imbalance":0.684498,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.131289},"context":{"vwap":13.818319,"price_vs_vwap_pct":1.188143,"ema9":13.989791,"ema20":14.001001,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.762952,"dist_to_hod_atr":3.00055,"atr":0.035827,"spread_atr":0.279121,"own_change_pct":-0.04077,"rel_strength_pct":{"SPY":-0.047358,"IWM":-0.058126}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.295679},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb24f0e288c8","ts":"2026-09-10T17:15:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2911,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"high"},"price":12.52,"volume":{"bars":225,"last_bar_volume":679.0,"baseline_avg":1354.25,"bar_rvol":0.501385,"raw_accel":-0.110092,"smooth_accel":-0.537285,"accel_momentum":-0.017529,"rvol_3bar":[0.37321,0.567097,0.501385],"trend_3bar":"MIXED","projected_rvol":0.824072},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":224.0,"sell_vol":334.0,"unclassified_vol":0.0,"imbalance":-0.197133,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":4.359993},"context":{"vwap":12.290898,"price_vs_vwap_pct":1.863996,"ema9":12.519624,"ema20":12.505294,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":1.849044,"atr":0.037857,"spread_atr":0.528298,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006588,"IWM":-0.017355}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.098839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ba1a7dde39f","ts":"2026-09-10T17:15:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.2913,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"high"},"price":12.51,"volume":{"bars":225,"last_bar_volume":679.0,"baseline_avg":1354.25,"bar_rvol":0.501385,"raw_accel":-0.110092,"smooth_accel":-0.537285,"accel_momentum":-0.017529,"rvol_3bar":[0.37321,0.567097,0.501385],"trend_3bar":"MIXED","projected_rvol":1.041167},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":339.0,"sell_vol":386.0,"unclassified_vol":0.0,"imbalance":-0.064828,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.182111},"context":{"vwap":12.290898,"price_vs_vwap_pct":1.782635,"ema9":12.519624,"ema20":12.505294,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":2.113193,"atr":0.037857,"spread_atr":0.528298,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006588,"IWM":-0.017355}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.032504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93ce1379289c","ts":"2026-09-10T17:15:45+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0461,"target":15.28,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.19,"vwap":15.1911,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0296,"volatility":"medium"},"price":15.19,"volume":{"bars":225,"last_bar_volume":197306.0,"baseline_avg":124890.3,"bar_rvol":1.579834,"raw_accel":0.083468,"smooth_accel":1.562702,"accel_momentum":1.171642,"rvol_3bar":[2.508166,1.509332,1.579834],"trend_3bar":"MIXED","projected_rvol":2.331283},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":31218.0,"sell_vol":29156.0,"unclassified_vol":0.0,"imbalance":0.034154,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.870538},"context":{"vwap":15.191083,"price_vs_vwap_pct":-0.007126,"ema9":15.17733,"ema20":15.168582,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.619171,"dist_to_hod_atr":8.345534,"atr":0.029956,"spread_atr":0.333821,"own_change_pct":0.197889,"rel_strength_pct":{"SPY":0.191301,"IWM":0.180534}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.053957},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abb515abae85","ts":"2026-09-10T17:15:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7312,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":4.81},"price":13.9832,"vwap":13.8186,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.003,"volatility":"high"},"price":13.9832,"volume":{"bars":225,"last_bar_volume":57612.0,"baseline_avg":133372.0,"bar_rvol":0.431965,"raw_accel":-0.517265,"smooth_accel":-0.629628,"accel_momentum":-0.027189,"rvol_3bar":[0.408361,0.848604,0.431965],"trend_3bar":"MIXED","projected_rvol":0.460468},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":35399.0,"sell_vol":11585.0,"unclassified_vol":0.0,"imbalance":0.506853,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":3.741827},"context":{"vwap":13.818319,"price_vs_vwap_pct":1.193209,"ema9":13.989791,"ema20":14.001001,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.757984,"dist_to_hod_atr":2.981011,"atr":0.035827,"spread_atr":0.279121,"own_change_pct":-0.04077,"rel_strength_pct":{"SPY":-0.047358,"IWM":-0.058126}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.218943},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c8e630d2f28","ts":"2026-09-10T17:15:50+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0561,"target":15.28,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.11},"price":15.2,"vwap":15.1911,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0427,"volatility":"medium"},"price":15.2,"volume":{"bars":225,"last_bar_volume":197306.0,"baseline_avg":124890.3,"bar_rvol":1.579834,"raw_accel":0.083468,"smooth_accel":1.562702,"accel_momentum":1.171642,"rvol_3bar":[2.508166,1.509332,1.579834],"trend_3bar":"MIXED","projected_rvol":2.483924},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":55142.0,"sell_vol":34096.0,"unclassified_vol":0.0,"imbalance":0.235841,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":0.889608},"context":{"vwap":15.191083,"price_vs_vwap_pct":0.058702,"ema9":15.17733,"ema20":15.168582,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.554404,"dist_to_hod_atr":8.011713,"atr":0.029956,"spread_atr":0.333821,"own_change_pct":0.197889,"rel_strength_pct":{"SPY":0.191301,"IWM":0.180534}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.37259},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8127a03012c8","ts":"2026-09-10T17:16:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3831,"target":12.83,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":-15.0,"room_to_5d_high_atr":2.16},"price":12.5181,"vwap":12.4333,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":12.5181,"volume":{"bars":226,"last_bar_volume":7956.0,"baseline_avg":23523.1,"bar_rvol":0.338221,"raw_accel":0.044506,"smooth_accel":-0.532724,"accel_momentum":-0.298032,"rvol_3bar":[0.551473,0.327253,0.338221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2577.0,"sell_vol":1159.0,"unclassified_vol":0.0,"imbalance":0.37955,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":1.075324},"context":{"vwap":12.4333,"price_vs_vwap_pct":0.682042,"ema9":12.516592,"ema20":12.518288,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.332805,"dist_to_hod_atr":1.708289,"atr":0.024469,"spread_atr":0.408682,"own_change_pct":-0.205096,"rel_strength_pct":{"SPY":-0.162825,"IWM":-0.163474}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.128372},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef2a357fc880","ts":"2026-09-10T17:16:35+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0461,"target":15.28,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.19,"vwap":15.1911,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":15.19,"volume":{"bars":226,"last_bar_volume":288282.0,"baseline_avg":132386.6,"bar_rvol":2.177577,"raw_accel":0.461091,"smooth_accel":0.276169,"accel_momentum":-1.286533,"rvol_3bar":[1.509332,1.579834,2.177577],"trend_3bar":"ACCELERATING","projected_rvol":0.431088},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":17465.0,"sell_vol":10796.0,"unclassified_vol":0.0,"imbalance":0.235979,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.941571},"context":{"vwap":15.19113,"price_vs_vwap_pct":-0.007438,"ema9":15.181864,"ema20":15.171574,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.619171,"dist_to_hod_atr":8.416904,"atr":0.029702,"spread_atr":0.336676,"own_change_pct":0.098782,"rel_strength_pct":{"SPY":0.141053,"IWM":0.140404}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.513862},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0039c254b09d","ts":"2026-09-10T17:16:40+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0561,"target":15.28,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.11},"price":15.2,"vwap":15.1911,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":15.2,"volume":{"bars":226,"last_bar_volume":288282.0,"baseline_avg":132386.6,"bar_rvol":2.177577,"raw_accel":0.461091,"smooth_accel":0.276169,"accel_momentum":-1.286533,"rvol_3bar":[1.509332,1.579834,2.177577],"trend_3bar":"ACCELERATING","projected_rvol":0.381496},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":9814.0,"sell_vol":5508.0,"unclassified_vol":0.0,"imbalance":0.281034,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.795318},"context":{"vwap":15.19113,"price_vs_vwap_pct":0.05839,"ema9":15.181864,"ema20":15.171574,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.554404,"dist_to_hod_atr":8.080228,"atr":0.029702,"spread_atr":0.336676,"own_change_pct":0.098782,"rel_strength_pct":{"SPY":0.141053,"IWM":0.140404}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.611973},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"304798c11f1e","ts":"2026-09-10T17:17:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3307,"target":13.23,"target_label":"prev_day_high","reward_risk":3.51,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.53,"vwap":12.2916,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0162,"volatility":"high"},"price":12.53,"volume":{"bars":227,"last_bar_volume":654.0,"baseline_avg":1235.65,"bar_rvol":0.529276,"raw_accel":-0.343373,"smooth_accel":0.094969,"accel_momentum":0.439241,"rvol_3bar":[0.501385,0.72497,0.529276],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":255.0,"sell_vol":257.0,"unclassified_vol":0.0,"imbalance":-0.003906,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.204841},"context":{"vwap":12.291579,"price_vs_vwap_pct":1.939707,"ema9":12.519963,"ema20":12.508068,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.476569,"dist_to_hod_atr":1.695037,"atr":0.035397,"spread_atr":0.565012,"own_change_pct":0.003195,"rel_strength_pct":{"SPY":0.029534,"IWM":0.017072}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3f38b47ba4e","ts":"2026-09-10T17:17:05+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0461,"target":15.28,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.19,"vwap":15.1911,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":15.19,"volume":{"bars":227,"last_bar_volume":36086.0,"baseline_avg":143826.45,"bar_rvol":0.2509,"raw_accel":-0.874824,"smooth_accel":-0.029399,"accel_momentum":-0.305567,"rvol_3bar":[1.579834,2.177577,0.2509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2764.0,"sell_vol":279.0,"unclassified_vol":0.0,"imbalance":0.816628,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":1.4244},"context":{"vwap":15.191137,"price_vs_vwap_pct":-0.007485,"ema9":15.185632,"ema20":15.174348,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.619171,"dist_to_hod_atr":8.569448,"atr":0.029173,"spread_atr":0.342778,"own_change_pct":0.240698,"rel_strength_pct":{"SPY":0.267038,"IWM":0.254576}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.204892},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86844b5a32b3","ts":"2026-09-10T17:17:10+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.058,"target":15.28,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.11},"price":15.2019,"vwap":15.1911,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":15.2019,"volume":{"bars":227,"last_bar_volume":36086.0,"baseline_avg":143826.45,"bar_rvol":0.2509,"raw_accel":-0.874824,"smooth_accel":-0.029399,"accel_momentum":-0.305567,"rvol_3bar":[1.579834,2.177577,0.2509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2614.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":0.825419,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":6.4244},"context":{"vwap":15.191137,"price_vs_vwap_pct":0.07085,"ema9":15.185632,"ema20":15.174348,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.542098,"dist_to_hod_atr":8.161542,"atr":0.029173,"spread_atr":0.342778,"own_change_pct":0.240698,"rel_strength_pct":{"SPY":0.267038,"IWM":0.254576}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.207097},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5a79a7f93ec","ts":"2026-09-10T17:17:15+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0461,"target":15.28,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.19,"vwap":15.1911,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":15.19,"volume":{"bars":227,"last_bar_volume":36086.0,"baseline_avg":143826.45,"bar_rvol":0.2509,"raw_accel":-0.874824,"smooth_accel":-0.029399,"accel_momentum":-0.305567,"rvol_3bar":[1.579834,2.177577,0.2509],"trend_3bar":"MIXED","projected_rvol":0.018161},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2411.0,"sell_vol":410.0,"unclassified_vol":0.0,"imbalance":0.709323,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":11.4244},"context":{"vwap":15.191137,"price_vs_vwap_pct":-0.007485,"ema9":15.185632,"ema20":15.174348,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.619171,"dist_to_hod_atr":8.569448,"atr":0.029173,"spread_atr":0.342778,"own_change_pct":0.240698,"rel_strength_pct":{"SPY":0.267038,"IWM":0.254576}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177969},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bad740368ae","ts":"2026-09-10T17:17:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3211,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.14},"price":12.5204,"vwap":12.2916,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0009,"volatility":"high"},"price":12.5204,"volume":{"bars":227,"last_bar_volume":654.0,"baseline_avg":1235.65,"bar_rvol":0.529276,"raw_accel":-0.343373,"smooth_accel":0.094969,"accel_momentum":0.439241,"rvol_3bar":[0.501385,0.72497,0.529276],"trend_3bar":"MIXED","projected_rvol":0.271922},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":128.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":-0.228916,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":4.508558},"context":{"vwap":12.291579,"price_vs_vwap_pct":1.861605,"ema9":12.519963,"ema20":12.508068,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.55282,"dist_to_hod_atr":1.966243,"atr":0.035397,"spread_atr":0.565012,"own_change_pct":0.003195,"rel_strength_pct":{"SPY":0.029534,"IWM":0.017072}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.12116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52e5ee837eac","ts":"2026-09-10T17:17:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2917,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.0002,"volatility":"high"},"price":12.52,"volume":{"bars":227,"last_bar_volume":654.0,"baseline_avg":1235.65,"bar_rvol":0.529276,"raw_accel":-0.343373,"smooth_accel":0.094969,"accel_momentum":0.439241,"rvol_3bar":[0.501385,0.72497,0.529276],"trend_3bar":"MIXED","projected_rvol":0.287183},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":91.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.09901,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":2.173601},"context":{"vwap":12.291579,"price_vs_vwap_pct":1.85835,"ema9":12.519963,"ema20":12.508068,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":1.977543,"atr":0.035397,"spread_atr":0.565012,"own_change_pct":0.003195,"rel_strength_pct":{"SPY":0.029534,"IWM":0.017072}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.052404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08f4c5c8a09c","ts":"2026-09-10T17:17:40+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3211,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.14},"price":12.5204,"vwap":12.2917,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.0009,"volatility":"high"},"price":12.5204,"volume":{"bars":227,"last_bar_volume":654.0,"baseline_avg":1235.65,"bar_rvol":0.529276,"raw_accel":-0.343373,"smooth_accel":0.094969,"accel_momentum":0.439241,"rvol_3bar":[0.501385,0.72497,0.529276],"trend_3bar":"MIXED","projected_rvol":0.359325},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":148.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.142857,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.075958},"context":{"vwap":12.291579,"price_vs_vwap_pct":1.861605,"ema9":12.519963,"ema20":12.508068,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.55282,"dist_to_hod_atr":1.966243,"atr":0.035397,"spread_atr":0.565012,"own_change_pct":0.003195,"rel_strength_pct":{"SPY":0.029534,"IWM":0.017072}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.075611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b41cb5403b37","ts":"2026-09-10T17:17:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.2918,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"high"},"price":12.51,"volume":{"bars":227,"last_bar_volume":654.0,"baseline_avg":1235.65,"bar_rvol":0.529276,"raw_accel":-0.343373,"smooth_accel":0.094969,"accel_momentum":0.439241,"rvol_3bar":[0.501385,0.72497,0.529276],"trend_3bar":"MIXED","projected_rvol":0.373451},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":159.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.123675,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.839528},"context":{"vwap":12.291579,"price_vs_vwap_pct":1.776994,"ema9":12.519963,"ema20":12.508068,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":2.260049,"atr":0.035397,"spread_atr":0.565012,"own_change_pct":0.003195,"rel_strength_pct":{"SPY":0.029534,"IWM":0.017072}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.065458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"556070bbe7af","ts":"2026-09-10T17:17:55+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0491,"target":15.28,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.12},"price":15.193,"vwap":15.1911,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":15.193,"volume":{"bars":227,"last_bar_volume":36086.0,"baseline_avg":143826.45,"bar_rvol":0.2509,"raw_accel":-0.874824,"smooth_accel":-0.029399,"accel_momentum":-0.305567,"rvol_3bar":[1.579834,2.177577,0.2509],"trend_3bar":"MIXED","projected_rvol":0.441289},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2826.0,"sell_vol":1468.0,"unclassified_vol":0.0,"imbalance":0.316255,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":4.167602},"context":{"vwap":15.191137,"price_vs_vwap_pct":0.012263,"ema9":15.185632,"ema20":15.174348,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.599741,"dist_to_hod_atr":8.466614,"atr":0.029173,"spread_atr":0.342778,"own_change_pct":0.240698,"rel_strength_pct":{"SPY":0.267038,"IWM":0.254576}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.079348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c7da6f2502e","ts":"2026-09-10T17:18:00+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.18 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0361,"target":15.28,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":1.15},"price":15.18,"vwap":15.1911,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":15.18,"volume":{"bars":227,"last_bar_volume":36086.0,"baseline_avg":143826.45,"bar_rvol":0.2509,"raw_accel":-0.874824,"smooth_accel":-0.029399,"accel_momentum":-0.305567,"rvol_3bar":[1.579834,2.177577,0.2509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2753.0,"sell_vol":1272.0,"unclassified_vol":0.0,"imbalance":0.36795,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.37048},"context":{"vwap":15.191137,"price_vs_vwap_pct":-0.073313,"ema9":15.185632,"ema20":15.174348,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.683938,"dist_to_hod_atr":8.912226,"atr":0.029173,"spread_atr":0.342778,"own_change_pct":0.240698,"rel_strength_pct":{"SPY":0.282839,"IWM":0.268452}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.092319},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ecf724ea403","ts":"2026-09-10T17:18:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3202,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.15},"price":12.5195,"vwap":12.2921,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":12.5195,"volume":{"bars":228,"last_bar_volume":423.0,"baseline_avg":1105.45,"bar_rvol":0.38265,"raw_accel":-0.353211,"smooth_accel":0.070764,"accel_momentum":-0.024205,"rvol_3bar":[0.72497,0.529276,0.38265],"trend_3bar":"DECELERATING","projected_rvol":1.895337},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":586.0,"sell_vol":287.0,"unclassified_vol":0.0,"imbalance":0.342497,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":2.380628},"context":{"vwap":12.291751,"price_vs_vwap_pct":1.852863,"ema9":12.517971,"ema20":12.508252,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.559968,"dist_to_hod_atr":2.055535,"atr":0.034298,"spread_atr":0.583131,"own_change_pct":-0.159617,"rel_strength_pct":{"SPY":-0.117477,"IWM":-0.131863}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.131056},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"82211fa36b4b","ts":"2026-09-10T17:18:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.2921,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"high"},"price":12.51,"volume":{"bars":228,"last_bar_volume":423.0,"baseline_avg":1105.45,"bar_rvol":0.38265,"raw_accel":-0.353211,"smooth_accel":0.070764,"accel_momentum":-0.024205,"rvol_3bar":[0.72497,0.529276,0.38265],"trend_3bar":"DECELERATING","projected_rvol":1.651816},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":586.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":0.28368,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":2.988392},"context":{"vwap":12.291751,"price_vs_vwap_pct":1.775576,"ema9":12.517971,"ema20":12.508252,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":2.332522,"atr":0.034298,"spread_atr":0.583131,"own_change_pct":-0.159617,"rel_strength_pct":{"SPY":-0.117477,"IWM":-0.131863}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.10855},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3a7fc83417af","ts":"2026-09-10T17:18:45+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7322,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.9842,"vwap":13.8201,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":0.025,"volatility":"high"},"price":13.9842,"volume":{"bars":228,"last_bar_volume":158741.0,"baseline_avg":125905.35,"bar_rvol":1.260796,"raw_accel":2.337138,"smooth_accel":0.135166,"accel_momentum":0.554144,"rvol_3bar":[0.501412,0.377199,1.260796],"trend_3bar":"MIXED","projected_rvol":1.078927},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":22770.0,"sell_vol":15952.0,"unclassified_vol":0.0,"imbalance":0.176076,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.106967},"context":{"vwap":13.819612,"price_vs_vwap_pct":1.190973,"ema9":13.989272,"ema20":13.997629,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.750887,"dist_to_hod_atr":3.103166,"atr":0.034094,"spread_atr":0.293305,"own_change_pct":0.021433,"rel_strength_pct":{"SPY":0.063573,"IWM":0.049187}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.221995},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a161a254aace","ts":"2026-09-10T17:18:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7514,"target":14.09,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.0034,"vwap":13.8202,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.0525,"volatility":"high"},"price":14.0034,"volume":{"bars":228,"last_bar_volume":158741.0,"baseline_avg":125905.35,"bar_rvol":1.260796,"raw_accel":2.337138,"smooth_accel":0.135166,"accel_momentum":0.554144,"rvol_3bar":[0.501412,0.377199,1.260796],"trend_3bar":"MIXED","projected_rvol":0.934979},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":24049.0,"sell_vol":11216.0,"unclassified_vol":0.0,"imbalance":0.363902,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.88141},"context":{"vwap":13.819612,"price_vs_vwap_pct":1.329906,"ema9":13.989272,"ema20":13.997629,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.61462,"dist_to_hod_atr":2.540021,"atr":0.034094,"spread_atr":0.293305,"own_change_pct":0.021433,"rel_strength_pct":{"SPY":0.063573,"IWM":0.049187}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.458806},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fedd31452eb5","ts":"2026-09-10T17:19:25+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.0561,"target":15.28,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.11},"price":15.2,"vwap":15.1911,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":15.2,"volume":{"bars":229,"last_bar_volume":33808.0,"baseline_avg":136820.45,"bar_rvol":0.247098,"raw_accel":-0.422243,"smooth_accel":-0.807681,"accel_momentum":-0.376703,"rvol_3bar":[0.2509,0.406093,0.247098],"trend_3bar":"MIXED","projected_rvol":0.938088},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":57475.0,"sell_vol":4439.0,"unclassified_vol":0.0,"imbalance":0.856608,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.321662},"context":{"vwap":15.191129,"price_vs_vwap_pct":0.058396,"ema9":15.184324,"ema20":15.175716,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.554404,"dist_to_hod_atr":8.562682,"atr":0.028029,"spread_atr":0.356778,"own_change_pct":-0.051345,"rel_strength_pct":{"SPY":-0.027647,"IWM":-0.054849}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.211666},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"522f75bbc480","ts":"2026-09-10T17:19:40+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0661,"target":15.28,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.09},"price":15.21,"vwap":15.1913,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":15.21,"volume":{"bars":229,"last_bar_volume":33808.0,"baseline_avg":136820.45,"bar_rvol":0.247098,"raw_accel":-0.422243,"smooth_accel":-0.807681,"accel_momentum":-0.376703,"rvol_3bar":[0.2509,0.406093,0.247098],"trend_3bar":"MIXED","projected_rvol":4.328585},"flow":{"window_s":30,"trades":349,"trade_rate":11.633333,"buy_vol":208472.0,"sell_vol":172266.0,"unclassified_vol":0.0,"imbalance":0.095094,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.534213},"context":{"vwap":15.191129,"price_vs_vwap_pct":0.124224,"ema9":15.184324,"ema20":15.175716,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.489637,"dist_to_hod_atr":8.205903,"atr":0.028029,"spread_atr":0.356778,"own_change_pct":-0.051345,"rel_strength_pct":{"SPY":-0.027647,"IWM":-0.054849}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69b91eb47ae5","ts":"2026-09-10T17:20:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2926,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"high"},"price":12.52,"volume":{"bars":229,"last_bar_volume":1133.0,"baseline_avg":1116.7,"bar_rvol":1.014597,"raw_accel":1.678487,"smooth_accel":-0.093519,"accel_momentum":-0.164284,"rvol_3bar":[0.529276,0.38265,1.014597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":139.0,"sell_vol":476.0,"unclassified_vol":0.0,"imbalance":-0.547967,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.012502},"context":{"vwap":12.292215,"price_vs_vwap_pct":1.853085,"ema9":12.518337,"ema20":12.509352,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":2.103594,"atr":0.033276,"spread_atr":0.601027,"own_change_pct":-0.001597,"rel_strength_pct":{"SPY":0.001696,"IWM":-0.02242}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.555966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f7f7d4c36ca","ts":"2026-09-10T17:20:10+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3208,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.5201,"vwap":12.2926,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0077,"volatility":"high"},"price":12.5201,"volume":{"bars":230,"last_bar_volume":929.0,"baseline_avg":1095.05,"bar_rvol":0.848363,"raw_accel":-0.180053,"smooth_accel":0.066982,"accel_momentum":0.160501,"rvol_3bar":[0.38265,1.014597,0.848363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":30.0,"sell_vol":471.0,"unclassified_vol":0.0,"imbalance":-0.88024,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":3.82428},"context":{"vwap":12.292599,"price_vs_vwap_pct":1.850713,"ema9":12.518669,"ema20":12.510366,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555203,"dist_to_hod_atr":2.207072,"atr":0.031671,"spread_atr":0.631494,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003294,"IWM":-0.020822}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.746763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a284b1da0b6e","ts":"2026-09-10T17:20:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2926,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0075,"volatility":"high"},"price":12.52,"volume":{"bars":230,"last_bar_volume":929.0,"baseline_avg":1095.05,"bar_rvol":0.848363,"raw_accel":-0.180053,"smooth_accel":0.066982,"accel_momentum":0.160501,"rvol_3bar":[0.38265,1.014597,0.848363],"trend_3bar":"MIXED","projected_rvol":0.06575},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":26.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":-0.896208,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":2.322404},"context":{"vwap":12.292599,"price_vs_vwap_pct":1.8499,"ema9":12.518669,"ema20":12.510366,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":2.210229,"atr":0.031671,"spread_atr":0.631494,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003294,"IWM":-0.020822}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.760309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c70f8e30455b","ts":"2026-09-10T17:20:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2926,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0075,"volatility":"high"},"price":12.52,"volume":{"bars":230,"last_bar_volume":929.0,"baseline_avg":1095.05,"bar_rvol":0.848363,"raw_accel":-0.180053,"smooth_accel":0.066982,"accel_momentum":0.160501,"rvol_3bar":[0.38265,1.014597,0.848363],"trend_3bar":"MIXED","projected_rvol":0.093146},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":32.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.391304,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":1.976843},"context":{"vwap":12.292599,"price_vs_vwap_pct":1.8499,"ema9":12.518669,"ema20":12.510366,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":2.210229,"atr":0.031671,"spread_atr":0.631494,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003294,"IWM":-0.020822}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.331968},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8dc25ffb0424","ts":"2026-09-10T17:20:50+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3307,"target":13.23,"target_label":"prev_day_high","reward_risk":3.51,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.53,"vwap":12.2927,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.0235,"volatility":"high"},"price":12.53,"volume":{"bars":230,"last_bar_volume":929.0,"baseline_avg":1095.05,"bar_rvol":0.848363,"raw_accel":-0.180053,"smooth_accel":0.066982,"accel_momentum":0.160501,"rvol_3bar":[0.38265,1.014597,0.848363],"trend_3bar":"MIXED","projected_rvol":0.192868},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":136.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.915493,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":6.070272},"context":{"vwap":12.292599,"price_vs_vwap_pct":1.93125,"ema9":12.518669,"ema20":12.510366,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.476569,"dist_to_hod_atr":1.894482,"atr":0.031671,"spread_atr":0.631494,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003294,"IWM":-0.020822}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.77667},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c931b2826385","ts":"2026-09-10T17:21:10+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5095,"target":12.97,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":-63.3,"room_to_5d_high_atr":2.75},"price":12.855,"vwap":12.808,"ext_from_open_pct":-3.56,"max_ext_allowed_pct":4.0,"volume_pace":2.356,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":12.855,"volume":{"bars":231,"last_bar_volume":7095.0,"baseline_avg":13235.0,"bar_rvol":0.536079,"raw_accel":0.480284,"smooth_accel":-0.227767,"accel_momentum":0.277523,"rvol_3bar":[0.878264,0.344692,0.536079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":12416.0,"sell_vol":3201.0,"unclassified_vol":0.0,"imbalance":0.590062,"bid":12.85,"ask":12.86,"spread_pct":0.077791,"quote_size_imbalance":null,"quote_age_s":3.604326},"context":{"vwap":12.807892,"price_vs_vwap_pct":0.367806,"ema9":12.835116,"ema20":12.777411,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.117052,"dist_to_hod_atr":15.107591,"atr":0.065199,"spread_atr":0.153377,"own_change_pct":0.038911,"rel_strength_pct":{"SPY":0.040887,"IWM":0.026766}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.31632},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98d09e5994e8","ts":"2026-09-10T17:22:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.2935,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.0002,"volatility":"high"},"price":12.51,"volume":{"bars":231,"last_bar_volume":182.0,"baseline_avg":1076.45,"bar_rvol":0.169074,"raw_accel":-0.80409,"smooth_accel":0.082489,"accel_momentum":0.015508,"rvol_3bar":[1.014597,0.848363,0.169074],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":238.0,"sell_vol":1176.0,"unclassified_vol":0.0,"imbalance":-0.663366,"bid":12.5,"ask":12.52,"spread_pct":0.159872,"quote_size_imbalance":null,"quote_age_s":1.103141},"context":{"vwap":12.292674,"price_vs_vwap_pct":1.767928,"ema9":12.518935,"ema20":12.511284,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":2.652633,"atr":0.030159,"spread_atr":0.663158,"own_change_pct":-0.007188,"rel_strength_pct":{"SPY":0.024428,"IWM":0.011896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.112158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"322779936bac","ts":"2026-09-10T17:22:05+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4377,"target":14.6136,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.04},"price":14.555,"vwap":14.4201,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":14.555,"volume":{"bars":232,"last_bar_volume":12543.0,"baseline_avg":9342.55,"bar_rvol":1.342567,"raw_accel":-0.258337,"smooth_accel":0.9877,"accel_momentum":0.619863,"rvol_3bar":[0.885667,1.91176,1.342567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2012.0,"sell_vol":7846.0,"unclassified_vol":0.0,"imbalance":-0.591804,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.017752},"context":{"vwap":14.42001,"price_vs_vwap_pct":0.936132,"ema9":14.557193,"ema20":14.552709,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.308219,"dist_to_hod_atr":2.556601,"atr":0.017601,"spread_atr":0.568133,"own_change_pct":0.034364,"rel_strength_pct":{"SPY":0.06598,"IWM":0.053448}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.794536},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf0d8fda0a8f","ts":"2026-09-10T17:22:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7927,"target":12.11,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.63},"price":11.98,"vwap":11.8782,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.429,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"high"},"price":11.98,"volume":{"bars":232,"last_bar_volume":8601.0,"baseline_avg":424.9,"bar_rvol":20.24241,"raw_accel":62.711111,"smooth_accel":15.486535,"accel_momentum":9.7397,"rvol_3bar":[0.762473,0.226776,20.24241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":4566.0,"sell_vol":3382.0,"unclassified_vol":0.0,"imbalance":0.148968,"bid":11.97,"ask":11.99,"spread_pct":0.166945,"quote_size_imbalance":null,"quote_age_s":0.468103},"context":{"vwap":11.878196,"price_vs_vwap_pct":0.857069,"ema9":11.998981,"ema20":12.004457,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.073493,"dist_to_hod_atr":5.170827,"atr":0.025141,"spread_atr":0.795512,"own_change_pct":-0.163339,"rel_strength_pct":{"SPY":-0.131723,"IWM":-0.144255}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":3.015477},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e34382141fe","ts":"2026-09-10T17:22:55+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4425,"target":14.6136,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.05},"price":14.5598,"vwap":14.4203,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"medium"},"price":14.5598,"volume":{"bars":232,"last_bar_volume":12543.0,"baseline_avg":9342.55,"bar_rvol":1.342567,"raw_accel":-0.258337,"smooth_accel":0.9877,"accel_momentum":0.619863,"rvol_3bar":[0.885667,1.91176,1.342567],"trend_3bar":"MIXED","projected_rvol":0.64596},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2380.0,"sell_vol":696.0,"unclassified_vol":0.0,"imbalance":0.547464,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.214228},"context":{"vwap":14.42001,"price_vs_vwap_pct":0.969419,"ema9":14.557193,"ema20":14.552709,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.275342,"dist_to_hod_atr":2.283897,"atr":0.017601,"spread_atr":0.568133,"own_change_pct":0.034364,"rel_strength_pct":{"SPY":0.06598,"IWM":0.053448}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.735007},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fdab68603080","ts":"2026-09-10T17:23: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.3493,"target":5.46,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.4008,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":5.43,"volume":{"bars":233,"last_bar_volume":63652.0,"baseline_avg":80739.85,"bar_rvol":0.788359,"raw_accel":0.395724,"smooth_accel":-0.534187,"accel_momentum":0.035363,"rvol_3bar":[0.759074,0.541603,0.788359],"trend_3bar":"MIXED","projected_rvol":0.780647},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":8145.0,"sell_vol":25852.0,"unclassified_vol":0.0,"imbalance":-0.52084,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.628837},"context":{"vwap":5.400703,"price_vs_vwap_pct":0.54247,"ema9":5.434609,"ema20":5.437394,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.731261,"dist_to_hod_atr":2.465061,"atr":0.016227,"spread_atr":0.616265,"own_change_pct":-0.141664,"rel_strength_pct":{"SPY":-0.11268,"IWM":-0.129518}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.410609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e7d343f0a2b","ts":"2026-09-10T17:23:55+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3457,"target":13.23,"target_label":"prev_day_high","reward_risk":3.44,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":2.11},"price":12.545,"vwap":12.2966,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.0343,"volatility":"high"},"price":12.545,"volume":{"bars":233,"last_bar_volume":2530.0,"baseline_avg":986.05,"bar_rvol":2.565793,"raw_accel":0.27907,"smooth_accel":0.887324,"accel_momentum":0.489586,"rvol_3bar":[0.169074,1.8551,2.565793],"trend_3bar":"ACCELERATING","projected_rvol":5.590349},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":3545.0,"sell_vol":1395.0,"unclassified_vol":0.0,"imbalance":0.435223,"bid":12.53,"ask":12.56,"spread_pct":0.239139,"quote_size_imbalance":null,"quote_age_s":0.341862},"context":{"vwap":12.294436,"price_vs_vwap_pct":2.038027,"ema9":12.516299,"ema20":12.511327,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.357427,"dist_to_hod_atr":1.584387,"atr":0.028402,"spread_atr":1.056258,"own_change_pct":0.023181,"rel_strength_pct":{"SPY":0.052165,"IWM":0.035327}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.116691},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5a93c0ee019","ts":"2026-09-10T17:23:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.4008,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":5.42,"volume":{"bars":233,"last_bar_volume":63652.0,"baseline_avg":80739.85,"bar_rvol":0.788359,"raw_accel":0.395724,"smooth_accel":-0.534187,"accel_momentum":0.035363,"rvol_3bar":[0.759074,0.541603,0.788359],"trend_3bar":"MIXED","projected_rvol":0.648521},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":767.0,"sell_vol":185.0,"unclassified_vol":0.0,"imbalance":0.611345,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":6.872092},"context":{"vwap":5.400703,"price_vs_vwap_pct":0.357309,"ema9":5.434609,"ema20":5.437394,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":3.081326,"atr":0.016227,"spread_atr":0.616265,"own_change_pct":-0.141664,"rel_strength_pct":{"SPY":-0.11268,"IWM":-0.129518}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.481959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea1473852b48","ts":"2026-09-10T17:24:05+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.4895,"target":12.97,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-64.2,"room_to_5d_high_atr":2.77},"price":12.835,"vwap":12.8082,"ext_from_open_pct":-3.71,"max_ext_allowed_pct":4.0,"volume_pace":2.356,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"high"},"price":12.835,"volume":{"bars":234,"last_bar_volume":4574.0,"baseline_avg":15349.95,"bar_rvol":0.297981,"raw_accel":-0.838146,"smooth_accel":1.518787,"accel_momentum":-0.193251,"rvol_3bar":[2.00771,1.919042,0.297981],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1643.0,"sell_vol":1602.0,"unclassified_vol":0.0,"imbalance":0.012635,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":4.996651},"context":{"vwap":12.808214,"price_vs_vwap_pct":0.20913,"ema9":12.83394,"ema20":12.791609,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.261561,"dist_to_hod_atr":17.123332,"atr":0.058692,"spread_atr":0.170381,"own_change_pct":-0.194401,"rel_strength_pct":{"SPY":-0.156191,"IWM":-0.164908}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a2781fccdd29","ts":"2026-09-10T17:24:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6866,"target":14.09,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.85},"price":13.9386,"vwap":13.8231,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"high"},"price":13.9386,"volume":{"bars":234,"last_bar_volume":161476.0,"baseline_avg":132688.1,"bar_rvol":1.216959,"raw_accel":-0.335911,"smooth_accel":0.683413,"accel_momentum":0.687079,"rvol_3bar":[1.034528,1.914993,1.216959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":88866.0,"sell_vol":9565.0,"unclassified_vol":0.0,"imbalance":0.805651,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.748056},"context":{"vwap":13.823089,"price_vs_vwap_pct":0.835641,"ema9":13.965851,"ema20":13.981484,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-1.074521,"dist_to_hod_atr":4.359191,"atr":0.034731,"spread_atr":0.287925,"own_change_pct":-0.423008,"rel_strength_pct":{"SPY":-0.384798,"IWM":-0.393515}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.980444},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72f5c5152904","ts":"2026-09-10T17:24:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3772,"target":12.83,"target_label":"premarket_high","reward_risk":2.35,"pos_in_5d_range_pct":-15.5,"room_to_5d_high_atr":2.17},"price":12.5122,"vwap":12.4343,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":12.5122,"volume":{"bars":234,"last_bar_volume":9745.0,"baseline_avg":18426.05,"bar_rvol":0.528871,"raw_accel":-0.697895,"smooth_accel":2.19128,"accel_momentum":1.295099,"rvol_3bar":[0.775,1.513429,0.528871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3031.0,"sell_vol":2998.0,"unclassified_vol":0.0,"imbalance":0.005474,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":2.463288},"context":{"vwap":12.434262,"price_vs_vwap_pct":0.626797,"ema9":12.513509,"ema20":12.515325,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.37978,"dist_to_hod_atr":2.510894,"atr":0.018997,"spread_atr":0.526393,"own_change_pct":-0.023172,"rel_strength_pct":{"SPY":0.015038,"IWM":0.006321}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.002895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f256d0d89631","ts":"2026-09-10T17:24:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7961,"target":12.11,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.62},"price":11.9834,"vwap":11.8793,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"high"},"price":11.9834,"volume":{"bars":234,"last_bar_volume":1659.0,"baseline_avg":860.25,"bar_rvol":1.928509,"raw_accel":-0.319803,"smooth_accel":10.912758,"accel_momentum":0.320434,"rvol_3bar":[20.24241,2.926566,1.928509],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":308.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":0.098039,"bid":11.89,"ask":11.96,"spread_pct":0.587002,"quote_size_imbalance":null,"quote_age_s":0.531675},"context":{"vwap":11.879321,"price_vs_vwap_pct":0.876136,"ema9":11.99452,"ema20":12.001272,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.045417,"dist_to_hod_atr":4.177559,"atr":0.030305,"spread_atr":2.309867,"own_change_pct":-0.161646,"rel_strength_pct":{"SPY":-0.123436,"IWM":-0.132153}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.18907},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"279c6ab40762","ts":"2026-09-10T17:24:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7965,"target":12.11,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.62},"price":11.9838,"vwap":11.8794,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"high"},"price":11.9838,"volume":{"bars":234,"last_bar_volume":1659.0,"baseline_avg":860.25,"bar_rvol":1.928509,"raw_accel":-0.319803,"smooth_accel":10.912758,"accel_momentum":0.320434,"rvol_3bar":[20.24241,2.926566,1.928509],"trend_3bar":"DECELERATING","projected_rvol":0.390584},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":162.0,"sell_vol":255.0,"unclassified_vol":0.0,"imbalance":-0.223022,"bid":11.89,"ask":11.96,"spread_pct":0.587002,"quote_size_imbalance":null,"quote_age_s":10.531675},"context":{"vwap":11.879321,"price_vs_vwap_pct":0.879504,"ema9":11.99452,"ema20":12.001272,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.042114,"dist_to_hod_atr":4.16436,"atr":0.030305,"spread_atr":2.309867,"own_change_pct":-0.161646,"rel_strength_pct":{"SPY":-0.123436,"IWM":-0.132153}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.430099},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d72c7397e7be","ts":"2026-09-10T17:24:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3457,"target":13.23,"target_label":"prev_day_high","reward_risk":3.44,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":2.11},"price":12.545,"vwap":12.2968,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0679,"volatility":"high"},"price":12.545,"volume":{"bars":234,"last_bar_volume":5053.0,"baseline_avg":1085.7,"bar_rvol":4.65414,"raw_accel":0.997233,"smooth_accel":3.260695,"accel_momentum":2.373371,"rvol_3bar":[1.8551,2.565793,4.65414],"trend_3bar":"ACCELERATING","projected_rvol":1.483835},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":3992.0,"sell_vol":1480.0,"unclassified_vol":0.0,"imbalance":0.459064,"bid":12.53,"ask":12.56,"spread_pct":0.239139,"quote_size_imbalance":null,"quote_age_s":10.289153},"context":{"vwap":12.296561,"price_vs_vwap_pct":2.020398,"ema9":12.522039,"ema20":12.514534,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.357427,"dist_to_hod_atr":1.555832,"atr":0.028923,"spread_atr":1.037221,"own_change_pct":0.201281,"rel_strength_pct":{"SPY":0.239492,"IWM":0.230775}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.13655},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1a3b139df06","ts":"2026-09-10T17:24:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6868,"target":14.09,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.85},"price":13.9388,"vwap":13.8232,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"high"},"price":13.9388,"volume":{"bars":234,"last_bar_volume":161476.0,"baseline_avg":132688.1,"bar_rvol":1.216959,"raw_accel":-0.335911,"smooth_accel":0.683413,"accel_momentum":0.687079,"rvol_3bar":[1.034528,1.914993,1.216959],"trend_3bar":"MIXED","projected_rvol":0.926737},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":121395.0,"sell_vol":6403.0,"unclassified_vol":0.0,"imbalance":0.899795,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.517061},"context":{"vwap":13.823089,"price_vs_vwap_pct":0.837088,"ema9":13.965851,"ema20":13.981484,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-1.073101,"dist_to_hod_atr":4.353432,"atr":0.034731,"spread_atr":0.287925,"own_change_pct":-0.423008,"rel_strength_pct":{"SPY":-0.384798,"IWM":-0.393515}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.095014},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6be988be3b6","ts":"2026-09-10T17:25: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.3443,"target":5.46,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.4008,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0694,"volatility":"medium"},"price":5.425,"volume":{"bars":234,"last_bar_volume":48308.0,"baseline_avg":79842.95,"bar_rvol":0.605038,"raw_accel":-0.241061,"smooth_accel":-0.547611,"accel_momentum":-0.013424,"rvol_3bar":[0.541603,0.788359,0.605038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":5639.0,"sell_vol":4222.0,"unclassified_vol":0.0,"imbalance":0.143697,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.883818},"context":{"vwap":5.400773,"price_vs_vwap_pct":0.448579,"ema9":5.431687,"ema20":5.435738,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.822669,"dist_to_hod_atr":2.779639,"atr":0.016189,"spread_atr":0.617698,"own_change_pct":-0.186,"rel_strength_pct":{"SPY":-0.144498,"IWM":-0.154773}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.086942},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c581058c3e08","ts":"2026-09-10T17:25:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7727,"target":12.11,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.66},"price":11.96,"vwap":11.8797,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"high"},"price":11.96,"volume":{"bars":235,"last_bar_volume":1714.0,"baseline_avg":886.5,"bar_rvol":1.933446,"raw_accel":0.033153,"smooth_accel":-0.367091,"accel_momentum":-11.279849,"rvol_3bar":[2.926566,1.928509,1.933446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":223.0,"sell_vol":299.0,"unclassified_vol":0.0,"imbalance":-0.145594,"bid":11.94,"ask":11.98,"spread_pct":0.334448,"quote_size_imbalance":null,"quote_age_s":4.996273},"context":{"vwap":11.879734,"price_vs_vwap_pct":0.675656,"ema9":11.987616,"ema20":11.997341,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.238646,"dist_to_hod_atr":4.742953,"atr":0.031626,"spread_atr":1.264787,"own_change_pct":-0.374844,"rel_strength_pct":{"SPY":-0.333342,"IWM":-0.343617}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.281498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b50577e4e51","ts":"2026-09-10T17:25:05+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.12x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7283,"target":5.94,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":2.3},"price":5.86,"vwap":5.8068,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.116,"trend":"flat","recent_slope_pct":0.0711,"volatility":"high"},"price":5.86,"volume":{"bars":235,"last_bar_volume":2851.0,"baseline_avg":6600.65,"bar_rvol":0.431927,"raw_accel":0.727709,"smooth_accel":-0.629828,"accel_momentum":-0.819973,"rvol_3bar":[0.420845,0.195003,0.431927],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1995.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":0.932203,"bid":5.85,"ask":5.87,"spread_pct":0.341297,"quote_size_imbalance":null,"quote_age_s":4.037013},"context":{"vwap":5.806835,"price_vs_vwap_pct":0.915555,"ema9":5.856006,"ema20":5.846559,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.934426,"dist_to_hod_atr":7.562647,"atr":0.031735,"spread_atr":0.630221,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.041502,"IWM":0.031227}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.402644},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35da726defaf","ts":"2026-09-10T17:25:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.4009,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"medium"},"price":5.42,"volume":{"bars":235,"last_bar_volume":25066.0,"baseline_avg":79085.0,"bar_rvol":0.31695,"raw_accel":-0.481121,"smooth_accel":-0.132774,"accel_momentum":0.414836,"rvol_3bar":[0.788359,0.605038,0.31695],"trend_3bar":"DECELERATING","projected_rvol":1.100006},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":21032.0,"sell_vol":17430.0,"unclassified_vol":0.0,"imbalance":0.093651,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.872796},"context":{"vwap":5.400811,"price_vs_vwap_pct":0.355302,"ema9":5.43035,"ema20":5.434715,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":3.132566,"atr":0.015961,"spread_atr":0.626513,"own_change_pct":-0.138058,"rel_strength_pct":{"SPY":-0.096556,"IWM":-0.106831}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.029683},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2ca0ad1f13cc","ts":"2026-09-10T17:26:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3693,"target":12.83,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":-16.3,"room_to_5d_high_atr":2.19},"price":12.5043,"vwap":12.4346,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":12.5043,"volume":{"bars":236,"last_bar_volume":30828.0,"baseline_avg":16412.85,"bar_rvol":1.878284,"raw_accel":3.327344,"smooth_accel":-0.176701,"accel_momentum":-0.828273,"rvol_3bar":[0.528871,0.417098,1.878284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6870.0,"sell_vol":4683.0,"unclassified_vol":0.0,"imbalance":0.189301,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.66854},"context":{"vwap":12.434558,"price_vs_vwap_pct":0.560875,"ema9":12.509445,"ema20":12.512976,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.442679,"dist_to_hod_atr":3.050986,"atr":0.018224,"spread_atr":0.548738,"own_change_pct":-0.123048,"rel_strength_pct":{"SPY":-0.06047,"IWM":-0.064066}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.355562},"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":"3ba5a7590698","ts":"2026-09-10T17:26:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.36,"target":12.83,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":-17.2,"room_to_5d_high_atr":2.2},"price":12.495,"vwap":12.4347,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":12.495,"volume":{"bars":236,"last_bar_volume":30828.0,"baseline_avg":16412.85,"bar_rvol":1.878284,"raw_accel":3.327344,"smooth_accel":-0.176701,"accel_momentum":-0.828273,"rvol_3bar":[0.528871,0.417098,1.878284],"trend_3bar":"MIXED","projected_rvol":5.223224},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":14380.0,"sell_vol":13161.0,"unclassified_vol":0.0,"imbalance":0.044261,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":0.006806},"context":{"vwap":12.434558,"price_vs_vwap_pct":0.486084,"ema9":12.509445,"ema20":12.512976,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.516724,"dist_to_hod_atr":3.561312,"atr":0.018224,"spread_atr":0.548738,"own_change_pct":-0.123048,"rel_strength_pct":{"SPY":-0.06047,"IWM":-0.064066}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.083135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"676a7d9e9864","ts":"2026-09-10T17:26: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.3393,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.401,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":5.42,"volume":{"bars":236,"last_bar_volume":32669.0,"baseline_avg":74073.15,"bar_rvol":0.441037,"raw_accel":0.303319,"smooth_accel":-0.38753,"accel_momentum":-0.254756,"rvol_3bar":[0.605038,0.31695,0.441037],"trend_3bar":"MIXED","projected_rvol":1.700191},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":55076.0,"sell_vol":25105.0,"unclassified_vol":0.0,"imbalance":0.373792,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":5.010218},"context":{"vwap":5.400861,"price_vs_vwap_pct":0.354372,"ema9":5.42928,"ema20":5.43379,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":3.146101,"atr":0.015893,"spread_atr":0.62922,"own_change_pct":-0.183993,"rel_strength_pct":{"SPY":-0.121414,"IWM":-0.12501}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.164856},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c62b1efedd8","ts":"2026-09-10T17:26:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.401,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":5.42,"volume":{"bars":236,"last_bar_volume":32669.0,"baseline_avg":74073.15,"bar_rvol":0.441037,"raw_accel":0.303319,"smooth_accel":-0.38753,"accel_momentum":-0.254756,"rvol_3bar":[0.605038,0.31695,0.441037],"trend_3bar":"MIXED","projected_rvol":1.426428},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":43573.0,"sell_vol":3741.0,"unclassified_vol":0.0,"imbalance":0.841865,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":2.592662},"context":{"vwap":5.400861,"price_vs_vwap_pct":0.354372,"ema9":5.42928,"ema20":5.43379,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":3.146101,"atr":0.015893,"spread_atr":0.62922,"own_change_pct":-0.183993,"rel_strength_pct":{"SPY":-0.121414,"IWM":-0.12501}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.371294},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a6a226767a2","ts":"2026-09-10T17:26:50+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6673,"target":14.0,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":2.01},"price":13.815,"vwap":13.7274,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":13.815,"volume":{"bars":236,"last_bar_volume":3375.0,"baseline_avg":49914.85,"bar_rvol":0.067615,"raw_accel":-0.729539,"smooth_accel":-0.792144,"accel_momentum":-0.297111,"rvol_3bar":[0.019595,0.069836,0.067615],"trend_3bar":"MIXED","projected_rvol":0.064093},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":664.0,"sell_vol":1350.0,"unclassified_vol":0.0,"imbalance":-0.340616,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":1.609404},"context":{"vwap":13.727366,"price_vs_vwap_pct":0.638391,"ema9":13.831189,"ema20":13.811114,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.4683,"dist_to_hod_atr":2.180244,"atr":0.029813,"spread_atr":0.335422,"own_change_pct":-0.161733,"rel_strength_pct":{"SPY":-0.099154,"IWM":-0.10275}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.023031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0295a0d6557a","ts":"2026-09-10T17:27: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.3343,"target":5.46,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.94},"price":5.415,"vwap":5.401,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":5.415,"volume":{"bars":237,"last_bar_volume":89758.0,"baseline_avg":71880.65,"bar_rvol":1.248709,"raw_accel":1.747498,"smooth_accel":-0.063923,"accel_momentum":0.323607,"rvol_3bar":[0.31695,0.441037,1.248709],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7951.0,"sell_vol":3957.0,"unclassified_vol":0.0,"imbalance":0.335405,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":2.575257},"context":{"vwap":5.400963,"price_vs_vwap_pct":0.259898,"ema9":5.427424,"ema20":5.432477,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":3.390503,"atr":0.016222,"spread_atr":0.616455,"own_change_pct":-0.325505,"rel_strength_pct":{"SPY":-0.296515,"IWM":-0.296006}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.418823},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4325e33c8148","ts":"2026-09-10T17:27:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.355,"target":12.83,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":-17.7,"room_to_5d_high_atr":2.21},"price":12.49,"vwap":12.4348,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":12.49,"volume":{"bars":237,"last_bar_volume":26546.0,"baseline_avg":16599.6,"bar_rvol":1.599195,"raw_accel":-0.1389,"smooth_accel":0.093298,"accel_momentum":0.269999,"rvol_3bar":[0.417098,1.878284,1.599195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":420.0,"sell_vol":2291.0,"unclassified_vol":0.0,"imbalance":-0.690151,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":0.024911},"context":{"vwap":12.434754,"price_vs_vwap_pct":0.444284,"ema9":12.508776,"ema20":12.512321,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.556533,"dist_to_hod_atr":3.818077,"atr":0.018308,"spread_atr":0.54622,"own_change_pct":-0.071115,"rel_strength_pct":{"SPY":-0.042125,"IWM":-0.041616}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.103687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c42838c9f6c","ts":"2026-09-10T17:27:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3721,"target":12.83,"target_label":"premarket_high","reward_risk":2.39,"pos_in_5d_range_pct":-16.0,"room_to_5d_high_atr":2.18},"price":12.5071,"vwap":12.4348,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":12.5071,"volume":{"bars":237,"last_bar_volume":26546.0,"baseline_avg":16599.6,"bar_rvol":1.599195,"raw_accel":-0.1389,"smooth_accel":0.093298,"accel_momentum":0.269999,"rvol_3bar":[0.417098,1.878284,1.599195],"trend_3bar":"MIXED","projected_rvol":2.346743},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7631.0,"sell_vol":5712.0,"unclassified_vol":0.0,"imbalance":0.143821,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.035678},"context":{"vwap":12.434754,"price_vs_vwap_pct":0.581802,"ema9":12.508776,"ema20":12.512321,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.420386,"dist_to_hod_atr":2.884041,"atr":0.018308,"spread_atr":0.54622,"own_change_pct":-0.071115,"rel_strength_pct":{"SPY":-0.042125,"IWM":-0.041616}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.229997},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1a5a7c4ce86","ts":"2026-09-10T17:27:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3343,"target":5.46,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.94},"price":5.415,"vwap":5.401,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":5.415,"volume":{"bars":237,"last_bar_volume":89758.0,"baseline_avg":71880.65,"bar_rvol":1.248709,"raw_accel":1.747498,"smooth_accel":-0.063923,"accel_momentum":0.323607,"rvol_3bar":[0.31695,0.441037,1.248709],"trend_3bar":"ACCELERATING","projected_rvol":0.613851},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":8577.0,"sell_vol":9913.0,"unclassified_vol":0.0,"imbalance":-0.072255,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.663979},"context":{"vwap":5.400963,"price_vs_vwap_pct":0.259898,"ema9":5.427424,"ema20":5.432477,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":3.390503,"atr":0.016222,"spread_atr":0.616455,"own_change_pct":-0.325505,"rel_strength_pct":{"SPY":-0.296515,"IWM":-0.296006}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.090226},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b6f58b29b72","ts":"2026-09-10T17:27: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.3293,"target":5.46,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.95},"price":5.41,"vwap":5.401,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"medium"},"price":5.41,"volume":{"bars":237,"last_bar_volume":89758.0,"baseline_avg":71880.65,"bar_rvol":1.248709,"raw_accel":1.747498,"smooth_accel":-0.063923,"accel_momentum":0.323607,"rvol_3bar":[0.31695,0.441037,1.248709],"trend_3bar":"ACCELERATING","projected_rvol":0.62576},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":10272.0,"sell_vol":12218.0,"unclassified_vol":0.0,"imbalance":-0.086527,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.518752},"context":{"vwap":5.400963,"price_vs_vwap_pct":0.167322,"ema9":5.427424,"ema20":5.432477,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":3.698731,"atr":0.016222,"spread_atr":0.616455,"own_change_pct":-0.325505,"rel_strength_pct":{"SPY":-0.296515,"IWM":-0.296006}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.108047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ae615281984","ts":"2026-09-10T17:27:35+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0461,"target":15.28,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.13},"price":15.19,"vwap":15.1916,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":15.19,"volume":{"bars":237,"last_bar_volume":43678.0,"baseline_avg":131473.5,"bar_rvol":0.332219,"raw_accel":-0.005691,"smooth_accel":3.687708,"accel_momentum":3.319737,"rvol_3bar":[1.517256,0.330032,0.332219],"trend_3bar":"MIXED","projected_rvol":1.02239},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":19247.0,"sell_vol":58831.0,"unclassified_vol":0.0,"imbalance":-0.50698,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":3.696114},"context":{"vwap":15.19159,"price_vs_vwap_pct":-0.010464,"ema9":15.206086,"ema20":15.195604,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.619171,"dist_to_hod_atr":10.140052,"atr":0.024655,"spread_atr":0.405602,"own_change_pct":-0.076241,"rel_strength_pct":{"SPY":-0.04725,"IWM":-0.046742}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.168428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3f691cb50aa","ts":"2026-09-10T17:28:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.4014,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.0645,"volatility":"medium"},"price":5.44,"volume":{"bars":237,"last_bar_volume":89758.0,"baseline_avg":71880.65,"bar_rvol":1.248709,"raw_accel":1.747498,"smooth_accel":-0.063923,"accel_momentum":0.323607,"rvol_3bar":[0.31695,0.441037,1.248709],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":313,"trade_rate":10.433333,"buy_vol":158955.0,"sell_vol":73925.0,"unclassified_vol":0.0,"imbalance":0.365124,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.788124},"context":{"vwap":5.400963,"price_vs_vwap_pct":0.722779,"ema9":5.427424,"ema20":5.432477,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.548446,"dist_to_hod_atr":1.849365,"atr":0.016222,"spread_atr":0.616455,"own_change_pct":-0.325505,"rel_strength_pct":{"SPY":-0.296513,"IWM":-0.280388}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.455933},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebfaa4aaadc2","ts":"2026-09-10T17:28:05+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0502,"target":15.28,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":1.12},"price":15.1941,"vwap":15.1916,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":15.1941,"volume":{"bars":238,"last_bar_volume":91373.0,"baseline_avg":131447.2,"bar_rvol":0.695131,"raw_accel":1.091968,"smooth_accel":-0.195412,"accel_momentum":-3.88312,"rvol_3bar":[0.330032,0.332219,0.695131],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":13690.0,"sell_vol":303.0,"unclassified_vol":0.0,"imbalance":0.956693,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.33136},"context":{"vwap":15.19159,"price_vs_vwap_pct":0.01652,"ema9":15.201869,"ema20":15.194594,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.592617,"dist_to_hod_atr":9.80208,"atr":0.025087,"spread_atr":0.398621,"own_change_pct":-0.190614,"rel_strength_pct":{"SPY":-0.161622,"IWM":-0.145496}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.665027},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b36fd07a21d4","ts":"2026-09-10T17:28:10+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0411,"target":15.28,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.14},"price":15.185,"vwap":15.1916,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":15.185,"volume":{"bars":238,"last_bar_volume":91373.0,"baseline_avg":131447.2,"bar_rvol":0.695131,"raw_accel":1.091968,"smooth_accel":-0.195412,"accel_momentum":-3.88312,"rvol_3bar":[0.330032,0.332219,0.695131],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":13894.0,"sell_vol":7221.0,"unclassified_vol":0.0,"imbalance":0.316031,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.706803},"context":{"vwap":15.19159,"price_vs_vwap_pct":-0.043381,"ema9":15.201869,"ema20":15.194594,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.651554,"dist_to_hod_atr":10.164825,"atr":0.025087,"spread_atr":0.398621,"own_change_pct":-0.190614,"rel_strength_pct":{"SPY":-0.161622,"IWM":-0.145496}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.219683},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"781db13c1adb","ts":"2026-09-10T17:28:15+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0641,"target":15.28,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":1.1},"price":15.208,"vwap":15.1916,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":15.208,"volume":{"bars":238,"last_bar_volume":91373.0,"baseline_avg":131447.2,"bar_rvol":0.695131,"raw_accel":1.091968,"smooth_accel":-0.195412,"accel_momentum":-3.88312,"rvol_3bar":[0.330032,0.332219,0.695131],"trend_3bar":"ACCELERATING","projected_rvol":0.422557},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":8144.0,"sell_vol":7197.0,"unclassified_vol":0.0,"imbalance":0.06173,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":1.619751},"context":{"vwap":15.19159,"price_vs_vwap_pct":0.108018,"ema9":15.201869,"ema20":15.194594,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.502591,"dist_to_hod_atr":9.247998,"atr":0.025087,"spread_atr":0.398621,"own_change_pct":-0.190614,"rel_strength_pct":{"SPY":-0.161622,"IWM":-0.145496}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.04291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73ef750d4be6","ts":"2026-09-10T17:28:20+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3325,"target":13.23,"target_label":"prev_day_high","reward_risk":3.5,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":2.13},"price":12.5318,"vwap":12.2977,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.005,"volatility":"high"},"price":12.5318,"volume":{"bars":238,"last_bar_volume":1326.0,"baseline_avg":1150.2,"bar_rvol":1.152843,"raw_accel":2.179856,"smooth_accel":-0.75484,"accel_momentum":0.100719,"rvol_3bar":[0.229326,0.350317,1.152843],"trend_3bar":"ACCELERATING","projected_rvol":0.10433},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":144.0,"sell_vol":632.0,"unclassified_vol":0.0,"imbalance":-0.628866,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.820227},"context":{"vwap":12.297689,"price_vs_vwap_pct":1.903699,"ema9":12.529446,"ema20":12.521078,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.462272,"dist_to_hod_atr":1.951555,"atr":0.029822,"spread_atr":0.670638,"own_change_pct":0.151843,"rel_strength_pct":{"SPY":0.180835,"IWM":0.196961}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.724984},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec09658eeba8","ts":"2026-09-10T17:28:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6965,"target":14.09,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":4.84},"price":13.9485,"vwap":13.8248,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"high"},"price":13.9485,"volume":{"bars":238,"last_bar_volume":27251.0,"baseline_avg":142833.95,"bar_rvol":0.190788,"raw_accel":-0.547904,"smooth_accel":-0.571807,"accel_momentum":-0.41491,"rvol_3bar":[1.280247,0.41867,0.190788],"trend_3bar":"DECELERATING","projected_rvol":0.329317},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":10628.0,"sell_vol":9341.0,"unclassified_vol":0.0,"imbalance":0.06445,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.030087},"context":{"vwap":13.824759,"price_vs_vwap_pct":0.89507,"ema9":13.955272,"ema20":13.970462,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-1.004258,"dist_to_hod_atr":4.363492,"atr":0.032428,"spread_atr":0.308374,"own_change_pct":0.021513,"rel_strength_pct":{"SPY":0.050505,"IWM":0.066631}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012296},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5e16c9935e6e","ts":"2026-09-10T17:28:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.2982,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":12.51,"volume":{"bars":238,"last_bar_volume":1326.0,"baseline_avg":1150.2,"bar_rvol":1.152843,"raw_accel":2.179856,"smooth_accel":-0.75484,"accel_momentum":0.100719,"rvol_3bar":[0.229326,0.350317,1.152843],"trend_3bar":"ACCELERATING","projected_rvol":1.561468},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":25.0,"sell_vol":1296.0,"unclassified_vol":0.0,"imbalance":-0.96215,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.696183},"context":{"vwap":12.297689,"price_vs_vwap_pct":1.72643,"ema9":12.529446,"ema20":12.521078,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":2.68255,"atr":0.029822,"spread_atr":0.670638,"own_change_pct":0.151843,"rel_strength_pct":{"SPY":0.180835,"IWM":0.196961}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.109208},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acb71e6826a9","ts":"2026-09-10T17:29:00+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6936,"target":14.09,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":4.85},"price":13.9456,"vwap":13.825,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"high"},"price":13.9456,"volume":{"bars":238,"last_bar_volume":27251.0,"baseline_avg":142833.95,"bar_rvol":0.190788,"raw_accel":-0.547904,"smooth_accel":-0.571807,"accel_momentum":-0.41491,"rvol_3bar":[1.280247,0.41867,0.190788],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":19560.0,"sell_vol":18679.0,"unclassified_vol":0.0,"imbalance":0.023039,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.038837},"context":{"vwap":13.824759,"price_vs_vwap_pct":0.874093,"ema9":13.955272,"ema20":13.970462,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-1.02484,"dist_to_hod_atr":4.45292,"atr":0.032428,"spread_atr":0.308374,"own_change_pct":0.021513,"rel_strength_pct":{"SPY":0.021513,"IWM":0.061428}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"605e0c2727f3","ts":"2026-09-10T17:29:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.365,"target":12.83,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":-16.7,"room_to_5d_high_atr":2.19},"price":12.5,"vwap":12.4355,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":12.5,"volume":{"bars":239,"last_bar_volume":87944.0,"baseline_avg":16958.1,"bar_rvol":5.185958,"raw_accel":2.759255,"smooth_accel":1.890832,"accel_momentum":1.246733,"rvol_3bar":[1.599195,1.418037,5.185958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":8591.0,"sell_vol":3135.0,"unclassified_vol":0.0,"imbalance":0.465291,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.214454},"context":{"vwap":12.435468,"price_vs_vwap_pct":0.518935,"ema9":12.503397,"ema20":12.508879,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.476915,"dist_to_hod_atr":3.110953,"atr":0.019255,"spread_atr":0.519358,"own_change_pct":-0.089513,"rel_strength_pct":{"SPY":-0.089513,"IWM":-0.049599}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.412979},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c069868ad8d","ts":"2026-09-10T17:29:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6573,"target":14.0,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":2.02},"price":13.805,"vwap":13.7278,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"medium"},"price":13.805,"volume":{"bars":239,"last_bar_volume":4726.0,"baseline_avg":50067.75,"bar_rvol":0.094392,"raw_accel":-0.622432,"smooth_accel":1.235909,"accel_momentum":1.265182,"rvol_3bar":[0.061614,0.196048,0.094392],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":299.0,"sell_vol":1052.0,"unclassified_vol":0.0,"imbalance":-0.557365,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":3.435769},"context":{"vwap":13.727755,"price_vs_vwap_pct":0.562695,"ema9":13.822303,"ema20":13.811745,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.540346,"dist_to_hod_atr":2.447834,"atr":0.030639,"spread_atr":0.326378,"own_change_pct":-0.219005,"rel_strength_pct":{"SPY":-0.219005,"IWM":-0.17909}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.052611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b879145974fc","ts":"2026-09-10T17:29:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3208,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.5201,"vwap":12.2984,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"high"},"price":12.5201,"volume":{"bars":239,"last_bar_volume":1703.0,"baseline_avg":1191.0,"bar_rvol":1.429891,"raw_accel":0.284314,"smooth_accel":-0.427289,"accel_momentum":0.327551,"rvol_3bar":[0.350317,1.152843,1.429891],"trend_3bar":"ACCELERATING","projected_rvol":0.389589},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":117.0,"sell_vol":355.0,"unclassified_vol":0.0,"imbalance":-0.504237,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":1.725673},"context":{"vwap":12.298345,"price_vs_vwap_pct":1.803125,"ema9":12.526117,"ema20":12.520289,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555203,"dist_to_hod_atr":2.389214,"atr":0.029256,"spread_atr":0.683609,"own_change_pct":-0.256676,"rel_strength_pct":{"SPY":-0.256676,"IWM":-0.216761}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.721004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd19fca92491","ts":"2026-09-10T17:29:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6836,"target":14.09,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.86},"price":13.9356,"vwap":13.8251,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":13.9356,"volume":{"bars":239,"last_bar_volume":59994.0,"baseline_avg":134459.8,"bar_rvol":0.446185,"raw_accel":0.784742,"smooth_accel":-0.733834,"accel_momentum":-0.162027,"rvol_3bar":[0.41867,0.190788,0.446185],"trend_3bar":"MIXED","projected_rvol":0.904709},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":23395.0,"sell_vol":35975.0,"unclassified_vol":0.0,"imbalance":-0.211892,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.334055},"context":{"vwap":13.824959,"price_vs_vwap_pct":0.800301,"ema9":13.953338,"ema20":13.968094,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-1.095813,"dist_to_hod_atr":4.924299,"atr":0.031355,"spread_atr":0.318931,"own_change_pct":0.070322,"rel_strength_pct":{"SPY":0.070322,"IWM":0.110237}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.094543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8769e39c5e6f","ts":"2026-09-10T17:29:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.693,"target":14.09,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":4.85},"price":13.945,"vwap":13.8252,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":13.945,"volume":{"bars":239,"last_bar_volume":59994.0,"baseline_avg":134459.8,"bar_rvol":0.446185,"raw_accel":0.784742,"smooth_accel":-0.733834,"accel_momentum":-0.162027,"rvol_3bar":[0.41867,0.190788,0.446185],"trend_3bar":"MIXED","projected_rvol":1.220957},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":46412.0,"sell_vol":40244.0,"unclassified_vol":0.0,"imbalance":0.071178,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.484984},"context":{"vwap":13.824959,"price_vs_vwap_pct":0.868294,"ema9":13.953338,"ema20":13.968094,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-1.029099,"dist_to_hod_atr":4.624503,"atr":0.031355,"spread_atr":0.318931,"own_change_pct":0.070322,"rel_strength_pct":{"SPY":0.070322,"IWM":0.110237}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.031759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce11b1776a9c","ts":"2026-09-10T17:29:35+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.683,"target":14.09,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.86},"price":13.935,"vwap":13.8252,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"high"},"price":13.935,"volume":{"bars":239,"last_bar_volume":59994.0,"baseline_avg":134459.8,"bar_rvol":0.446185,"raw_accel":0.784742,"smooth_accel":-0.733834,"accel_momentum":-0.162027,"rvol_3bar":[0.41867,0.190788,0.446185],"trend_3bar":"MIXED","projected_rvol":0.903208},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":37576.0,"sell_vol":32144.0,"unclassified_vol":0.0,"imbalance":0.077912,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.192137},"context":{"vwap":13.824959,"price_vs_vwap_pct":0.795961,"ema9":13.953338,"ema20":13.968094,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-1.100071,"dist_to_hod_atr":4.943434,"atr":0.031355,"spread_atr":0.318931,"own_change_pct":0.070322,"rel_strength_pct":{"SPY":0.070322,"IWM":0.110237}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.034763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4950b90adb0e","ts":"2026-09-10T17:29:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3293,"target":13.23,"target_label":"prev_day_high","reward_risk":3.52,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":2.13},"price":12.5286,"vwap":12.2984,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"high"},"price":12.5286,"volume":{"bars":239,"last_bar_volume":1703.0,"baseline_avg":1191.0,"bar_rvol":1.429891,"raw_accel":0.284314,"smooth_accel":-0.427289,"accel_momentum":0.327551,"rvol_3bar":[0.350317,1.152843,1.429891],"trend_3bar":"ACCELERATING","projected_rvol":0.197033},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":53.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.766667,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":3.437959},"context":{"vwap":12.298345,"price_vs_vwap_pct":1.87224,"ema9":12.526117,"ema20":12.520289,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.487689,"dist_to_hod_atr":2.09868,"atr":0.029256,"spread_atr":0.683609,"own_change_pct":-0.256676,"rel_strength_pct":{"SPY":-0.256676,"IWM":-0.216761}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.09625},"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":"e61db86f2605","ts":"2026-09-10T17:30:05+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says PASS; stop 15.10, target 15.28 (prev_day_high), R:R 0.28; R:R 0.28 < 2.0 at 15.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":15.0961,"target":15.28,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":1.04},"price":15.24,"vwap":15.192,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.0744,"volatility":"medium"},"price":15.24,"volume":{"bars":240,"last_bar_volume":366992.0,"baseline_avg":154372.85,"bar_rvol":2.377309,"raw_accel":-0.480162,"smooth_accel":3.157774,"accel_momentum":0.710965,"rvol_3bar":[0.695131,5.499966,2.377309],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":123438.0,"sell_vol":72898.0,"unclassified_vol":0.0,"imbalance":0.257416,"bid":15.23,"ask":15.24,"spread_pct":0.065638,"quote_size_imbalance":null,"quote_age_s":0.067224},"context":{"vwap":15.191993,"price_vs_vwap_pct":0.316001,"ema9":15.207428,"ema20":15.198619,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.295337,"dist_to_hod_atr":7.568122,"atr":0.026427,"spread_atr":0.378406,"own_change_pct":0.085459,"rel_strength_pct":{"SPY":0.097322,"IWM":0.127108}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.611957},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8dca7e1819c6","ts":"2026-09-10T17:30:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3207,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.2986,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"high"},"price":12.52,"volume":{"bars":240,"last_bar_volume":186.0,"baseline_avg":1220.4,"bar_rvol":0.152409,"raw_accel":-0.890781,"smooth_accel":1.328023,"accel_momentum":1.755313,"rvol_3bar":[1.152843,1.429891,0.152409],"trend_3bar":"MIXED","projected_rvol":0.935759},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":91.0,"sell_vol":480.0,"unclassified_vol":0.0,"imbalance":-0.681261,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":0.7798},"context":{"vwap":12.298418,"price_vs_vwap_pct":1.80171,"ema9":12.526094,"ema20":12.520833,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":2.447954,"atr":0.028595,"spread_atr":0.699415,"own_change_pct":0.011178,"rel_strength_pct":{"SPY":0.023041,"IWM":0.052827}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.10383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66b0c71defc5","ts":"2026-09-10T17:30:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.2989,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"high"},"price":12.51,"volume":{"bars":240,"last_bar_volume":186.0,"baseline_avg":1220.4,"bar_rvol":0.152409,"raw_accel":-0.890781,"smooth_accel":1.328023,"accel_momentum":1.755313,"rvol_3bar":[1.152843,1.429891,0.152409],"trend_3bar":"MIXED","projected_rvol":1.281547},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":111.0,"sell_vol":882.0,"unclassified_vol":0.0,"imbalance":-0.776435,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.005225},"context":{"vwap":12.298418,"price_vs_vwap_pct":1.720399,"ema9":12.526094,"ema20":12.520833,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":2.797662,"atr":0.028595,"spread_atr":0.349708,"own_change_pct":0.011178,"rel_strength_pct":{"SPY":0.023041,"IWM":0.052827}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.118336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b24742153352","ts":"2026-09-10T17:30:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6918,"target":14.09,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":4.85},"price":13.9438,"vwap":13.8259,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"high"},"price":13.9438,"volume":{"bars":240,"last_bar_volume":161205.0,"baseline_avg":127436.0,"bar_rvol":1.264988,"raw_accel":1.687019,"smooth_accel":-0.451605,"accel_momentum":0.282229,"rvol_3bar":[0.190788,0.446185,1.264988],"trend_3bar":"ACCELERATING","projected_rvol":1.208523},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":55559.0,"sell_vol":4194.0,"unclassified_vol":0.0,"imbalance":0.859622,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":1.1121},"context":{"vwap":13.825478,"price_vs_vwap_pct":0.855827,"ema9":13.95251,"ema20":13.966294,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-1.037615,"dist_to_hod_atr":4.748831,"atr":0.030787,"spread_atr":0.324817,"own_change_pct":-0.004301,"rel_strength_pct":{"SPY":0.007562,"IWM":0.037348}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.087412},"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":"d1a67853bb34","ts":"2026-09-10T17:31:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3203,"target":12.59,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.5196,"vwap":12.2989,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":12.5196,"volume":{"bars":241,"last_bar_volume":1279.0,"baseline_avg":1181.7,"bar_rvol":1.082339,"raw_accel":3.329356,"smooth_accel":0.563672,"accel_momentum":-0.764351,"rvol_3bar":[1.429891,0.152409,1.082339],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":44.0,"sell_vol":674.0,"unclassified_vol":0.0,"imbalance":-0.877437,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.945001},"context":{"vwap":12.298909,"price_vs_vwap_pct":1.794398,"ema9":12.523875,"ema20":12.520278,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.559174,"dist_to_hod_atr":2.515961,"atr":0.027981,"spread_atr":0.357381,"own_change_pct":-0.199362,"rel_strength_pct":{"SPY":-0.184861,"IWM":-0.164646}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.949685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f52520479a2","ts":"2026-09-10T17:31:10+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.2989,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"high"},"price":12.51,"volume":{"bars":241,"last_bar_volume":1279.0,"baseline_avg":1181.7,"bar_rvol":1.082339,"raw_accel":3.329356,"smooth_accel":0.563672,"accel_momentum":-0.764351,"rvol_3bar":[1.429891,0.152409,1.082339],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":38.0,"sell_vol":707.0,"unclassified_vol":0.0,"imbalance":-0.897987,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":1.5e-05},"context":{"vwap":12.298909,"price_vs_vwap_pct":1.716343,"ema9":12.523875,"ema20":12.520278,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":2.859047,"atr":0.027981,"spread_atr":0.357381,"own_change_pct":-0.199362,"rel_strength_pct":{"SPY":-0.184861,"IWM":-0.164646}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.971926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d52d4c749107","ts":"2026-09-10T17:31:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6423,"target":13.88,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.05},"price":13.79,"vwap":13.7282,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.049,"volatility":"medium"},"price":13.79,"volume":{"bars":241,"last_bar_volume":20530.0,"baseline_avg":49770.9,"bar_rvol":0.41249,"raw_accel":0.64996,"smooth_accel":0.78774,"accel_momentum":-0.040656,"rvol_3bar":[0.094392,0.073382,0.41249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":821.0,"sell_vol":1135.0,"unclassified_vol":0.0,"imbalance":-0.160532,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":1.598176},"context":{"vwap":13.728185,"price_vs_vwap_pct":0.450276,"ema9":13.818158,"ema20":13.811773,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.648415,"dist_to_hod_atr":2.884263,"atr":0.031204,"spread_atr":0.320474,"own_change_pct":-0.23793,"rel_strength_pct":{"SPY":-0.223429,"IWM":-0.203214}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.066218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9595c7909972","ts":"2026-09-10T17:31:30+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.1868,"target":12.46,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-17.2,"room_to_5d_high_atr":2.31},"price":12.3749,"vwap":11.8271,"ext_from_open_pct":21.56,"max_ext_allowed_pct":3.0,"volume_pace":2.36,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"high"},"price":12.3749,"volume":{"bars":241,"last_bar_volume":2942.0,"baseline_avg":10676.0,"bar_rvol":0.275571,"raw_accel":0.102286,"smooth_accel":-0.640081,"accel_momentum":0.078881,"rvol_3bar":[0.207725,0.076369,0.275571],"trend_3bar":"MIXED","projected_rvol":0.136943},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":512.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.400821,"bid":12.4,"ask":12.44,"spread_pct":0.322061,"quote_size_imbalance":null,"quote_age_s":0.105668},"context":{"vwap":11.826934,"price_vs_vwap_pct":4.633205,"ema9":12.395931,"ema20":12.360568,"ema_stack":false,"ema_warm":true,"hod":12.46,"dist_to_hod_pct":-0.682986,"dist_to_hod_atr":1.644315,"atr":0.051754,"spread_atr":0.772886,"own_change_pct":0.040274,"rel_strength_pct":{"SPY":0.054775,"IWM":0.07499}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.110455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe8525c5da43","ts":"2026-09-10T17:31:35+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2319,"target":12.92,"target_label":"premarket_high","reward_risk":2.66,"pos_in_5d_range_pct":-14.2,"room_to_5d_high_atr":2.25},"price":12.42,"vwap":11.8271,"ext_from_open_pct":22.0,"max_ext_allowed_pct":3.0,"volume_pace":2.359,"trend":"flat","recent_slope_pct":0.0081,"volatility":"high"},"price":12.42,"volume":{"bars":241,"last_bar_volume":2942.0,"baseline_avg":10676.0,"bar_rvol":0.275571,"raw_accel":0.102286,"smooth_accel":-0.640081,"accel_momentum":0.078881,"rvol_3bar":[0.207725,0.076369,0.275571],"trend_3bar":"MIXED","projected_rvol":0.122357},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":543.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.425197,"bid":12.4,"ask":12.44,"spread_pct":0.322061,"quote_size_imbalance":null,"quote_age_s":0.651711},"context":{"vwap":11.826934,"price_vs_vwap_pct":5.014538,"ema9":12.395931,"ema20":12.360568,"ema_stack":true,"ema_warm":true,"hod":12.46,"dist_to_hod_pct":-0.321027,"dist_to_hod_atr":0.772886,"atr":0.051754,"spread_atr":0.772886,"own_change_pct":0.040274,"rel_strength_pct":{"SPY":0.054775,"IWM":0.07499}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.117172},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1359e958d9fb","ts":"2026-09-10T17:31:40+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says PASS; stop 12.56, target 15.06 (premarket_high), R:R 6.23; target 2.15 away > ~0.30 reachable in 143 min","plan":{"state":"PASS","setup":"","stop":12.5632,"target":15.06,"target_label":"premarket_high","reward_risk":6.23,"pos_in_5d_range_pct":-61.0,"room_to_5d_high_atr":2.71},"price":12.9087,"vwap":12.8089,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":2.321,"trend":"flat","recent_slope_pct":0.1242,"volatility":"high"},"price":12.9087,"volume":{"bars":241,"last_bar_volume":13420.0,"baseline_avg":12958.25,"bar_rvol":1.035634,"raw_accel":3.142535,"smooth_accel":-0.352263,"accel_momentum":-0.939602,"rvol_3bar":[0.292437,0.175377,1.035634],"trend_3bar":"MIXED","projected_rvol":1.593618},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":8007.0,"sell_vol":5125.0,"unclassified_vol":0.0,"imbalance":0.219464,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":2.777635},"context":{"vwap":12.808679,"price_vs_vwap_pct":0.780888,"ema9":12.841602,"ema20":12.816254,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.729046,"dist_to_hod_atr":20.321001,"atr":0.045829,"spread_atr":0.2182,"own_change_pct":0.390016,"rel_strength_pct":{"SPY":0.404517,"IWM":0.424732}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.227284},"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":"80c4f3b9812b","ts":"2026-09-10T17:31:40+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3147,"target":12.59,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.15},"price":12.514,"vwap":12.2997,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"high"},"price":12.514,"volume":{"bars":241,"last_bar_volume":1279.0,"baseline_avg":1181.7,"bar_rvol":1.082339,"raw_accel":3.329356,"smooth_accel":0.563672,"accel_momentum":-0.764351,"rvol_3bar":[1.429891,0.152409,1.082339],"trend_3bar":"MIXED","projected_rvol":2.858594},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":107.0,"sell_vol":2101.0,"unclassified_vol":0.0,"imbalance":-0.90308,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":2.915573},"context":{"vwap":12.298909,"price_vs_vwap_pct":1.748866,"ema9":12.523875,"ema20":12.520278,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.603654,"dist_to_hod_atr":2.716094,"atr":0.027981,"spread_atr":0.357381,"own_change_pct":-0.199362,"rel_strength_pct":{"SPY":-0.184861,"IWM":-0.164646}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.977438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5036f368ce83","ts":"2026-09-10T17:31:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2957,"target":12.59,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.18},"price":12.495,"vwap":12.2997,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"high"},"price":12.495,"volume":{"bars":241,"last_bar_volume":1279.0,"baseline_avg":1181.7,"bar_rvol":1.082339,"raw_accel":3.329356,"smooth_accel":0.563672,"accel_momentum":-0.764351,"rvol_3bar":[1.429891,0.152409,1.082339],"trend_3bar":"MIXED","projected_rvol":2.563538},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":102.0,"sell_vol":1937.0,"unclassified_vol":0.0,"imbalance":-0.899951,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":2.980718},"context":{"vwap":12.298909,"price_vs_vwap_pct":1.594381,"ema9":12.523875,"ema20":12.520278,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.754567,"dist_to_hod_atr":3.395118,"atr":0.027981,"spread_atr":0.357381,"own_change_pct":-0.199362,"rel_strength_pct":{"SPY":-0.184861,"IWM":-0.164646}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.974052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c337e47f5258","ts":"2026-09-10T17:31:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.4067,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":5.44,"volume":{"bars":241,"last_bar_volume":88290.0,"baseline_avg":196293.8,"bar_rvol":0.449785,"raw_accel":0.313742,"smooth_accel":5.72617,"accel_momentum":-11.635426,"rvol_3bar":[28.283711,0.341056,0.449785],"trend_3bar":"MIXED","projected_rvol":1.488145},"flow":{"window_s":30,"trades":283,"trade_rate":9.433333,"buy_vol":192466.0,"sell_vol":43704.0,"unclassified_vol":0.0,"imbalance":0.629894,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":2.363161},"context":{"vwap":5.406341,"price_vs_vwap_pct":0.622592,"ema9":5.434309,"ema20":5.434836,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.548446,"dist_to_hod_atr":1.692968,"atr":0.01772,"spread_atr":0.564323,"own_change_pct":0.094009,"rel_strength_pct":{"SPY":0.10851,"IWM":0.128725}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.283317},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aaf16c95cde3","ts":"2026-09-10T17:31:55+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.718,"target":14.09,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":4.82},"price":13.97,"vwap":13.8264,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0347,"volatility":"high"},"price":13.97,"volume":{"bars":241,"last_bar_volume":136846.0,"baseline_avg":120416.65,"bar_rvol":1.136438,"raw_accel":-0.151106,"smooth_accel":0.349509,"accel_momentum":0.801114,"rvol_3bar":[0.446185,1.264988,1.136438],"trend_3bar":"MIXED","projected_rvol":1.277039},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":88788.0,"sell_vol":36958.0,"unclassified_vol":0.0,"imbalance":0.41218,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.475854},"context":{"vwap":13.825936,"price_vs_vwap_pct":1.041984,"ema9":13.952008,"ema20":13.964743,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.851668,"dist_to_hod_atr":3.995958,"atr":0.03003,"spread_atr":0.332997,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014501,"IWM":0.034716}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.468417},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11f2852a7482","ts":"2026-09-10T17:32:00+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.713,"target":14.09,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":4.83},"price":13.965,"vwap":13.8264,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0275,"volatility":"high"},"price":13.965,"volume":{"bars":241,"last_bar_volume":136846.0,"baseline_avg":120416.65,"bar_rvol":1.136438,"raw_accel":-0.151106,"smooth_accel":0.349509,"accel_momentum":0.801114,"rvol_3bar":[0.446185,1.264988,1.136438],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":83169.0,"sell_vol":37015.0,"unclassified_vol":0.0,"imbalance":0.384028,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.114629},"context":{"vwap":13.825936,"price_vs_vwap_pct":1.00582,"ema9":13.952008,"ema20":13.964743,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.887154,"dist_to_hod_atr":4.162456,"atr":0.03003,"spread_atr":0.332997,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014499,"IWM":0.031243}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.436424},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da1c54e39179","ts":"2026-09-10T17:32:05+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7826,"target":12.11,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.64},"price":11.9699,"vwap":11.8813,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":11.9699,"volume":{"bars":242,"last_bar_volume":1040.0,"baseline_avg":1048.95,"bar_rvol":0.991468,"raw_accel":2.965871,"smooth_accel":0.915416,"accel_momentum":1.732921,"rvol_3bar":[0.296837,0.040795,0.991468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":65.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":-0.285714,"bid":12.0,"ask":12.04,"spread_pct":0.332779,"quote_size_imbalance":null,"quote_age_s":0.86652},"context":{"vwap":11.881293,"price_vs_vwap_pct":0.745768,"ema9":11.995646,"ema20":11.995871,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.156895,"dist_to_hod_atr":3.805123,"atr":0.036819,"spread_atr":1.086402,"own_change_pct":0.20842,"rel_strength_pct":{"SPY":0.222919,"IWM":0.239664}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.283276},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a28ed6f0d25","ts":"2026-09-10T17:32:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2991,"target":12.59,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":2.17},"price":12.4984,"vwap":12.2997,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.039,"volatility":"high"},"price":12.4984,"volume":{"bars":242,"last_bar_volume":2278.0,"baseline_avg":1127.95,"bar_rvol":2.019593,"raw_accel":0.781079,"smooth_accel":0.086187,"accel_momentum":-0.477485,"rvol_3bar":[0.152409,1.082339,2.019593],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":28.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":-0.461538,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":1.988488},"context":{"vwap":12.299725,"price_vs_vwap_pct":1.615283,"ema9":12.5203,"ema20":12.518918,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.727562,"dist_to_hod_atr":3.260138,"atr":0.028097,"spread_atr":0.35591,"own_change_pct":-0.271132,"rel_strength_pct":{"SPY":-0.256633,"IWM":-0.239889}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.93212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"327f4e74622c","ts":"2026-09-10T17:32:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.335,"target":12.5599,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-19.7,"room_to_5d_high_atr":2.25},"price":12.47,"vwap":12.4363,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":12.47,"volume":{"bars":242,"last_bar_volume":24338.0,"baseline_avg":22901.45,"bar_rvol":1.062727,"raw_accel":-0.384253,"smooth_accel":-0.103536,"accel_momentum":-1.421459,"rvol_3bar":[3.127459,1.818496,1.062727],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":7522.0,"sell_vol":12322.0,"unclassified_vol":0.0,"imbalance":-0.241887,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.015002},"context":{"vwap":12.436285,"price_vs_vwap_pct":0.271101,"ema9":12.498042,"ema20":12.504779,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.71577,"dist_to_hod_atr":4.856929,"atr":0.01851,"spread_atr":0.540259,"own_change_pct":-0.168718,"rel_strength_pct":{"SPY":-0.154218,"IWM":-0.137474}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.25706},"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":"8fd06fe72675","ts":"2026-09-10T17:32:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3493,"target":5.46,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.4067,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"medium"},"price":5.43,"volume":{"bars":242,"last_bar_volume":259014.0,"baseline_avg":195734.6,"bar_rvol":1.323292,"raw_accel":1.933673,"smooth_accel":-0.848207,"accel_momentum":-6.574378,"rvol_3bar":[0.341056,0.449785,1.323292],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":296,"trade_rate":9.866667,"buy_vol":206793.0,"sell_vol":42893.0,"unclassified_vol":0.0,"imbalance":0.656424,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.450119},"context":{"vwap":5.40669,"price_vs_vwap_pct":0.431138,"ema9":5.433447,"ema20":5.434376,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.731261,"dist_to_hod_atr":2.329794,"atr":0.017169,"spread_atr":0.582449,"own_change_pct":0.184502,"rel_strength_pct":{"SPY":0.199001,"IWM":0.215745}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.868641},"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":"d68df51e3b22","ts":"2026-09-10T17:32:15+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.3% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.1619,"target":12.46,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-18.9,"room_to_5d_high_atr":2.34},"price":12.35,"vwap":11.828,"ext_from_open_pct":21.32,"max_ext_allowed_pct":3.0,"volume_pace":2.357,"trend":"flat","recent_slope_pct":-0.137,"volatility":"high"},"price":12.35,"volume":{"bars":242,"last_bar_volume":1025.0,"baseline_avg":10646.0,"bar_rvol":0.09628,"raw_accel":-0.651598,"smooth_accel":-0.347056,"accel_momentum":0.293026,"rvol_3bar":[0.076369,0.275571,0.09628],"trend_3bar":"MIXED","projected_rvol":1.590081},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1110.0,"sell_vol":3380.0,"unclassified_vol":0.0,"imbalance":-0.505568,"bid":12.33,"ask":12.37,"spread_pct":0.323887,"quote_size_imbalance":null,"quote_age_s":1.670636},"context":{"vwap":11.827164,"price_vs_vwap_pct":4.420637,"ema9":12.400745,"ema20":12.366229,"ema_stack":false,"ema_warm":true,"hod":12.46,"dist_to_hod_pct":-0.882825,"dist_to_hod_atr":2.145136,"atr":0.051279,"spread_atr":0.78005,"own_change_pct":0.323102,"rel_strength_pct":{"SPY":0.337601,"IWM":0.354345}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.048676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"961d0be7c972","ts":"2026-09-10T17:32:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2957,"target":12.59,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.18},"price":12.495,"vwap":12.2998,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"high"},"price":12.495,"volume":{"bars":242,"last_bar_volume":2278.0,"baseline_avg":1127.95,"bar_rvol":2.019593,"raw_accel":0.781079,"smooth_accel":0.086187,"accel_momentum":-0.477485,"rvol_3bar":[0.152409,1.082339,2.019593],"trend_3bar":"ACCELERATING","projected_rvol":0.478745},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":5.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":-0.929078,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":1.624315},"context":{"vwap":12.299725,"price_vs_vwap_pct":1.58764,"ema9":12.5203,"ema20":12.518918,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.754567,"dist_to_hod_atr":3.381147,"atr":0.028097,"spread_atr":0.35591,"own_change_pct":-0.271132,"rel_strength_pct":{"SPY":-0.256633,"IWM":-0.239889}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.87636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc24d5029305","ts":"2026-09-10T17:32:25+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says WATCH; stop 12.53, target 12.97 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 12.87; pullback: buy 12.81-12.85 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5271,"target":12.97,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":-62.5,"room_to_5d_high_atr":2.74},"price":12.8726,"vwap":12.8089,"ext_from_open_pct":-3.43,"max_ext_allowed_pct":3.0,"volume_pace":2.314,"trend":"flat","recent_slope_pct":0.0935,"volatility":"high"},"price":12.8726,"volume":{"bars":242,"last_bar_volume":13873.0,"baseline_avg":13217.55,"bar_rvol":1.049589,"raw_accel":0.033756,"smooth_accel":0.012149,"accel_momentum":0.364412,"rvol_3bar":[0.175377,1.035634,1.049589],"trend_3bar":"ACCELERATING","projected_rvol":0.039947},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":20.830349},"context":{"vwap":12.808931,"price_vs_vwap_pct":0.497071,"ema9":12.854282,"ema20":12.824706,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.989884,"dist_to_hod_atr":20.160687,"atr":0.047984,"spread_atr":0.208401,"own_change_pct":0.663027,"rel_strength_pct":{"SPY":0.677526,"IWM":0.69427}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.049589},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d536ea50233","ts":"2026-09-10T17:32:30+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says PASS; stop 12.56, target 15.06 (premarket_high), R:R 6.24; target 2.16 away > ~0.30 reachable in 142 min","plan":{"state":"PASS","setup":"","stop":12.5595,"target":15.06,"target_label":"premarket_high","reward_risk":6.24,"pos_in_5d_range_pct":-61.2,"room_to_5d_high_atr":2.72},"price":12.905,"vwap":12.8089,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":2.314,"trend":"flat","recent_slope_pct":0.1438,"volatility":"high"},"price":12.905,"volume":{"bars":242,"last_bar_volume":13873.0,"baseline_avg":13217.55,"bar_rvol":1.049589,"raw_accel":0.033756,"smooth_accel":0.012149,"accel_momentum":0.364412,"rvol_3bar":[0.175377,1.035634,1.049589],"trend_3bar":"ACCELERATING","projected_rvol":0.126498},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":616.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.473684,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":25.830349},"context":{"vwap":12.808931,"price_vs_vwap_pct":0.750019,"ema9":12.854282,"ema20":12.824706,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.75578,"dist_to_hod_atr":19.485469,"atr":0.047984,"spread_atr":0.208401,"own_change_pct":0.663027,"rel_strength_pct":{"SPY":0.677526,"IWM":0.69427}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.497174},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1e63fc31d90","ts":"2026-09-10T17:32:40+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says WATCH; stop 12.55, target 12.97 (ceiling), R:R 0.20; R:R 0.20 < 2.0 at 12.90; pullback: buy 12.81-12.85 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5546,"target":12.97,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":-61.4,"room_to_5d_high_atr":2.72},"price":12.9001,"vwap":12.809,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":2.312,"trend":"flat","recent_slope_pct":0.1362,"volatility":"high"},"price":12.9001,"volume":{"bars":242,"last_bar_volume":13873.0,"baseline_avg":13217.55,"bar_rvol":1.049589,"raw_accel":0.033756,"smooth_accel":0.012149,"accel_momentum":0.364412,"rvol_3bar":[0.175377,1.035634,1.049589],"trend_3bar":"ACCELERATING","projected_rvol":0.107811},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":696.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.50324,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":9.996253},"context":{"vwap":12.808931,"price_vs_vwap_pct":0.711764,"ema9":12.854282,"ema20":12.824706,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.791185,"dist_to_hod_atr":19.587585,"atr":0.047984,"spread_atr":0.208401,"own_change_pct":0.663027,"rel_strength_pct":{"SPY":0.677526,"IWM":0.69427}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.528195},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd0b38983abb","ts":"2026-09-10T17:32:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7026,"target":14.09,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":4.84},"price":13.9546,"vwap":13.827,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0242,"volatility":"high"},"price":13.9546,"volume":{"bars":242,"last_bar_volume":141952.0,"baseline_avg":115716.4,"bar_rvol":1.226723,"raw_accel":0.037312,"smooth_accel":1.982626,"accel_momentum":1.633117,"rvol_3bar":[1.264988,1.136438,1.226723],"trend_3bar":"MIXED","projected_rvol":1.60996},"flow":{"window_s":30,"trades":408,"trade_rate":13.6,"buy_vol":105794.0,"sell_vol":40325.0,"unclassified_vol":0.0,"imbalance":0.448053,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.35905},"context":{"vwap":13.826445,"price_vs_vwap_pct":0.92688,"ema9":13.954607,"ema20":13.964767,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.960965,"dist_to_hod_atr":4.557887,"atr":0.029707,"spread_atr":0.336624,"own_change_pct":0.143421,"rel_strength_pct":{"SPY":0.15792,"IWM":0.174664}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.549637},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e712799734ec","ts":"2026-09-10T17:32:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7034,"target":14.09,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":4.84},"price":13.9554,"vwap":13.8271,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0254,"volatility":"high"},"price":13.9554,"volume":{"bars":242,"last_bar_volume":141952.0,"baseline_avg":115716.4,"bar_rvol":1.226723,"raw_accel":0.037312,"smooth_accel":1.982626,"accel_momentum":1.633117,"rvol_3bar":[1.264988,1.136438,1.226723],"trend_3bar":"MIXED","projected_rvol":1.628957},"flow":{"window_s":30,"trades":430,"trade_rate":14.333333,"buy_vol":85473.0,"sell_vol":43019.0,"unclassified_vol":0.0,"imbalance":0.330402,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.00421},"context":{"vwap":13.826445,"price_vs_vwap_pct":0.932666,"ema9":13.954607,"ema20":13.964767,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.955287,"dist_to_hod_atr":4.530957,"atr":0.029707,"spread_atr":0.336624,"own_change_pct":0.143421,"rel_strength_pct":{"SPY":0.15792,"IWM":0.174664}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.405312},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"beff12030759","ts":"2026-09-10T17:33:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3003,"target":12.59,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":2.17},"price":12.4996,"vwap":12.2998,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"high"},"price":12.4996,"volume":{"bars":243,"last_bar_volume":167.0,"baseline_avg":1198.35,"bar_rvol":0.139358,"raw_accel":-0.92669,"smooth_accel":0.15832,"accel_momentum":0.072133,"rvol_3bar":[1.082339,2.019593,0.139358],"trend_3bar":"MIXED","projected_rvol":0.033379},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":9.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.285714,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":25.635551},"context":{"vwap":12.299782,"price_vs_vwap_pct":1.624563,"ema9":12.51648,"ema20":12.51723,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.71803,"dist_to_hod_atr":3.319514,"atr":0.027233,"spread_atr":0.367203,"own_change_pct":-0.244975,"rel_strength_pct":{"SPY":-0.231134,"IWM":-0.219107}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.039817},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0add2e45d09e","ts":"2026-09-10T17:33:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2957,"target":12.59,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.18},"price":12.495,"vwap":12.2998,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"high"},"price":12.495,"volume":{"bars":243,"last_bar_volume":167.0,"baseline_avg":1198.35,"bar_rvol":0.139358,"raw_accel":-0.92669,"smooth_accel":0.15832,"accel_momentum":0.072133,"rvol_3bar":[1.082339,2.019593,0.139358],"trend_3bar":"MIXED","projected_rvol":0.05293},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":24.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.297297,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":45.635551},"context":{"vwap":12.299782,"price_vs_vwap_pct":1.587164,"ema9":12.51648,"ema20":12.51723,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.754567,"dist_to_hod_atr":3.488427,"atr":0.027233,"spread_atr":0.367203,"own_change_pct":-0.244975,"rel_strength_pct":{"SPY":-0.231134,"IWM":-0.219107}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.041431},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d553570dfdc","ts":"2026-09-10T17:33: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.3493,"target":5.46,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.4068,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"medium"},"price":5.43,"volume":{"bars":243,"last_bar_volume":77845.0,"baseline_avg":204011.45,"bar_rvol":0.381572,"raw_accel":-0.699456,"smooth_accel":-0.843015,"accel_momentum":0.005193,"rvol_3bar":[0.449785,1.323292,0.381572],"trend_3bar":"MIXED","projected_rvol":0.477808},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":21030.0,"sell_vol":6955.0,"unclassified_vol":0.0,"imbalance":0.502948,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":2.157335},"context":{"vwap":5.406709,"price_vs_vwap_pct":0.43078,"ema9":5.431758,"ema20":5.433483,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.731261,"dist_to_hod_atr":1.909987,"atr":0.020943,"spread_atr":0.477497,"own_change_pct":-0.275735,"rel_strength_pct":{"SPY":-0.261894,"IWM":-0.249868}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.191911},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4933e484cead","ts":"2026-09-10T17:34:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2974,"target":12.59,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.17},"price":12.4967,"vwap":12.2998,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"high"},"price":12.4967,"volume":{"bars":243,"last_bar_volume":167.0,"baseline_avg":1198.35,"bar_rvol":0.139358,"raw_accel":-0.92669,"smooth_accel":0.15832,"accel_momentum":0.072133,"rvol_3bar":[1.082339,2.019593,0.139358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":19.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.583333,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":17.429144},"context":{"vwap":12.299782,"price_vs_vwap_pct":1.600986,"ema9":12.51648,"ema20":12.51723,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.741064,"dist_to_hod_atr":3.426003,"atr":0.027233,"spread_atr":0.367203,"own_change_pct":-0.244975,"rel_strength_pct":{"SPY":-0.221908,"IWM":-0.203308}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.081292},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68766731a29d","ts":"2026-09-10T17:34:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2961,"target":12.59,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.18},"price":12.4954,"vwap":12.2998,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"high"},"price":12.4954,"volume":{"bars":244,"last_bar_volume":41.0,"baseline_avg":1182.0,"bar_rvol":0.034687,"raw_accel":-0.861252,"smooth_accel":-0.215278,"accel_momentum":-0.373598,"rvol_3bar":[2.019593,0.139358,0.034687],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":45.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":-0.052632,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":22.429144},"context":{"vwap":12.299796,"price_vs_vwap_pct":1.5903,"ema9":12.512524,"ema20":12.515275,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.75139,"dist_to_hod_atr":3.558993,"atr":0.026581,"spread_atr":0.376215,"own_change_pct":-0.128668,"rel_strength_pct":{"SPY":-0.105601,"IWM":-0.087002}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7f5237d1b31f","ts":"2026-09-10T17:34:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3571,"target":12.83,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":-17.5,"room_to_5d_high_atr":2.21},"price":12.4921,"vwap":12.4365,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":12.4921,"volume":{"bars":244,"last_bar_volume":20727.0,"baseline_avg":23630.1,"bar_rvol":0.877144,"raw_accel":-0.415301,"smooth_accel":-0.569936,"accel_momentum":-0.150435,"rvol_3bar":[1.062727,1.557838,0.877144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1100.0,"sell_vol":8900.0,"unclassified_vol":0.0,"imbalance":-0.78,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":4.486973},"context":{"vwap":12.436539,"price_vs_vwap_pct":0.446755,"ema9":12.488207,"ema20":12.498594,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.539813,"dist_to_hod_atr":3.497302,"atr":0.019386,"spread_atr":0.515826,"own_change_pct":-0.236783,"rel_strength_pct":{"SPY":-0.213716,"IWM":-0.195116}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.684172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85054e622f6c","ts":"2026-09-10T17:34:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7993,"target":12.11,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.62},"price":11.9866,"vwap":11.882,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"high"},"price":11.9866,"volume":{"bars":244,"last_bar_volume":277.0,"baseline_avg":1172.35,"bar_rvol":0.236278,"raw_accel":-0.847969,"smooth_accel":4.120718,"accel_momentum":1.168337,"rvol_3bar":[0.991468,1.670257,0.236278],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":46.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.586207,"bid":11.97,"ask":11.99,"spread_pct":0.166945,"quote_size_imbalance":null,"quote_age_s":9.995759},"context":{"vwap":11.88195,"price_vs_vwap_pct":0.880745,"ema9":11.990953,"ema20":11.993439,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.018993,"dist_to_hod_atr":3.325745,"atr":0.037104,"spread_atr":0.539019,"own_change_pct":-0.1275,"rel_strength_pct":{"SPY":-0.104433,"IWM":-0.085833}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.138508},"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":"cdd36cb98615","ts":"2026-09-10T17:34:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3581,"target":6.04,"target_label":"range_20d_high","reward_risk":7.45,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.86},"price":5.4388,"vwap":5.4068,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":5.4388,"volume":{"bars":244,"last_bar_volume":81862.0,"baseline_avg":206754.25,"bar_rvol":0.395939,"raw_accel":0.051603,"smooth_accel":-0.835222,"accel_momentum":0.007792,"rvol_3bar":[1.323292,0.381572,0.395939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":51574.0,"sell_vol":21016.0,"unclassified_vol":0.0,"imbalance":0.420967,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.035306},"context":{"vwap":5.406785,"price_vs_vwap_pct":0.59212,"ema9":5.429406,"ema20":5.432199,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.570384,"dist_to_hod_atr":1.512187,"atr":0.020632,"spread_atr":0.484675,"own_change_pct":-0.459137,"rel_strength_pct":{"SPY":-0.43607,"IWM":-0.41747}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.166677},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"149da092a65a","ts":"2026-09-10T17:34:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3041,"target":12.59,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.17},"price":12.5034,"vwap":12.2999,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.026,"volatility":"high"},"price":12.5034,"volume":{"bars":244,"last_bar_volume":41.0,"baseline_avg":1182.0,"bar_rvol":0.034687,"raw_accel":-0.861252,"smooth_accel":-0.215278,"accel_momentum":-0.373598,"rvol_3bar":[2.019593,0.139358,0.034687],"trend_3bar":"DECELERATING","projected_rvol":0.361421},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":121.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.32967,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":6.82069},"context":{"vwap":12.299796,"price_vs_vwap_pct":1.655341,"ema9":12.512524,"ema20":12.515275,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.687847,"dist_to_hod_atr":3.258021,"atr":0.026581,"spread_atr":0.376215,"own_change_pct":-0.128668,"rel_strength_pct":{"SPY":-0.105601,"IWM":-0.087002}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.011435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"afd30bcece06","ts":"2026-09-10T17:34:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2957,"target":12.59,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.18},"price":12.495,"vwap":12.2999,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"high"},"price":12.495,"volume":{"bars":244,"last_bar_volume":41.0,"baseline_avg":1182.0,"bar_rvol":0.034687,"raw_accel":-0.861252,"smooth_accel":-0.215278,"accel_momentum":-0.373598,"rvol_3bar":[2.019593,0.139358,0.034687],"trend_3bar":"DECELERATING","projected_rvol":0.49577},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":222.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":0.515358,"bid":12.49,"ask":12.5,"spread_pct":0.080032,"quote_size_imbalance":null,"quote_age_s":11.82069},"context":{"vwap":12.299796,"price_vs_vwap_pct":1.587048,"ema9":12.512524,"ema20":12.515275,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.754567,"dist_to_hod_atr":3.574041,"atr":0.026581,"spread_atr":0.376215,"own_change_pct":-0.128668,"rel_strength_pct":{"SPY":-0.105601,"IWM":-0.087002}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.017876},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1edcee947234","ts":"2026-09-10T17:34: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.3592,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.4399,"vwap":5.4069,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":5.4399,"volume":{"bars":244,"last_bar_volume":81862.0,"baseline_avg":206754.25,"bar_rvol":0.395939,"raw_accel":0.051603,"smooth_accel":-0.835222,"accel_momentum":0.007792,"rvol_3bar":[1.323292,0.381572,0.395939],"trend_3bar":"MIXED","projected_rvol":0.478413},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":33748.0,"sell_vol":15709.0,"unclassified_vol":0.0,"imbalance":0.364741,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.731275},"context":{"vwap":5.406785,"price_vs_vwap_pct":0.612465,"ema9":5.429406,"ema20":5.432199,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.550274,"dist_to_hod_atr":1.458873,"atr":0.020632,"spread_atr":0.484675,"own_change_pct":-0.459137,"rel_strength_pct":{"SPY":-0.43607,"IWM":-0.41747}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.144415},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d5180823f99","ts":"2026-09-10T17:34:40+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7989,"target":12.11,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.62},"price":11.9862,"vwap":11.8824,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"high"},"price":11.9862,"volume":{"bars":244,"last_bar_volume":277.0,"baseline_avg":1172.35,"bar_rvol":0.236278,"raw_accel":-0.847969,"smooth_accel":4.120718,"accel_momentum":1.168337,"rvol_3bar":[0.991468,1.670257,0.236278],"trend_3bar":"MIXED","projected_rvol":1.934576},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":309.0,"sell_vol":1191.0,"unclassified_vol":0.0,"imbalance":-0.588,"bid":11.93,"ask":11.96,"spread_pct":0.251151,"quote_size_imbalance":null,"quote_age_s":0.177559},"context":{"vwap":11.88195,"price_vs_vwap_pct":0.877378,"ema9":11.990953,"ema20":11.993439,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.022296,"dist_to_hod_atr":3.336526,"atr":0.037104,"spread_atr":0.808528,"own_change_pct":-0.1275,"rel_strength_pct":{"SPY":-0.104433,"IWM":-0.085833}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.138931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"968dbb31ed2a","ts":"2026-09-10T17:34:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.325,"target":12.5599,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-20.7,"room_to_5d_high_atr":2.27},"price":12.46,"vwap":12.4366,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"medium"},"price":12.46,"volume":{"bars":244,"last_bar_volume":20727.0,"baseline_avg":23630.1,"bar_rvol":0.877144,"raw_accel":-0.415301,"smooth_accel":-0.569936,"accel_momentum":-0.150435,"rvol_3bar":[1.062727,1.557838,0.877144],"trend_3bar":"MIXED","projected_rvol":1.634441},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4198.0,"sell_vol":19222.0,"unclassified_vol":0.0,"imbalance":-0.641503,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":1.312951},"context":{"vwap":12.436539,"price_vs_vwap_pct":0.188645,"ema9":12.488207,"ema20":12.498594,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.795388,"dist_to_hod_atr":5.153104,"atr":0.019386,"spread_atr":0.515826,"own_change_pct":-0.236783,"rel_strength_pct":{"SPY":-0.213716,"IWM":-0.195116}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.56269},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85c3156e30b4","ts":"2026-09-10T17:35:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3543,"target":6.04,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.4069,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":5.435,"volume":{"bars":244,"last_bar_volume":81862.0,"baseline_avg":206754.25,"bar_rvol":0.395939,"raw_accel":0.051603,"smooth_accel":-0.835222,"accel_momentum":0.007792,"rvol_3bar":[1.323292,0.381572,0.395939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5201.0,"sell_vol":1038.0,"unclassified_vol":0.0,"imbalance":0.667254,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.193915},"context":{"vwap":5.406785,"price_vs_vwap_pct":0.521838,"ema9":5.429406,"ema20":5.432199,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.639854,"dist_to_hod_atr":1.696364,"atr":0.020632,"spread_atr":0.484675,"own_change_pct":-0.459137,"rel_strength_pct":{"SPY":-0.460455,"IWM":-0.41747}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.264192},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"820da87360e1","ts":"2026-09-10T17:35:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7627,"target":12.11,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.67},"price":11.95,"vwap":11.8841,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":-0.1419,"volatility":"high"},"price":11.95,"volume":{"bars":245,"last_bar_volume":9109.0,"baseline_avg":1168.75,"bar_rvol":7.793797,"raw_accel":30.175187,"smooth_accel":6.982906,"accel_momentum":2.862188,"rvol_3bar":[1.670257,0.236278,7.793797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":5706.0,"sell_vol":2925.0,"unclassified_vol":0.0,"imbalance":0.322211,"bid":11.93,"ask":11.97,"spread_pct":0.334728,"quote_size_imbalance":null,"quote_age_s":1.66206},"context":{"vwap":11.884024,"price_vs_vwap_pct":0.555163,"ema9":11.982763,"ema20":11.989302,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.321222,"dist_to_hod_atr":4.150008,"atr":0.038554,"spread_atr":1.037502,"own_change_pct":-0.268732,"rel_strength_pct":{"SPY":-0.27005,"IWM":-0.227065}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.511244},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0cbb08b82c1","ts":"2026-09-10T17:35:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2857,"target":12.59,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":2.19},"price":12.485,"vwap":12.3013,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"high"},"price":12.485,"volume":{"bars":245,"last_bar_volume":526.0,"baseline_avg":1145.9,"bar_rvol":0.459028,"raw_accel":0.836111,"smooth_accel":-0.803901,"accel_momentum":-0.588623,"rvol_3bar":[0.139358,0.034687,0.459028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3590.0,"sell_vol":869.0,"unclassified_vol":0.0,"imbalance":0.610227,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.045084},"context":{"vwap":12.299979,"price_vs_vwap_pct":1.504235,"ema9":12.509019,"ema20":12.513344,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.833995,"dist_to_hod_atr":3.9543,"atr":0.026553,"spread_atr":0.3766,"own_change_pct":-0.247485,"rel_strength_pct":{"SPY":-0.248803,"IWM":-0.205819}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.280111},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28c8517fb61e","ts":"2026-09-10T17:35:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.33,"target":12.5599,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":2.26},"price":12.465,"vwap":12.4367,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":12.465,"volume":{"bars":245,"last_bar_volume":29882.0,"baseline_avg":24010.05,"bar_rvol":1.244562,"raw_accel":0.441694,"smooth_accel":-0.303783,"accel_momentum":0.266153,"rvol_3bar":[1.557838,0.877144,1.244562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":853.0,"sell_vol":10057.0,"unclassified_vol":0.0,"imbalance":-0.84363,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.070719},"context":{"vwap":12.436658,"price_vs_vwap_pct":0.227889,"ema9":12.484565,"ema20":12.495871,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.755579,"dist_to_hod_atr":4.676146,"atr":0.020294,"spread_atr":0.492745,"own_change_pct":-0.246384,"rel_strength_pct":{"SPY":-0.247702,"IWM":-0.204718}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.04995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c203448be23e","ts":"2026-09-10T17:35:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6373,"target":13.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":2.06},"price":13.785,"vwap":13.7285,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":13.785,"volume":{"bars":245,"last_bar_volume":2467.0,"baseline_avg":9235.55,"bar_rvol":0.26712,"raw_accel":-0.818909,"smooth_accel":-0.344421,"accel_momentum":-0.037968,"rvol_3bar":[0.048174,1.343511,0.26712],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":203.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":-0.232514,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":0.208053},"context":{"vwap":13.728492,"price_vs_vwap_pct":0.411609,"ema9":13.796877,"ema20":13.802036,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.684438,"dist_to_hod_atr":3.074657,"atr":0.030898,"spread_atr":0.323648,"own_change_pct":-0.331866,"rel_strength_pct":{"SPY":-0.333184,"IWM":-0.290199}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.062109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43a63f0819e2","ts":"2026-09-10T17:35: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.3513,"target":6.04,"target_label":"range_20d_high","reward_risk":7.53,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.88},"price":5.432,"vwap":5.4069,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":5.432,"volume":{"bars":245,"last_bar_volume":55696.0,"baseline_avg":209024.05,"bar_rvol":0.266457,"raw_accel":-0.319635,"smooth_accel":-0.480342,"accel_momentum":0.354881,"rvol_3bar":[0.381572,0.395939,0.266457],"trend_3bar":"MIXED","projected_rvol":0.132984},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":8919.0,"sell_vol":3490.0,"unclassified_vol":0.0,"imbalance":0.437505,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.730398},"context":{"vwap":5.406854,"price_vs_vwap_pct":0.46508,"ema9":5.430525,"ema20":5.432466,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.694698,"dist_to_hod_atr":1.845807,"atr":0.020587,"spread_atr":0.485739,"own_change_pct":-0.183655,"rel_strength_pct":{"SPY":-0.184973,"IWM":-0.141988}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.116576},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc2c5ceeb262","ts":"2026-09-10T17:35:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2918,"target":12.59,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.18},"price":12.4911,"vwap":12.302,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":12.4911,"volume":{"bars":245,"last_bar_volume":526.0,"baseline_avg":1145.9,"bar_rvol":0.459028,"raw_accel":0.836111,"smooth_accel":-0.803901,"accel_momentum":-0.588623,"rvol_3bar":[0.139358,0.034687,0.459028],"trend_3bar":"MIXED","projected_rvol":7.110568},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1009.0,"sell_vol":813.0,"unclassified_vol":0.0,"imbalance":0.107574,"bid":12.48,"ask":12.5,"spread_pct":0.160128,"quote_size_imbalance":null,"quote_age_s":3.687282},"context":{"vwap":12.299979,"price_vs_vwap_pct":1.553829,"ema9":12.509019,"ema20":12.513344,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.785544,"dist_to_hod_atr":3.724574,"atr":0.026553,"spread_atr":0.7532,"own_change_pct":-0.247485,"rel_strength_pct":{"SPY":-0.248803,"IWM":-0.205819}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.04938},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7721a4d4d870","ts":"2026-09-10T17:35:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3543,"target":6.04,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.4069,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.0368,"volatility":"medium"},"price":5.435,"volume":{"bars":245,"last_bar_volume":55696.0,"baseline_avg":209024.05,"bar_rvol":0.266457,"raw_accel":-0.319635,"smooth_accel":-0.480342,"accel_momentum":0.354881,"rvol_3bar":[0.381572,0.395939,0.266457],"trend_3bar":"MIXED","projected_rvol":0.105851},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":10070.0,"sell_vol":1342.0,"unclassified_vol":0.0,"imbalance":0.764809,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":11.512595},"context":{"vwap":5.406854,"price_vs_vwap_pct":0.520565,"ema9":5.430525,"ema20":5.432466,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.639854,"dist_to_hod_atr":1.700086,"atr":0.020587,"spread_atr":0.485739,"own_change_pct":-0.183655,"rel_strength_pct":{"SPY":-0.184973,"IWM":-0.141988}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.203789},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3bb6897a9d1","ts":"2026-09-10T17:36:00+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.768,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":4.77},"price":14.02,"vwap":13.8292,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0867,"volatility":"high"},"price":14.02,"volume":{"bars":245,"last_bar_volume":112536.0,"baseline_avg":122882.65,"bar_rvol":0.915801,"raw_accel":-0.052073,"smooth_accel":-0.078899,"accel_momentum":-0.293001,"rvol_3bar":[1.483963,0.965862,0.915801],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":410,"trade_rate":13.666667,"buy_vol":97562.0,"sell_vol":41341.0,"unclassified_vol":0.0,"imbalance":0.40475,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.281672},"context":{"vwap":13.828147,"price_vs_vwap_pct":1.387411,"ema9":13.975795,"ema20":13.973262,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.496806,"dist_to_hod_atr":2.023596,"atr":0.034592,"spread_atr":0.289085,"own_change_pct":0.409342,"rel_strength_pct":{"SPY":0.376381,"IWM":0.398924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.37067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4be7b29638f1","ts":"2026-09-10T17:36:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2944,"target":12.59,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.18},"price":12.4937,"vwap":12.302,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"high"},"price":12.4937,"volume":{"bars":246,"last_bar_volume":6111.0,"baseline_avg":1138.25,"bar_rvol":5.368768,"raw_accel":10.617871,"smooth_accel":0.793233,"accel_momentum":1.597134,"rvol_3bar":[0.034687,0.459028,5.368768],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1099.0,"sell_vol":724.0,"unclassified_vol":0.0,"imbalance":0.205705,"bid":12.48,"ask":12.5,"spread_pct":0.160128,"quote_size_imbalance":null,"quote_age_s":14.789942},"context":{"vwap":12.301997,"price_vs_vwap_pct":1.558307,"ema9":12.505435,"ema20":12.511226,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.764893,"dist_to_hod_atr":3.632065,"atr":0.026514,"spread_atr":0.754323,"own_change_pct":-0.190971,"rel_strength_pct":{"SPY":-0.223932,"IWM":-0.201389}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.104382},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a49b260aff3d","ts":"2026-09-10T17:36:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.763,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":4.78},"price":14.015,"vwap":13.8292,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.0499,"volatility":"high"},"price":14.015,"volume":{"bars":246,"last_bar_volume":218151.0,"baseline_avg":125628.85,"bar_rvol":1.736472,"raw_accel":0.9385,"smooth_accel":-0.007566,"accel_momentum":0.071334,"rvol_3bar":[0.965862,0.915801,1.736472],"trend_3bar":"MIXED","projected_rvol":0.096035},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":20073.0,"sell_vol":2722.0,"unclassified_vol":0.0,"imbalance":0.761176,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":1.404925},"context":{"vwap":13.829165,"price_vs_vwap_pct":1.343792,"ema9":13.984636,"ema20":13.977714,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.532292,"dist_to_hod_atr":2.042029,"atr":0.036728,"spread_atr":0.272271,"own_change_pct":0.501792,"rel_strength_pct":{"SPY":0.468831,"IWM":0.491374}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.32176},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbf525f272ca","ts":"2026-09-10T17:36:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2707,"target":12.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.21},"price":12.47,"vwap":12.3024,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"high"},"price":12.47,"volume":{"bars":246,"last_bar_volume":6111.0,"baseline_avg":1138.25,"bar_rvol":5.368768,"raw_accel":10.617871,"smooth_accel":0.793233,"accel_momentum":1.597134,"rvol_3bar":[0.034687,0.459028,5.368768],"trend_3bar":"ACCELERATING","projected_rvol":2.062816},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":109.0,"sell_vol":1065.0,"unclassified_vol":0.0,"imbalance":-0.81431,"bid":12.47,"ask":12.49,"spread_pct":0.160256,"quote_size_imbalance":null,"quote_age_s":0.149852},"context":{"vwap":12.301997,"price_vs_vwap_pct":1.365655,"ema9":12.505435,"ema20":12.511226,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.953137,"dist_to_hod_atr":4.525937,"atr":0.026514,"spread_atr":0.754323,"own_change_pct":-0.190971,"rel_strength_pct":{"SPY":-0.223932,"IWM":-0.201389}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.371842},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddc45f14af35","ts":"2026-09-10T17:36:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3264,"target":12.5599,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-20.6,"room_to_5d_high_atr":2.27},"price":12.4614,"vwap":12.4368,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":12.4614,"volume":{"bars":246,"last_bar_volume":16210.0,"baseline_avg":25123.3,"bar_rvol":0.645218,"raw_accel":-0.457533,"smooth_accel":-0.327188,"accel_momentum":-0.023405,"rvol_3bar":[0.877144,1.244562,0.645218],"trend_3bar":"MIXED","projected_rvol":2.289212},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3481.0,"sell_vol":23984.0,"unclassified_vol":0.0,"imbalance":-0.746514,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":0.336672},"context":{"vwap":12.436721,"price_vs_vwap_pct":0.198437,"ema9":12.481432,"ema20":12.493302,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.784242,"dist_to_hod_atr":4.690024,"atr":0.021002,"spread_atr":0.476145,"own_change_pct":-0.208884,"rel_strength_pct":{"SPY":-0.241845,"IWM":-0.219302}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.481664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"802622c3fe50","ts":"2026-09-10T17:36:55+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7427,"target":12.11,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.7},"price":11.93,"vwap":11.8851,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.437,"trend":"flat","recent_slope_pct":-0.1084,"volatility":"high"},"price":11.93,"volume":{"bars":246,"last_bar_volume":4892.0,"baseline_avg":1592.85,"bar_rvol":3.071225,"raw_accel":-0.462949,"smooth_accel":3.914974,"accel_momentum":-3.067932,"rvol_3bar":[0.236278,7.793797,3.071225],"trend_3bar":"MIXED","projected_rvol":0.359561},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":111.0,"sell_vol":383.0,"unclassified_vol":0.0,"imbalance":-0.550607,"bid":11.93,"ask":11.97,"spread_pct":0.334728,"quote_size_imbalance":null,"quote_age_s":3.025486},"context":{"vwap":11.884993,"price_vs_vwap_pct":0.37869,"ema9":11.97721,"ema20":11.986035,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.486375,"dist_to_hod_atr":4.743941,"atr":0.037943,"spread_atr":1.054209,"own_change_pct":-0.431422,"rel_strength_pct":{"SPY":-0.464384,"IWM":-0.441841}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.691039},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b4a9a4aa09d","ts":"2026-09-10T17:37:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.775,"target":12.11,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.65},"price":11.9623,"vwap":11.8851,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.437,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"high"},"price":11.9623,"volume":{"bars":247,"last_bar_volume":525.0,"baseline_avg":1833.2,"bar_rvol":0.286384,"raw_accel":-0.892682,"smooth_accel":3.627588,"accel_momentum":-0.287386,"rvol_3bar":[7.793797,3.071225,0.286384],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":12.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":11.93,"ask":11.97,"spread_pct":0.334728,"quote_size_imbalance":null,"quote_age_s":2.085278},"context":{"vwap":11.885074,"price_vs_vwap_pct":0.649769,"ema9":11.967768,"ema20":11.980699,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.219653,"dist_to_hod_atr":3.931472,"atr":0.037569,"spread_atr":1.064718,"own_change_pct":-0.748752,"rel_strength_pct":{"SPY":-0.748752,"IWM":-0.734862}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.095461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e7c92b54852","ts":"2026-09-10T17:37:10+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7455,"target":14.09,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":4.79},"price":13.9975,"vwap":13.8294,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0141,"volatility":"high"},"price":13.9975,"volume":{"bars":247,"last_bar_volume":46856.0,"baseline_avg":133330.55,"bar_rvol":0.351427,"raw_accel":-0.785213,"smooth_accel":-0.131492,"accel_momentum":-0.123926,"rvol_3bar":[0.915801,1.736472,0.351427],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":36178.0,"sell_vol":17684.0,"unclassified_vol":0.0,"imbalance":0.343359,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.880641},"context":{"vwap":13.829378,"price_vs_vwap_pct":1.215688,"ema9":13.989969,"ema20":13.980912,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.656494,"dist_to_hod_atr":2.475786,"atr":0.037362,"spread_atr":0.267652,"own_change_pct":0.331543,"rel_strength_pct":{"SPY":0.331543,"IWM":0.345433}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.120666},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e8890788357","ts":"2026-09-10T17:37:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.73,"target":14.155,"target_label":"prev_day_high","reward_risk":2.27,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7768,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":13.86,"volume":{"bars":247,"last_bar_volume":54111.0,"baseline_avg":59962.25,"bar_rvol":0.902418,"raw_accel":-0.292195,"smooth_accel":0.82027,"accel_momentum":-0.802176,"rvol_3bar":[1.847498,1.341399,0.902418],"trend_3bar":"DECELERATING","projected_rvol":0.612528},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":5965.0,"sell_vol":15347.0,"unclassified_vol":0.0,"imbalance":-0.440221,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.534953},"context":{"vwap":13.776774,"price_vs_vwap_pct":0.604106,"ema9":13.877279,"ema20":13.883744,"ema_stack":false,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-3.34728,"dist_to_hod_atr":20.392519,"atr":0.023538,"spread_atr":0.424844,"own_change_pct":-0.04683,"rel_strength_pct":{"SPY":-0.04683,"IWM":-0.03294}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.397264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2ed6a6fc7e49","ts":"2026-09-10T17:37:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.73,"target":14.155,"target_label":"prev_day_high","reward_risk":2.27,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7769,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":13.86,"volume":{"bars":247,"last_bar_volume":54111.0,"baseline_avg":59962.25,"bar_rvol":0.902418,"raw_accel":-0.292195,"smooth_accel":0.82027,"accel_momentum":-0.802176,"rvol_3bar":[1.847498,1.341399,0.902418],"trend_3bar":"DECELERATING","projected_rvol":0.705044},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":3621.0,"sell_vol":15494.0,"unclassified_vol":0.0,"imbalance":-0.621135,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.166448},"context":{"vwap":13.776774,"price_vs_vwap_pct":0.604106,"ema9":13.877279,"ema20":13.883744,"ema_stack":false,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-3.34728,"dist_to_hod_atr":20.392519,"atr":0.023538,"spread_atr":0.424844,"own_change_pct":-0.04683,"rel_strength_pct":{"SPY":-0.04683,"IWM":-0.03294}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.560523},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7e0bebe0add2","ts":"2026-09-10T17:37:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7457,"target":14.09,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":4.79},"price":13.9977,"vwap":13.8298,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.0144,"volatility":"high"},"price":13.9977,"volume":{"bars":247,"last_bar_volume":46856.0,"baseline_avg":133330.55,"bar_rvol":0.351427,"raw_accel":-0.785213,"smooth_accel":-0.131492,"accel_momentum":-0.123926,"rvol_3bar":[0.915801,1.736472,0.351427],"trend_3bar":"MIXED","projected_rvol":0.88912},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":19324.0,"sell_vol":35647.0,"unclassified_vol":0.0,"imbalance":-0.296938,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":1.081108},"context":{"vwap":13.829378,"price_vs_vwap_pct":1.217135,"ema9":13.989969,"ema20":13.980912,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.655075,"dist_to_hod_atr":2.470432,"atr":0.037362,"spread_atr":0.267652,"own_change_pct":0.331543,"rel_strength_pct":{"SPY":0.331543,"IWM":0.345433}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.104352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4ca2dbffe8a","ts":"2026-09-10T17:38:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.223,"target":5.37,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.6},"price":5.27,"vwap":5.2657,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":5.27,"volume":{"bars":248,"last_bar_volume":14771.0,"baseline_avg":10341.2,"bar_rvol":1.428364,"raw_accel":4.245384,"smooth_accel":0.895591,"accel_momentum":1.203978,"rvol_3bar":[0.189307,0.275189,1.428364],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":17712.0,"sell_vol":11972.0,"unclassified_vol":0.0,"imbalance":0.19337,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.160373},"context":{"vwap":5.265738,"price_vs_vwap_pct":0.080938,"ema9":5.274904,"ema20":5.276792,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":3.972097,"atr":0.007553,"spread_atr":1.324032,"own_change_pct":-0.020853,"rel_strength_pct":{"SPY":0.00235,"IWM":0.010578}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.276203},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69f6d49ab38b","ts":"2026-09-10T17:38:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2807,"target":12.59,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.2},"price":12.48,"vwap":12.3027,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"high"},"price":12.48,"volume":{"bars":248,"last_bar_volume":407.0,"baseline_avg":1434.85,"bar_rvol":0.283653,"raw_accel":-0.723317,"smooth_accel":9.884196,"accel_momentum":7.622732,"rvol_3bar":[5.368768,1.055237,0.283653],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":9.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":-0.95599,"bid":12.47,"ask":12.49,"spread_pct":0.160256,"quote_size_imbalance":null,"quote_age_s":3.540067},"context":{"vwap":12.302581,"price_vs_vwap_pct":1.442126,"ema9":12.496859,"ema20":12.505837,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.873709,"dist_to_hod_atr":4.29282,"atr":0.025624,"spread_atr":0.780513,"own_change_pct":-0.146386,"rel_strength_pct":{"SPY":-0.123182,"IWM":-0.114955}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.27117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e1a36338e44e","ts":"2026-09-10T17:38:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6278,"target":13.88,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-8.4,"room_to_5d_high_atr":2.07},"price":13.7755,"vwap":13.729,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":13.7755,"volume":{"bars":248,"last_bar_volume":10573.0,"baseline_avg":8633.95,"bar_rvol":1.224584,"raw_accel":1.023928,"smooth_accel":1.281407,"accel_momentum":0.581133,"rvol_3bar":[3.0394,0.574558,1.224584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":195.0,"sell_vol":1300.0,"unclassified_vol":0.0,"imbalance":-0.73913,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":1.72894},"context":{"vwap":13.729045,"price_vs_vwap_pct":0.338368,"ema9":13.789023,"ema20":13.796574,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.752882,"dist_to_hod_atr":3.701318,"atr":0.028233,"spread_atr":0.354193,"own_change_pct":-0.028298,"rel_strength_pct":{"SPY":-0.005094,"IWM":0.003134}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.905128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8684219a28f6","ts":"2026-09-10T17:38:10+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2707,"target":12.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.21},"price":12.47,"vwap":12.3028,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"high"},"price":12.47,"volume":{"bars":248,"last_bar_volume":407.0,"baseline_avg":1434.85,"bar_rvol":0.283653,"raw_accel":-0.723317,"smooth_accel":9.884196,"accel_momentum":7.622732,"rvol_3bar":[5.368768,1.055237,0.283653],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":8.0,"sell_vol":612.0,"unclassified_vol":0.0,"imbalance":-0.974194,"bid":12.47,"ask":12.49,"spread_pct":0.160256,"quote_size_imbalance":null,"quote_age_s":0.321878},"context":{"vwap":12.302581,"price_vs_vwap_pct":1.360842,"ema9":12.496859,"ema20":12.505837,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.953137,"dist_to_hod_atr":4.683076,"atr":0.025624,"spread_atr":0.780513,"own_change_pct":-0.146386,"rel_strength_pct":{"SPY":-0.123182,"IWM":-0.114955}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.276333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"01868f19c1e2","ts":"2026-09-10T17:38:15+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7145,"target":5.8597,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.05},"price":5.775,"vwap":5.7512,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"medium"},"price":5.775,"volume":{"bars":248,"last_bar_volume":52835.0,"baseline_avg":85775.8,"bar_rvol":0.615966,"raw_accel":0.448209,"smooth_accel":1.367177,"accel_momentum":-1.234604,"rvol_3bar":[1.107041,0.403664,0.615966],"trend_3bar":"MIXED","projected_rvol":8.248201},"flow":{"window_s":30,"trades":480,"trade_rate":16.0,"buy_vol":21102.0,"sell_vol":174522.0,"unclassified_vol":0.0,"imbalance":-0.78426,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.241741},"context":{"vwap":5.751038,"price_vs_vwap_pct":0.416659,"ema9":5.787902,"ema20":5.789856,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.366354,"dist_to_hod_atr":6.688619,"atr":0.011961,"spread_atr":0.836077,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023204,"IWM":0.031431}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.483077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93f8fbcb8d04","ts":"2026-09-10T17:38:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.738,"target":14.09,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":4.8},"price":13.99,"vwap":13.8301,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"high"},"price":13.99,"volume":{"bars":248,"last_bar_volume":165970.0,"baseline_avg":133294.95,"bar_rvol":1.245133,"raw_accel":2.542129,"smooth_accel":0.063387,"accel_momentum":0.194879,"rvol_3bar":[1.736472,0.351427,1.245133],"trend_3bar":"MIXED","projected_rvol":0.32056},"flow":{"window_s":30,"trades":363,"trade_rate":12.1,"buy_vol":19298.0,"sell_vol":94721.0,"unclassified_vol":0.0,"imbalance":-0.661495,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.217106},"context":{"vwap":13.830079,"price_vs_vwap_pct":1.156325,"ema9":13.988975,"ema20":13.981302,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.709723,"dist_to_hod_atr":2.689699,"atr":0.037179,"spread_atr":0.26897,"own_change_pct":-0.071454,"rel_strength_pct":{"SPY":-0.048251,"IWM":-0.040023}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.82365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"135d24618b1d","ts":"2026-09-10T17:38: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.3493,"target":5.46,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.407,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":5.43,"volume":{"bars":248,"last_bar_volume":63033.0,"baseline_avg":203679.2,"bar_rvol":0.309472,"raw_accel":0.237888,"smooth_accel":-0.419377,"accel_momentum":0.299455,"rvol_3bar":[0.09279,0.211254,0.309472],"trend_3bar":"ACCELERATING","projected_rvol":0.025735},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1741.0,"sell_vol":556.0,"unclassified_vol":0.0,"imbalance":0.51589,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":3.615709},"context":{"vwap":5.407002,"price_vs_vwap_pct":0.425329,"ema9":5.430009,"ema20":5.431837,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.731261,"dist_to_hod_atr":2.084311,"atr":0.019191,"spread_atr":0.521078,"own_change_pct":-0.064516,"rel_strength_pct":{"SPY":-0.041313,"IWM":-0.033085}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.159654},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52b0a0bb275f","ts":"2026-09-10T17:38:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.738,"target":14.09,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":4.8},"price":13.99,"vwap":13.8302,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"high"},"price":13.99,"volume":{"bars":248,"last_bar_volume":165970.0,"baseline_avg":133294.95,"bar_rvol":1.245133,"raw_accel":2.542129,"smooth_accel":0.063387,"accel_momentum":0.194879,"rvol_3bar":[1.736472,0.351427,1.245133],"trend_3bar":"MIXED","projected_rvol":0.445484},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":11407.0,"sell_vol":70637.0,"unclassified_vol":0.0,"imbalance":-0.72193,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.951524},"context":{"vwap":13.830079,"price_vs_vwap_pct":1.156325,"ema9":13.988975,"ema20":13.981302,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.709723,"dist_to_hod_atr":2.689699,"atr":0.037179,"spread_atr":0.26897,"own_change_pct":-0.071454,"rel_strength_pct":{"SPY":-0.048251,"IWM":-0.040023}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.898899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9c7d3c37251","ts":"2026-09-10T17:38:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3468,"target":5.46,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.9},"price":5.4275,"vwap":5.407,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":5.4275,"volume":{"bars":248,"last_bar_volume":63033.0,"baseline_avg":203679.2,"bar_rvol":0.309472,"raw_accel":0.237888,"smooth_accel":-0.419377,"accel_momentum":0.299455,"rvol_3bar":[0.09279,0.211254,0.309472],"trend_3bar":"ACCELERATING","projected_rvol":0.030925},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1315.0,"sell_vol":2685.0,"unclassified_vol":0.0,"imbalance":-0.3425,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.552586},"context":{"vwap":5.407002,"price_vs_vwap_pct":0.379093,"ema9":5.430009,"ema20":5.431837,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.776965,"dist_to_hod_atr":2.214581,"atr":0.019191,"spread_atr":0.521078,"own_change_pct":-0.064516,"rel_strength_pct":{"SPY":-0.041313,"IWM":-0.033085}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.105994},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddc3d21a42e9","ts":"2026-09-10T17:38:55+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +22.0% above open $10.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.2319,"target":12.92,"target_label":"premarket_high","reward_risk":2.66,"pos_in_5d_range_pct":-14.2,"room_to_5d_high_atr":2.25},"price":12.42,"vwap":11.8304,"ext_from_open_pct":22.0,"max_ext_allowed_pct":4.0,"volume_pace":2.304,"trend":"flat","recent_slope_pct":0.1091,"volatility":"high"},"price":12.42,"volume":{"bars":248,"last_bar_volume":950.0,"baseline_avg":10461.85,"bar_rvol":0.090806,"raw_accel":-0.636776,"smooth_accel":-0.524606,"accel_momentum":-0.482214,"rvol_3bar":[0.046511,0.249978,0.090806],"trend_3bar":"MIXED","projected_rvol":0.303232},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1833.0,"sell_vol":647.0,"unclassified_vol":0.0,"imbalance":0.478226,"bid":12.39,"ask":12.42,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":4.248952},"context":{"vwap":11.829802,"price_vs_vwap_pct":4.989081,"ema9":12.376361,"ema20":12.367614,"ema_stack":true,"ema_warm":true,"hod":12.46,"dist_to_hod_pct":-0.321027,"dist_to_hod_atr":0.872208,"atr":0.045861,"spread_atr":0.654156,"own_change_pct":-0.201776,"rel_strength_pct":{"SPY":-0.178572,"IWM":-0.170344}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.043426},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f70e5c72f0a","ts":"2026-09-10T17:38: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.3488,"target":5.46,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.4295,"vwap":5.407,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":5.4295,"volume":{"bars":248,"last_bar_volume":63033.0,"baseline_avg":203679.2,"bar_rvol":0.309472,"raw_accel":0.237888,"smooth_accel":-0.419377,"accel_momentum":0.299455,"rvol_3bar":[0.09279,0.211254,0.309472],"trend_3bar":"ACCELERATING","projected_rvol":0.034102},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1831.0,"sell_vol":2352.0,"unclassified_vol":0.0,"imbalance":-0.124552,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":3.187219},"context":{"vwap":5.407002,"price_vs_vwap_pct":0.416082,"ema9":5.430009,"ema20":5.431837,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.740402,"dist_to_hod_atr":2.110365,"atr":0.019191,"spread_atr":0.521078,"own_change_pct":-0.064516,"rel_strength_pct":{"SPY":-0.041313,"IWM":-0.033085}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.038545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6699f301035d","ts":"2026-09-10T17:39:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2873,"target":12.59,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.19},"price":12.4866,"vwap":12.3031,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0028,"volatility":"high"},"price":12.4866,"volume":{"bars":249,"last_bar_volume":1510.0,"baseline_avg":1434.05,"bar_rvol":1.052962,"raw_accel":2.710074,"smooth_accel":-0.492662,"accel_momentum":-10.376859,"rvol_3bar":[1.055237,0.283653,1.052962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":32.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.04918,"bid":12.46,"ask":12.48,"spread_pct":0.160385,"quote_size_imbalance":null,"quote_age_s":0.229567},"context":{"vwap":12.303049,"price_vs_vwap_pct":1.491917,"ema9":12.495987,"ema20":12.504567,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.821287,"dist_to_hod_atr":3.993221,"atr":0.025894,"spread_atr":0.772383,"own_change_pct":-0.033609,"rel_strength_pct":{"SPY":-0.011855,"IWM":-0.030135}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.051785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d626c223c61","ts":"2026-09-10T17:39:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3336,"target":12.5599,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-19.8,"room_to_5d_high_atr":2.25},"price":12.4686,"vwap":12.4371,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":12.4686,"volume":{"bars":249,"last_bar_volume":60301.0,"baseline_avg":28968.7,"bar_rvol":2.081592,"raw_accel":0.09716,"smooth_accel":1.401757,"accel_momentum":1.049274,"rvol_3bar":[1.770872,2.016307,2.081592],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3450.0,"sell_vol":1791.0,"unclassified_vol":0.0,"imbalance":0.316543,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":4.995526},"context":{"vwap":12.437065,"price_vs_vwap_pct":0.253557,"ema9":12.469436,"ema20":12.484238,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.726917,"dist_to_hod_atr":3.564349,"atr":0.025615,"spread_atr":0.3904,"own_change_pct":-0.210884,"rel_strength_pct":{"SPY":-0.18913,"IWM":-0.207411}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.658912},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95d26b62da18","ts":"2026-09-10T17:39:10+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0661,"target":15.28,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.09},"price":15.21,"vwap":15.1938,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":15.21,"volume":{"bars":249,"last_bar_volume":128168.0,"baseline_avg":201612.85,"bar_rvol":0.635713,"raw_accel":-0.206307,"smooth_accel":-0.412437,"accel_momentum":-0.029829,"rvol_3bar":[0.255765,0.821945,0.635713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":929.0,"sell_vol":34604.0,"unclassified_vol":0.0,"imbalance":-0.947711,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.278276},"context":{"vwap":15.193814,"price_vs_vwap_pct":0.106528,"ema9":15.226691,"ema20":15.217459,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.489637,"dist_to_hod_atr":7.839906,"atr":0.029337,"spread_atr":0.340865,"own_change_pct":0.08021,"rel_strength_pct":{"SPY":0.101964,"IWM":0.083684}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.602472},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69f83bea2705","ts":"2026-09-10T17:39:20+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4477,"target":14.6136,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.06},"price":14.565,"vwap":14.4307,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"medium"},"price":14.565,"volume":{"bars":249,"last_bar_volume":19652.0,"baseline_avg":10562.7,"bar_rvol":1.860509,"raw_accel":6.357544,"smooth_accel":0.490643,"accel_momentum":0.05041,"rvol_3bar":[1.01148,0.253989,1.860509],"trend_3bar":"MIXED","projected_rvol":0.02897},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":642.0,"sell_vol":3202.0,"unclassified_vol":0.0,"imbalance":-0.665973,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.914286},"context":{"vwap":14.430651,"price_vs_vwap_pct":0.931,"ema9":14.578287,"ema20":14.572484,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.239726,"dist_to_hod_atr":1.956811,"atr":0.017886,"spread_atr":0.559089,"own_change_pct":-0.102845,"rel_strength_pct":{"SPY":-0.081091,"IWM":-0.099372}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.239049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f63e25f7bd6","ts":"2026-09-10T17:39:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.73,"target":14.155,"target_label":"prev_day_high","reward_risk":2.27,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.78},"price":13.86,"vwap":13.7771,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":13.86,"volume":{"bars":249,"last_bar_volume":34708.0,"baseline_avg":61502.65,"bar_rvol":0.564333,"raw_accel":-0.281363,"smooth_accel":-0.486536,"accel_momentum":-0.295975,"rvol_3bar":[0.902418,0.779997,0.564333],"trend_3bar":"DECELERATING","projected_rvol":0.214469},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":4424.0,"sell_vol":7852.0,"unclassified_vol":0.0,"imbalance":-0.279244,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.782759},"context":{"vwap":13.777041,"price_vs_vwap_pct":0.602157,"ema9":13.868519,"ema20":13.878128,"ema_stack":false,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-3.34728,"dist_to_hod_atr":19.760433,"atr":0.024291,"spread_atr":0.411676,"own_change_pct":-0.132625,"rel_strength_pct":{"SPY":-0.110871,"IWM":-0.129151}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.157587},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"16dd84d89623","ts":"2026-09-10T17:39:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.223,"target":5.37,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.6},"price":5.27,"vwap":5.2657,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":5.27,"volume":{"bars":249,"last_bar_volume":28322.0,"baseline_avg":10984.8,"bar_rvol":2.57829,"raw_accel":0.917406,"smooth_accel":3.793172,"accel_momentum":2.897581,"rvol_3bar":[0.275189,1.428364,2.57829],"trend_3bar":"ACCELERATING","projected_rvol":2.533865},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":294.0,"sell_vol":13623.0,"unclassified_vol":0.0,"imbalance":-0.95775,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.962084},"context":{"vwap":5.265746,"price_vs_vwap_pct":0.080787,"ema9":5.273904,"ema20":5.276135,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":3.857284,"atr":0.007777,"spread_atr":1.285761,"own_change_pct":-0.066371,"rel_strength_pct":{"SPY":-0.044617,"IWM":-0.062897}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.469356},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b87fb58d267","ts":"2026-09-10T17:39:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.73,"target":14.155,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.79},"price":13.8534,"vwap":13.7771,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":13.8534,"volume":{"bars":249,"last_bar_volume":34708.0,"baseline_avg":61502.65,"bar_rvol":0.564333,"raw_accel":-0.281363,"smooth_accel":-0.486536,"accel_momentum":-0.295975,"rvol_3bar":[0.902418,0.779997,0.564333],"trend_3bar":"DECELERATING","projected_rvol":0.856353},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":4288.0,"sell_vol":22046.0,"unclassified_vol":0.0,"imbalance":-0.674337,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":3.989414},"context":{"vwap":13.777041,"price_vs_vwap_pct":0.554251,"ema9":13.868519,"ema20":13.878128,"ema_stack":false,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-3.393305,"dist_to_hod_atr":20.032139,"atr":0.024291,"spread_atr":0.411676,"own_change_pct":-0.132625,"rel_strength_pct":{"SPY":-0.110871,"IWM":-0.129151}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.380551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9a62737a4c86","ts":"2026-09-10T17:39:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2657,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"medium"},"price":5.265,"volume":{"bars":249,"last_bar_volume":28322.0,"baseline_avg":10984.8,"bar_rvol":2.57829,"raw_accel":0.917406,"smooth_accel":3.793172,"accel_momentum":2.897581,"rvol_3bar":[0.275189,1.428364,2.57829],"trend_3bar":"ACCELERATING","projected_rvol":1.960209},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":296.0,"sell_vol":14051.0,"unclassified_vol":0.0,"imbalance":-0.958737,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.021085},"context":{"vwap":5.265746,"price_vs_vwap_pct":-0.014166,"ema9":5.273904,"ema20":5.276135,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":4.500165,"atr":0.007777,"spread_atr":1.285761,"own_change_pct":-0.066371,"rel_strength_pct":{"SPY":-0.044617,"IWM":-0.062897}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.471902},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de4f2f4297e3","ts":"2026-09-10T17:39:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2607,"target":12.59,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.22},"price":12.46,"vwap":12.3031,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"high"},"price":12.46,"volume":{"bars":249,"last_bar_volume":1510.0,"baseline_avg":1434.05,"bar_rvol":1.052962,"raw_accel":2.710074,"smooth_accel":-0.492662,"accel_momentum":-10.376859,"rvol_3bar":[1.055237,0.283653,1.052962],"trend_3bar":"MIXED","projected_rvol":0.032426},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":10.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":0.163127},"context":{"vwap":12.303049,"price_vs_vwap_pct":1.275711,"ema9":12.495987,"ema20":12.504567,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.032566,"dist_to_hod_atr":5.020491,"atr":0.025894,"spread_atr":0.386192,"own_change_pct":-0.033609,"rel_strength_pct":{"SPY":-0.011855,"IWM":-0.030135}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ebc0cb49b94","ts":"2026-09-10T17:39:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3443,"target":5.46,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.407,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":5.425,"volume":{"bars":249,"last_bar_volume":6468.0,"baseline_avg":202466.75,"bar_rvol":0.031946,"raw_accel":-0.897387,"smooth_accel":-0.281165,"accel_momentum":0.138212,"rvol_3bar":[0.211254,0.309472,0.031946],"trend_3bar":"MIXED","projected_rvol":0.068152},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":859.0,"sell_vol":7267.0,"unclassified_vol":0.0,"imbalance":-0.78858,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.403765},"context":{"vwap":5.40701,"price_vs_vwap_pct":0.33272,"ema9":5.430927,"ema20":5.4321,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.822669,"dist_to_hod_atr":2.373035,"atr":0.018963,"spread_atr":0.527341,"own_change_pct":0.269373,"rel_strength_pct":{"SPY":0.291127,"IWM":0.272846}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.025192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbcdf61309c6","ts":"2026-09-10T17:40: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.3459,"target":5.46,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.9},"price":5.4266,"vwap":5.407,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"medium"},"price":5.4266,"volume":{"bars":249,"last_bar_volume":6468.0,"baseline_avg":202466.75,"bar_rvol":0.031946,"raw_accel":-0.897387,"smooth_accel":-0.281165,"accel_momentum":0.138212,"rvol_3bar":[0.211254,0.309472,0.031946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":981.0,"sell_vol":1046.0,"unclassified_vol":0.0,"imbalance":-0.032067,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":2.02235},"context":{"vwap":5.40701,"price_vs_vwap_pct":0.362311,"ema9":5.430927,"ema20":5.4321,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.793419,"dist_to_hod_atr":2.28866,"atr":0.018963,"spread_atr":0.527341,"own_change_pct":0.269373,"rel_strength_pct":{"SPY":0.33792,"IWM":0.30932}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.001024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7808ee60777b","ts":"2026-09-10T17:40:00+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.748,"target":14.09,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.0,"vwap":13.8309,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"high"},"price":14.0,"volume":{"bars":249,"last_bar_volume":102144.0,"baseline_avg":133656.4,"bar_rvol":0.764228,"raw_accel":-0.384563,"smooth_accel":-0.29914,"accel_momentum":-0.362527,"rvol_3bar":[0.351427,1.245133,0.764228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":37004.0,"sell_vol":26024.0,"unclassified_vol":0.0,"imbalance":0.174208,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.486896},"context":{"vwap":13.830516,"price_vs_vwap_pct":1.225437,"ema9":13.99018,"ema20":13.982606,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.638751,"dist_to_hod_atr":2.474832,"atr":0.036366,"spread_atr":0.274981,"own_change_pct":0.035025,"rel_strength_pct":{"SPY":0.103572,"IWM":0.074972}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.133135},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3eb5af065c0","ts":"2026-09-10T17:40:05+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 12.47, target 12.97 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 12.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.4695,"target":12.97,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-65.0,"room_to_5d_high_atr":2.78},"price":12.815,"vwap":12.8101,"ext_from_open_pct":-3.86,"max_ext_allowed_pct":3.0,"volume_pace":2.288,"trend":"flat","recent_slope_pct":-0.1128,"volatility":"high"},"price":12.815,"volume":{"bars":250,"last_bar_volume":2478.0,"baseline_avg":10920.4,"bar_rvol":0.226915,"raw_accel":-0.550354,"smooth_accel":-0.101159,"accel_momentum":-0.423324,"rvol_3bar":[1.540304,0.490355,0.226915],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2246.0,"sell_vol":1646.0,"unclassified_vol":0.0,"imbalance":0.154162,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.071774},"context":{"vwap":12.810105,"price_vs_vwap_pct":0.038211,"ema9":12.854015,"ema20":12.845037,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.406069,"dist_to_hod_atr":20.732134,"atr":0.04944,"spread_atr":0.202265,"own_change_pct":-0.504267,"rel_strength_pct":{"SPY":-0.43572,"IWM":-0.46432}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.034982},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"da0f46d3a5db","ts":"2026-09-10T17:40:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.748,"target":14.155,"target_label":"prev_day_high","reward_risk":2.71,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.78},"price":13.8578,"vwap":13.7772,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":13.8578,"volume":{"bars":250,"last_bar_volume":30214.0,"baseline_avg":59647.9,"bar_rvol":0.506539,"raw_accel":-0.12948,"smooth_accel":-0.517396,"accel_momentum":-0.03086,"rvol_3bar":[0.779997,0.564333,0.506539],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":8656.0,"sell_vol":2060.0,"unclassified_vol":0.0,"imbalance":0.615528,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":2.629918},"context":{"vwap":13.777137,"price_vs_vwap_pct":0.585486,"ema9":13.865815,"ema20":13.875925,"ema_stack":false,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-3.362622,"dist_to_hod_atr":19.803888,"atr":0.024349,"spread_atr":0.410699,"own_change_pct":-0.083654,"rel_strength_pct":{"SPY":-0.015107,"IWM":-0.043707}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.311789},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c22e8b2f3a82","ts":"2026-09-10T17:40:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.748,"target":14.09,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.0,"vwap":13.831,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"high"},"price":14.0,"volume":{"bars":250,"last_bar_volume":88358.0,"baseline_avg":133113.1,"bar_rvol":0.663781,"raw_accel":-0.134966,"smooth_accel":-0.055811,"accel_momentum":0.243329,"rvol_3bar":[1.245133,0.764228,0.663781],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":39076.0,"sell_vol":32034.0,"unclassified_vol":0.0,"imbalance":0.09903,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.028745},"context":{"vwap":13.830897,"price_vs_vwap_pct":1.222647,"ema9":13.992144,"ema20":13.984263,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.638751,"dist_to_hod_atr":2.558586,"atr":0.035176,"spread_atr":0.284287,"own_change_pct":-0.04498,"rel_strength_pct":{"SPY":0.023568,"IWM":-0.005033}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.065734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"85fee44269d0","ts":"2026-09-10T17:40:15+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4622,"target":14.6136,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.09},"price":14.5795,"vwap":14.4319,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":14.5795,"volume":{"bars":250,"last_bar_volume":22792.0,"baseline_avg":11299.55,"bar_rvol":2.017071,"raw_accel":0.15978,"smooth_accel":0.489977,"accel_momentum":-0.000666,"rvol_3bar":[0.253989,1.860509,2.017071],"trend_3bar":"ACCELERATING","projected_rvol":0.031152},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":15540.0,"sell_vol":5897.0,"unclassified_vol":0.0,"imbalance":0.44983,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":7.138701},"context":{"vwap":14.43186,"price_vs_vwap_pct":1.023018,"ema9":14.57835,"ema20":14.573067,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.140411,"dist_to_hod_atr":1.136538,"atr":0.018037,"spread_atr":0.554409,"own_change_pct":0.028131,"rel_strength_pct":{"SPY":0.096679,"IWM":0.068079}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.907339},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18986c0b86c8","ts":"2026-09-10T17:40:15+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0709,"target":15.28,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.09},"price":15.2148,"vwap":15.1938,"ext_from_open_pct":2.46,"max_ext_allowed_pct":4.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"medium"},"price":15.2148,"volume":{"bars":250,"last_bar_volume":151061.0,"baseline_avg":206330.85,"bar_rvol":0.73213,"raw_accel":0.178617,"smooth_accel":-0.015006,"accel_momentum":0.397432,"rvol_3bar":[0.821945,0.635713,0.73213],"trend_3bar":"MIXED","projected_rvol":0.157049},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":13760.0,"sell_vol":27193.0,"unclassified_vol":0.0,"imbalance":-0.32801,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":1.115783},"context":{"vwap":15.193787,"price_vs_vwap_pct":0.138297,"ema9":15.214353,"ema20":15.212463,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.458549,"dist_to_hod_atr":6.953957,"atr":0.032384,"spread_atr":0.30879,"own_change_pct":-0.481678,"rel_strength_pct":{"SPY":-0.413131,"IWM":-0.441731}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.240146},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b698f588c7a","ts":"2026-09-10T17:40:20+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.18 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0399,"target":15.28,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.14},"price":15.1838,"vwap":15.1938,"ext_from_open_pct":2.25,"max_ext_allowed_pct":4.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.1134,"volatility":"medium"},"price":15.1838,"volume":{"bars":250,"last_bar_volume":151061.0,"baseline_avg":206330.85,"bar_rvol":0.73213,"raw_accel":0.178617,"smooth_accel":-0.015006,"accel_momentum":0.397432,"rvol_3bar":[0.821945,0.635713,0.73213],"trend_3bar":"MIXED","projected_rvol":0.199224},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":13944.0,"sell_vol":23817.0,"unclassified_vol":0.0,"imbalance":-0.26146,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":2.842156},"context":{"vwap":15.193787,"price_vs_vwap_pct":-0.065734,"ema9":15.214353,"ema20":15.212463,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.659326,"dist_to_hod_atr":7.911207,"atr":0.032384,"spread_atr":0.30879,"own_change_pct":-0.481678,"rel_strength_pct":{"SPY":-0.413131,"IWM":-0.441731}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.191423},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38f375efaee2","ts":"2026-09-10T17:40:25+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0854,"target":15.28,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.06},"price":15.2293,"vwap":15.1938,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"medium"},"price":15.2293,"volume":{"bars":250,"last_bar_volume":151061.0,"baseline_avg":206330.85,"bar_rvol":0.73213,"raw_accel":0.178617,"smooth_accel":-0.015006,"accel_momentum":0.397432,"rvol_3bar":[0.821945,0.635713,0.73213],"trend_3bar":"MIXED","projected_rvol":0.390573},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":25720.0,"sell_vol":28533.0,"unclassified_vol":0.0,"imbalance":-0.05185,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.623055},"context":{"vwap":15.193787,"price_vs_vwap_pct":0.233731,"ema9":15.214353,"ema20":15.212463,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.364637,"dist_to_hod_atr":6.506211,"atr":0.032384,"spread_atr":0.30879,"own_change_pct":-0.481678,"rel_strength_pct":{"SPY":-0.413131,"IWM":-0.441731}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"636823e6858e","ts":"2026-09-10T17:40:30+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.8% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.2071,"target":12.47,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-15.9,"room_to_5d_high_atr":2.28},"price":12.3952,"vwap":11.8318,"ext_from_open_pct":21.76,"max_ext_allowed_pct":3.0,"volume_pace":2.294,"trend":"flat","recent_slope_pct":0.1253,"volatility":"high"},"price":12.3952,"volume":{"bars":250,"last_bar_volume":4233.0,"baseline_avg":10384.05,"bar_rvol":0.407644,"raw_accel":0.124601,"smooth_accel":0.450786,"accel_momentum":-0.350297,"rvol_3bar":[0.090806,0.359797,0.407644],"trend_3bar":"ACCELERATING","projected_rvol":0.171224},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":660.0,"sell_vol":229.0,"unclassified_vol":0.0,"imbalance":0.484814,"bid":12.45,"ask":12.48,"spread_pct":0.240674,"quote_size_imbalance":null,"quote_age_s":6.540791},"context":{"vwap":11.831641,"price_vs_vwap_pct":4.763154,"ema9":12.401271,"ema20":12.381697,"ema_stack":false,"ema_warm":true,"hod":12.47,"dist_to_hod_pct":-0.59984,"dist_to_hod_atr":1.489881,"atr":0.050205,"spread_atr":0.597546,"own_change_pct":0.809717,"rel_strength_pct":{"SPY":0.878264,"IWM":0.849664}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.197632},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"894ed3501b9d","ts":"2026-09-10T17:40:30+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.15 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0111,"target":15.28,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.19},"price":15.155,"vwap":15.1938,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.1513,"volatility":"medium"},"price":15.155,"volume":{"bars":250,"last_bar_volume":151061.0,"baseline_avg":206330.85,"bar_rvol":0.73213,"raw_accel":0.178617,"smooth_accel":-0.015006,"accel_momentum":0.397432,"rvol_3bar":[0.821945,0.635713,0.73213],"trend_3bar":"MIXED","projected_rvol":0.453301},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":24588.0,"sell_vol":22177.0,"unclassified_vol":0.0,"imbalance":0.051556,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.420813},"context":{"vwap":15.193787,"price_vs_vwap_pct":-0.255285,"ema9":15.214353,"ema20":15.212463,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.845855,"dist_to_hod_atr":8.800523,"atr":0.032384,"spread_atr":0.30879,"own_change_pct":-0.481678,"rel_strength_pct":{"SPY":-0.413131,"IWM":-0.441731}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.037745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"833a37c41448","ts":"2026-09-10T17:40:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.73,"target":14.155,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.7772,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"medium"},"price":13.85,"volume":{"bars":250,"last_bar_volume":30214.0,"baseline_avg":59647.9,"bar_rvol":0.506539,"raw_accel":-0.12948,"smooth_accel":-0.517396,"accel_momentum":-0.03086,"rvol_3bar":[0.779997,0.564333,0.506539],"trend_3bar":"DECELERATING","projected_rvol":0.726607},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":3015.0,"sell_vol":14821.0,"unclassified_vol":0.0,"imbalance":-0.66192,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.383481},"context":{"vwap":13.777137,"price_vs_vwap_pct":0.52887,"ema9":13.865815,"ema20":13.875925,"ema_stack":false,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-3.417015,"dist_to_hod_atr":20.124233,"atr":0.024349,"spread_atr":0.410699,"own_change_pct":-0.083654,"rel_strength_pct":{"SPY":-0.015107,"IWM":-0.043707}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.335288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"170054ee9fe3","ts":"2026-09-10T17:40:40+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +22.4% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2673,"target":12.92,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":-11.8,"room_to_5d_high_atr":2.2},"price":12.4554,"vwap":11.8319,"ext_from_open_pct":22.35,"max_ext_allowed_pct":3.0,"volume_pace":2.293,"trend":"flat","recent_slope_pct":0.2222,"volatility":"high"},"price":12.4554,"volume":{"bars":250,"last_bar_volume":4233.0,"baseline_avg":10384.05,"bar_rvol":0.407644,"raw_accel":0.124601,"smooth_accel":0.450786,"accel_momentum":-0.350297,"rvol_3bar":[0.090806,0.359797,0.407644],"trend_3bar":"ACCELERATING","projected_rvol":0.132318},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":687.0,"sell_vol":229.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":12.45,"ask":12.48,"spread_pct":0.240674,"quote_size_imbalance":null,"quote_age_s":16.540791},"context":{"vwap":11.831641,"price_vs_vwap_pct":5.27196,"ema9":12.401271,"ema20":12.381697,"ema_stack":true,"ema_warm":true,"hod":12.47,"dist_to_hod_pct":-0.117081,"dist_to_hod_atr":0.290806,"atr":0.050205,"spread_atr":0.597546,"own_change_pct":0.809717,"rel_strength_pct":{"SPY":0.878264,"IWM":0.849664}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.203822},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dbc851891fd","ts":"2026-09-10T17:40:45+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.81 below VWAP $12.81","plan":{"state":"PASS","setup":"","stop":12.4645,"target":12.97,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":-65.2,"room_to_5d_high_atr":2.79},"price":12.81,"vwap":12.8101,"ext_from_open_pct":-3.9,"max_ext_allowed_pct":3.0,"volume_pace":2.285,"trend":"flat","recent_slope_pct":-0.1206,"volatility":"high"},"price":12.81,"volume":{"bars":250,"last_bar_volume":2478.0,"baseline_avg":10920.4,"bar_rvol":0.226915,"raw_accel":-0.550354,"smooth_accel":-0.101159,"accel_momentum":-0.423324,"rvol_3bar":[1.540304,0.490355,0.226915],"trend_3bar":"DECELERATING","projected_rvol":0.894351},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":858.0,"sell_vol":3994.0,"unclassified_vol":0.0,"imbalance":-0.646331,"bid":12.8,"ask":12.82,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.166502},"context":{"vwap":12.810105,"price_vs_vwap_pct":-0.00082,"ema9":12.854015,"ema20":12.845037,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.442197,"dist_to_hod_atr":20.833266,"atr":0.04944,"spread_atr":0.404529,"own_change_pct":-0.504267,"rel_strength_pct":{"SPY":-0.43572,"IWM":-0.46432}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.146662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1369088297d3","ts":"2026-09-10T17:40:50+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.44 below VWAP $12.44","plan":{"state":"PASS","setup":"","stop":12.3,"target":12.5599,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-23.2,"room_to_5d_high_atr":2.31},"price":12.435,"vwap":12.4371,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"medium"},"price":12.435,"volume":{"bars":250,"last_bar_volume":9085.0,"baseline_avg":31697.1,"bar_rvol":0.286619,"raw_accel":-0.849339,"smooth_accel":0.361767,"accel_momentum":-1.03999,"rvol_3bar":[2.016307,2.081592,0.286619],"trend_3bar":"MIXED","projected_rvol":1.259169},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":27186.0,"sell_vol":2956.0,"unclassified_vol":0.0,"imbalance":0.803862,"bid":12.43,"ask":12.44,"spread_pct":0.080418,"quote_size_imbalance":null,"quote_age_s":0.007004},"context":{"vwap":12.437083,"price_vs_vwap_pct":-0.016752,"ema9":12.467969,"ema20":12.48213,"ema_stack":false,"ema_warm":true,"hod":12.5599,"dist_to_hod_pct":-0.994435,"dist_to_hod_atr":4.81984,"atr":0.025914,"spread_atr":0.385896,"own_change_pct":-0.063352,"rel_strength_pct":{"SPY":0.005195,"IWM":-0.023405}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.230402},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d542aafc930","ts":"2026-09-10T17:40:55+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4677,"target":12.97,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-65.1,"room_to_5d_high_atr":2.78},"price":12.8132,"vwap":12.8101,"ext_from_open_pct":-3.88,"max_ext_allowed_pct":3.0,"volume_pace":2.283,"trend":"flat","recent_slope_pct":-0.1156,"volatility":"high"},"price":12.8132,"volume":{"bars":250,"last_bar_volume":2478.0,"baseline_avg":10920.4,"bar_rvol":0.226915,"raw_accel":-0.550354,"smooth_accel":-0.101159,"accel_momentum":-0.423324,"rvol_3bar":[1.540304,0.490355,0.226915],"trend_3bar":"DECELERATING","projected_rvol":0.734738},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":6.0,"sell_vol":1598.0,"unclassified_vol":0.0,"imbalance":-0.992519,"bid":12.8,"ask":12.82,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":5.609274},"context":{"vwap":12.810105,"price_vs_vwap_pct":0.02416,"ema9":12.854015,"ema20":12.845037,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.419075,"dist_to_hod_atr":20.768542,"atr":0.04944,"spread_atr":0.404529,"own_change_pct":-0.504267,"rel_strength_pct":{"SPY":-0.43572,"IWM":-0.46432}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.225217},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"133675444827","ts":"2026-09-10T17:40:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.73,"target":14.155,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.7773,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"medium"},"price":13.85,"volume":{"bars":250,"last_bar_volume":30214.0,"baseline_avg":59647.9,"bar_rvol":0.506539,"raw_accel":-0.12948,"smooth_accel":-0.517396,"accel_momentum":-0.03086,"rvol_3bar":[0.779997,0.564333,0.506539],"trend_3bar":"DECELERATING","projected_rvol":0.801046},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":9396.0,"sell_vol":11965.0,"unclassified_vol":0.0,"imbalance":-0.120266,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.155677},"context":{"vwap":13.777137,"price_vs_vwap_pct":0.52887,"ema9":13.865815,"ema20":13.875925,"ema_stack":false,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-3.417015,"dist_to_hod_atr":20.124233,"atr":0.024349,"spread_atr":0.410699,"own_change_pct":-0.083654,"rel_strength_pct":{"SPY":-0.015107,"IWM":-0.043707}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.060919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4d088bc0b895","ts":"2026-09-10T17:41:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3463,"target":5.46,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.9},"price":5.427,"vwap":5.4072,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":5.427,"volume":{"bars":250,"last_bar_volume":9814.0,"baseline_avg":190995.4,"bar_rvol":0.051383,"raw_accel":-0.794466,"smooth_accel":-0.326303,"accel_momentum":-0.045139,"rvol_3bar":[0.309472,0.031946,0.051383],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":81344.0,"sell_vol":76109.0,"unclassified_vol":0.0,"imbalance":0.033248,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.905449},"context":{"vwap":5.407019,"price_vs_vwap_pct":0.36953,"ema9":5.430062,"ema20":5.431576,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.786106,"dist_to_hod_atr":2.305455,"atr":0.018651,"spread_atr":0.536152,"own_change_pct":-0.154554,"rel_strength_pct":{"SPY":-0.068922,"IWM":-0.07816}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.001708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc804396de65","ts":"2026-09-10T17:41:00+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.778,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":4.76},"price":14.03,"vwap":13.8316,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0374,"volatility":"high"},"price":14.03,"volume":{"bars":250,"last_bar_volume":88358.0,"baseline_avg":133113.1,"bar_rvol":0.663781,"raw_accel":-0.134966,"smooth_accel":-0.055811,"accel_momentum":0.243329,"rvol_3bar":[1.245133,0.764228,0.663781],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":55986.0,"sell_vol":17478.0,"unclassified_vol":0.0,"imbalance":0.524175,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.363531},"context":{"vwap":13.830897,"price_vs_vwap_pct":1.439553,"ema9":13.992144,"ema20":13.984263,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.425834,"dist_to_hod_atr":1.705724,"atr":0.035176,"spread_atr":0.284287,"own_change_pct":-0.04498,"rel_strength_pct":{"SPY":0.040652,"IWM":0.031414}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.347938},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aff33c143d94","ts":"2026-09-10T17:41:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7032,"target":5.81,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.1},"price":5.7637,"vwap":5.7514,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0827,"volatility":"medium"},"price":5.7637,"volume":{"bars":251,"last_bar_volume":14914.0,"baseline_avg":100802.65,"bar_rvol":0.147952,"raw_accel":-0.886775,"smooth_accel":0.847577,"accel_momentum":-0.395357,"rvol_3bar":[2.259676,1.381616,0.147952],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":668.0,"sell_vol":1541.0,"unclassified_vol":0.0,"imbalance":-0.395201,"bid":5.76,"ask":5.77,"spread_pct":0.173461,"quote_size_imbalance":null,"quote_age_s":0.722922},"context":{"vwap":5.751357,"price_vs_vwap_pct":0.214614,"ema9":5.777378,"ema20":5.783807,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.559351,"dist_to_hod_atr":6.567145,"atr":0.013903,"spread_atr":0.719293,"own_change_pct":-0.4163,"rel_strength_pct":{"SPY":-0.330667,"IWM":-0.339905}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.058471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6cb4a6ff1ef4","ts":"2026-09-10T17:41:05+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4718,"target":12.97,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-64.9,"room_to_5d_high_atr":2.78},"price":12.8173,"vwap":12.8101,"ext_from_open_pct":-3.85,"max_ext_allowed_pct":4.0,"volume_pace":2.282,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"high"},"price":12.8173,"volume":{"bars":251,"last_bar_volume":7355.0,"baseline_avg":10804.65,"bar_rvol":0.680725,"raw_accel":1.722902,"smooth_accel":-0.604302,"accel_momentum":-0.503143,"rvol_3bar":[0.490355,0.226915,0.680725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":331.0,"sell_vol":1904.0,"unclassified_vol":0.0,"imbalance":-0.703803,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":1.920615},"context":{"vwap":12.810143,"price_vs_vwap_pct":0.055869,"ema9":12.845852,"ema20":12.842005,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.389451,"dist_to_hod_atr":20.342926,"atr":0.050273,"spread_atr":0.198914,"own_change_pct":-0.634354,"rel_strength_pct":{"SPY":-0.548722,"IWM":-0.55796}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.479097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d12c6947656b","ts":"2026-09-10T17:41:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7493,"target":14.09,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.0013,"vwap":13.8319,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.0483,"volatility":"high"},"price":14.0013,"volume":{"bars":251,"last_bar_volume":153032.0,"baseline_avg":129733.55,"bar_rvol":1.179587,"raw_accel":0.731954,"smooth_accel":-0.202895,"accel_momentum":-0.147084,"rvol_3bar":[0.764228,0.663781,1.179587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":63301.0,"sell_vol":31854.0,"unclassified_vol":0.0,"imbalance":0.330482,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":1.807678},"context":{"vwap":13.831635,"price_vs_vwap_pct":1.226644,"ema9":13.999715,"ema20":13.988619,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.629524,"dist_to_hod_atr":2.49566,"atr":0.035542,"spread_atr":0.28136,"own_change_pct":0.071327,"rel_strength_pct":{"SPY":0.156959,"IWM":0.147721}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.389832},"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":"a6cea590a8a1","ts":"2026-09-10T17:41:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7552,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.865,"vwap":13.7773,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":13.865,"volume":{"bars":251,"last_bar_volume":47185.0,"baseline_avg":60778.95,"bar_rvol":0.776338,"raw_accel":0.561693,"smooth_accel":-0.373203,"accel_momentum":0.144192,"rvol_3bar":[0.564333,0.506539,0.776338],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":22973.0,"sell_vol":11316.0,"unclassified_vol":0.0,"imbalance":0.339963,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.579524},"context":{"vwap":13.777285,"price_vs_vwap_pct":0.636667,"ema9":13.863652,"ema20":13.873932,"ema_stack":false,"ema_warm":true,"hod":14.34,"dist_to_hod_pct":-3.312413,"dist_to_hod_atr":19.660956,"atr":0.02416,"spread_atr":0.413915,"own_change_pct":-0.148462,"rel_strength_pct":{"SPY":-0.06283,"IWM":-0.072068}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.263926},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"735e04659bf6","ts":"2026-09-10T17:41:10+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7747,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":4.76},"price":14.0267,"vwap":13.8323,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0845,"volatility":"high"},"price":14.0267,"volume":{"bars":251,"last_bar_volume":153032.0,"baseline_avg":129733.55,"bar_rvol":1.179587,"raw_accel":0.731954,"smooth_accel":-0.202895,"accel_momentum":-0.147084,"rvol_3bar":[0.764228,0.663781,1.179587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":137134.0,"sell_vol":27469.0,"unclassified_vol":0.0,"imbalance":0.666239,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.253629},"context":{"vwap":13.831635,"price_vs_vwap_pct":1.410281,"ema9":13.999715,"ema20":13.988619,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.449255,"dist_to_hod_atr":1.781007,"atr":0.035542,"spread_atr":0.28136,"own_change_pct":0.071327,"rel_strength_pct":{"SPY":0.156959,"IWM":0.147721}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.785887},"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":"21c47fb0cc12","ts":"2026-09-10T17:41:25+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.8% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.2081,"target":12.48,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-15.8,"room_to_5d_high_atr":2.28},"price":12.3962,"vwap":11.832,"ext_from_open_pct":21.77,"max_ext_allowed_pct":3.0,"volume_pace":2.287,"trend":"flat","recent_slope_pct":0.0824,"volatility":"high"},"price":12.3962,"volume":{"bars":251,"last_bar_volume":1512.0,"baseline_avg":5695.75,"bar_rvol":0.265461,"raw_accel":-0.642807,"smooth_accel":1.354879,"accel_momentum":0.904092,"rvol_3bar":[0.359797,0.407644,0.265461],"trend_3bar":"MIXED","projected_rvol":0.005056},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":2.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-0.666667,"bid":12.45,"ask":12.48,"spread_pct":0.240674,"quote_size_imbalance":null,"quote_age_s":4.906731},"context":{"vwap":11.832002,"price_vs_vwap_pct":4.768409,"ema9":12.417017,"ema20":12.39106,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.671474,"dist_to_hod_atr":1.590845,"atr":0.052676,"spread_atr":0.569515,"own_change_pct":0.889248,"rel_strength_pct":{"SPY":0.97488,"IWM":0.965642}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.176974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7fdcb84b097","ts":"2026-09-10T17:41: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.3493,"target":5.46,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.4072,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.0173,"volatility":"medium"},"price":5.43,"volume":{"bars":251,"last_bar_volume":159056.0,"baseline_avg":189060.25,"bar_rvol":0.841298,"raw_accel":2.365192,"smooth_accel":0.401941,"accel_momentum":0.728245,"rvol_3bar":[0.031946,0.051383,0.841298],"trend_3bar":"ACCELERATING","projected_rvol":0.240368},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":30878.0,"sell_vol":56757.0,"unclassified_vol":0.0,"imbalance":-0.295304,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.264978},"context":{"vwap":5.407177,"price_vs_vwap_pct":0.422091,"ema9":5.429449,"ema20":5.431141,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.731261,"dist_to_hod_atr":2.175024,"atr":0.018391,"spread_atr":0.543756,"own_change_pct":-0.147194,"rel_strength_pct":{"SPY":-0.061562,"IWM":-0.0708}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.248439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc52b5b233ec","ts":"2026-09-10T17:41:30+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +22.4% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2719,"target":12.92,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":2.19},"price":12.46,"vwap":11.8321,"ext_from_open_pct":22.4,"max_ext_allowed_pct":3.0,"volume_pace":2.286,"trend":"flat","recent_slope_pct":0.1849,"volatility":"high"},"price":12.46,"volume":{"bars":251,"last_bar_volume":1512.0,"baseline_avg":5695.75,"bar_rvol":0.265461,"raw_accel":-0.642807,"smooth_accel":1.354879,"accel_momentum":0.904092,"rvol_3bar":[0.359797,0.407644,0.265461],"trend_3bar":"MIXED","projected_rvol":0.074441},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":135.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":0.273585,"bid":12.45,"ask":12.47,"spread_pct":0.160514,"quote_size_imbalance":null,"quote_age_s":0.666693},"context":{"vwap":11.832002,"price_vs_vwap_pct":5.307625,"ema9":12.417017,"ema20":12.39106,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.160256,"dist_to_hod_atr":0.379677,"atr":0.052676,"spread_atr":0.379677,"own_change_pct":0.889248,"rel_strength_pct":{"SPY":0.97488,"IWM":0.965642}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.072626},"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":"03b95b8b6d77","ts":"2026-09-10T17:41:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.773,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.025,"vwap":13.8327,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.0821,"volatility":"high"},"price":14.025,"volume":{"bars":251,"last_bar_volume":153032.0,"baseline_avg":129733.55,"bar_rvol":1.179587,"raw_accel":0.731954,"smooth_accel":-0.202895,"accel_momentum":-0.147084,"rvol_3bar":[0.764228,0.663781,1.179587],"trend_3bar":"MIXED","projected_rvol":2.889139},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":136398.0,"sell_vol":24814.0,"unclassified_vol":0.0,"imbalance":0.692157,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.401857},"context":{"vwap":13.831635,"price_vs_vwap_pct":1.39799,"ema9":13.999715,"ema20":13.988619,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.46132,"dist_to_hod_atr":1.828838,"atr":0.035542,"spread_atr":0.28136,"own_change_pct":0.071327,"rel_strength_pct":{"SPY":0.156959,"IWM":0.147721}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.816459},"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":"476e4c3a683c","ts":"2026-09-10T17:41:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3593,"target":6.04,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.86},"price":5.44,"vwap":5.4073,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0541,"volatility":"medium"},"price":5.44,"volume":{"bars":251,"last_bar_volume":159056.0,"baseline_avg":189060.25,"bar_rvol":0.841298,"raw_accel":2.365192,"smooth_accel":0.401941,"accel_momentum":0.728245,"rvol_3bar":[0.031946,0.051383,0.841298],"trend_3bar":"ACCELERATING","projected_rvol":0.78344},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":49455.0,"sell_vol":44329.0,"unclassified_vol":0.0,"imbalance":0.054658,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.332036},"context":{"vwap":5.407177,"price_vs_vwap_pct":0.607031,"ema9":5.429449,"ema20":5.431141,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.548446,"dist_to_hod_atr":1.631268,"atr":0.018391,"spread_atr":0.543756,"own_change_pct":-0.147194,"rel_strength_pct":{"SPY":-0.061562,"IWM":-0.0708}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.045983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26e8c7ace6c8","ts":"2026-09-10T17:41:55+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4526,"target":14.6136,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.07},"price":14.5699,"vwap":14.4344,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":14.5699,"volume":{"bars":251,"last_bar_volume":25491.0,"baseline_avg":11996.95,"bar_rvol":2.12479,"raw_accel":0.118419,"smooth_accel":1.34931,"accel_momentum":0.859334,"rvol_3bar":[1.860509,2.017071,2.12479],"trend_3bar":"ACCELERATING","projected_rvol":2.026879},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":5118.0,"sell_vol":10038.0,"unclassified_vol":0.0,"imbalance":-0.324624,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.753202},"context":{"vwap":14.433253,"price_vs_vwap_pct":0.946753,"ema9":14.57868,"ema20":14.573727,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.206164,"dist_to_hod_atr":1.712424,"atr":0.017577,"spread_atr":0.568912,"own_change_pct":-0.06169,"rel_strength_pct":{"SPY":0.023942,"IWM":0.014704}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.689758},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0422544096c","ts":"2026-09-10T17:42:00+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.773,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.025,"vwap":13.8327,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.0821,"volatility":"high"},"price":14.025,"volume":{"bars":251,"last_bar_volume":153032.0,"baseline_avg":129733.55,"bar_rvol":1.179587,"raw_accel":0.731954,"smooth_accel":-0.202895,"accel_momentum":-0.147084,"rvol_3bar":[0.764228,0.663781,1.179587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":10820.0,"sell_vol":4809.0,"unclassified_vol":0.0,"imbalance":0.384606,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":1.607747},"context":{"vwap":13.831635,"price_vs_vwap_pct":1.39799,"ema9":13.999715,"ema20":13.988619,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.46132,"dist_to_hod_atr":1.828838,"atr":0.035542,"spread_atr":0.28136,"own_change_pct":0.071327,"rel_strength_pct":{"SPY":0.110876,"IWM":0.116477}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.453676},"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":"c06246829013","ts":"2026-09-10T17:42:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4577,"target":14.6136,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.09},"price":14.575,"vwap":14.4344,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":14.575,"volume":{"bars":252,"last_bar_volume":22911.0,"baseline_avg":12425.9,"bar_rvol":1.84381,"raw_accel":-0.101212,"smooth_accel":1.153804,"accel_momentum":-0.195506,"rvol_3bar":[2.017071,2.12479,1.84381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":6184.0,"sell_vol":5492.0,"unclassified_vol":0.0,"imbalance":0.059267,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.943302},"context":{"vwap":14.43439,"price_vs_vwap_pct":0.974132,"ema9":14.575944,"ema20":14.572896,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.171233,"dist_to_hod_atr":1.405021,"atr":0.017793,"spread_atr":0.562009,"own_change_pct":-0.137127,"rel_strength_pct":{"SPY":-0.097578,"IWM":-0.091977}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.109277},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44ac3518634f","ts":"2026-09-10T17:42:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6067,"target":13.88,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-10.2,"room_to_5d_high_atr":2.11},"price":13.7544,"vwap":13.7292,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":13.7544,"volume":{"bars":252,"last_bar_volume":4005.0,"baseline_avg":7390.4,"bar_rvol":0.541919,"raw_accel":-0.239894,"smooth_accel":-0.391091,"accel_momentum":0.240452,"rvol_3bar":[0.495737,0.649087,0.541919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1526.0,"sell_vol":348.0,"unclassified_vol":0.0,"imbalance":0.628602,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":3.010894},"context":{"vwap":13.729223,"price_vs_vwap_pct":0.183379,"ema9":13.774133,"ema20":13.78609,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.904899,"dist_to_hod_atr":4.525904,"atr":0.027751,"spread_atr":0.360343,"own_change_pct":-0.193,"rel_strength_pct":{"SPY":-0.153451,"IWM":-0.14785}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.340651},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b94069395f8b","ts":"2026-09-10T17:42:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2217,"target":5.37,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.6},"price":5.2687,"vwap":5.2657,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":5.2687,"volume":{"bars":252,"last_bar_volume":4629.0,"baseline_avg":12542.1,"bar_rvol":0.369077,"raw_accel":0.476308,"smooth_accel":-0.521053,"accel_momentum":-1.861627,"rvol_3bar":[1.197171,0.221701,0.369077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":7162.0,"sell_vol":8106.0,"unclassified_vol":0.0,"imbalance":-0.061829,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.049954},"context":{"vwap":5.265745,"price_vs_vwap_pct":0.056112,"ema9":5.271139,"ema20":5.274049,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.590566,"dist_to_hod_atr":3.807537,"atr":0.008221,"spread_atr":1.216466,"own_change_pct":-0.11564,"rel_strength_pct":{"SPY":-0.076091,"IWM":-0.07049}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02282},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"082de6290432","ts":"2026-09-10T17:42:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7559,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":4.78},"price":14.0079,"vwap":13.8329,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.0363,"volatility":"high"},"price":14.0079,"volume":{"bars":252,"last_bar_volume":232558.0,"baseline_avg":134872.7,"bar_rvol":1.724278,"raw_accel":0.519669,"smooth_accel":0.50474,"accel_momentum":0.707635,"rvol_3bar":[0.663781,1.179587,1.724278],"trend_3bar":"ACCELERATING","projected_rvol":0.528219},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":29936.0,"sell_vol":2092.0,"unclassified_vol":0.0,"imbalance":0.869364,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":1.770829},"context":{"vwap":13.832746,"price_vs_vwap_pct":1.26623,"ema9":14.004772,"ema20":13.992084,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.582683,"dist_to_hod_atr":2.311085,"atr":0.035524,"spread_atr":0.281496,"own_change_pct":0.097778,"rel_strength_pct":{"SPY":0.137327,"IWM":0.142928}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.499026},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3e43518e16e","ts":"2026-09-10T17:42:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.37,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2657,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":5.26,"volume":{"bars":252,"last_bar_volume":4629.0,"baseline_avg":12542.1,"bar_rvol":0.369077,"raw_accel":0.476308,"smooth_accel":-0.521053,"accel_momentum":-1.861627,"rvol_3bar":[1.197171,0.221701,0.369077],"trend_3bar":"MIXED","projected_rvol":1.823857},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2234.0,"sell_vol":424.0,"unclassified_vol":0.0,"imbalance":0.680963,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.068826},"context":{"vwap":5.265745,"price_vs_vwap_pct":-0.109107,"ema9":5.271139,"ema20":5.274049,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":4.865862,"atr":0.008221,"spread_atr":1.216466,"own_change_pct":-0.11564,"rel_strength_pct":{"SPY":-0.076091,"IWM":-0.07049}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.251328},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d57e98203c9","ts":"2026-09-10T17:42:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.223,"target":5.37,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.6},"price":5.27,"vwap":5.2657,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":5.27,"volume":{"bars":252,"last_bar_volume":4629.0,"baseline_avg":12542.1,"bar_rvol":0.369077,"raw_accel":0.476308,"smooth_accel":-0.521053,"accel_momentum":-1.861627,"rvol_3bar":[1.197171,0.221701,0.369077],"trend_3bar":"MIXED","projected_rvol":1.584337},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3250.0,"sell_vol":560.0,"unclassified_vol":0.0,"imbalance":0.706037,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.008987},"context":{"vwap":5.265745,"price_vs_vwap_pct":0.0808,"ema9":5.271139,"ema20":5.274049,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":3.649397,"atr":0.008221,"spread_atr":1.216466,"own_change_pct":-0.11564,"rel_strength_pct":{"SPY":-0.076091,"IWM":-0.07049}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.260582},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fb760b08e17","ts":"2026-09-10T17:43:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.37,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2657,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":5.26,"volume":{"bars":252,"last_bar_volume":4629.0,"baseline_avg":12542.1,"bar_rvol":0.369077,"raw_accel":0.476308,"smooth_accel":-0.521053,"accel_momentum":-1.861627,"rvol_3bar":[1.197171,0.221701,0.369077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3165.0,"sell_vol":745.0,"unclassified_vol":0.0,"imbalance":0.618926,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.429607},"context":{"vwap":5.265745,"price_vs_vwap_pct":-0.109107,"ema9":5.271139,"ema20":5.274049,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":4.865862,"atr":0.008221,"spread_atr":1.216466,"own_change_pct":-0.11564,"rel_strength_pct":{"SPY":-0.101266,"IWM":-0.082635}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.228431},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11e039593add","ts":"2026-09-10T17:43:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5923,"target":13.88,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":2.13},"price":13.74,"vwap":13.7292,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"medium"},"price":13.74,"volume":{"bars":252,"last_bar_volume":4005.0,"baseline_avg":7390.4,"bar_rvol":0.541919,"raw_accel":-0.239894,"smooth_accel":-0.391091,"accel_momentum":0.240452,"rvol_3bar":[0.495737,0.649087,0.541919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":440.0,"sell_vol":1181.0,"unclassified_vol":0.0,"imbalance":-0.457125,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":8.437009},"context":{"vwap":13.729223,"price_vs_vwap_pct":0.078493,"ema9":13.774133,"ema20":13.78609,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.008646,"dist_to_hod_atr":5.044798,"atr":0.027751,"spread_atr":0.360343,"own_change_pct":-0.193,"rel_strength_pct":{"SPY":-0.178626,"IWM":-0.159995}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.247725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3105d1bf5e2","ts":"2026-09-10T17:43:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6028,"target":13.88,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":2.12},"price":13.7505,"vwap":13.7292,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.0604,"volatility":"medium"},"price":13.7505,"volume":{"bars":253,"last_bar_volume":3251.0,"baseline_avg":7305.05,"bar_rvol":0.445035,"raw_accel":-0.188265,"smooth_accel":-0.399597,"accel_momentum":-0.008507,"rvol_3bar":[0.649087,0.541919,0.445035],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":440.0,"sell_vol":1091.0,"unclassified_vol":0.0,"imbalance":-0.425212,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":4.995712},"context":{"vwap":13.729239,"price_vs_vwap_pct":0.15486,"ema9":13.767307,"ema20":13.7817,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.932997,"dist_to_hod_atr":4.663454,"atr":0.027769,"spread_atr":0.360112,"own_change_pct":-0.27725,"rel_strength_pct":{"SPY":-0.262876,"IWM":-0.244245}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.189234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7ffaaf0a7086","ts":"2026-09-10T17:43:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7514,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"medium"},"price":5.75,"volume":{"bars":253,"last_bar_volume":18594.0,"baseline_avg":93610.1,"bar_rvol":0.198632,"raw_accel":-0.689831,"smooth_accel":-0.75411,"accel_momentum":-0.479379,"rvol_3bar":[0.147952,0.625425,0.198632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":29721.0,"sell_vol":113830.0,"unclassified_vol":0.0,"imbalance":-0.585917,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.88095},"context":{"vwap":5.751414,"price_vs_vwap_pct":-0.024591,"ema9":5.772722,"ema20":5.78035,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":7.17741,"atr":0.014629,"spread_atr":0.683563,"own_change_pct":-0.432152,"rel_strength_pct":{"SPY":-0.417778,"IWM":-0.399148}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.116382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c2ce60522ca","ts":"2026-09-10T17:43:10+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.773,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.025,"vwap":13.8336,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.025,"volatility":"high"},"price":14.025,"volume":{"bars":253,"last_bar_volume":99491.0,"baseline_avg":139864.15,"bar_rvol":0.71134,"raw_accel":-0.572188,"smooth_accel":0.360783,"accel_momentum":-0.143957,"rvol_3bar":[1.179587,1.724278,0.71134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":92263.0,"sell_vol":44206.0,"unclassified_vol":0.0,"imbalance":0.352146,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.117939},"context":{"vwap":13.833215,"price_vs_vwap_pct":1.386408,"ema9":14.006818,"ema20":13.994266,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.46132,"dist_to_hod_atr":1.861254,"atr":0.034923,"spread_atr":0.286347,"own_change_pct":0.214516,"rel_strength_pct":{"SPY":0.228889,"IWM":0.24752}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.250496},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c34b242ea741","ts":"2026-09-10T17:43:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.69,"target":5.81,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7515,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"medium"},"price":5.755,"volume":{"bars":253,"last_bar_volume":18594.0,"baseline_avg":93610.1,"bar_rvol":0.198632,"raw_accel":-0.689831,"smooth_accel":-0.75411,"accel_momentum":-0.479379,"rvol_3bar":[0.147952,0.625425,0.198632],"trend_3bar":"MIXED","projected_rvol":6.042895},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":31141.0,"sell_vol":115367.0,"unclassified_vol":0.0,"imbalance":-0.57489,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.529126},"context":{"vwap":5.751414,"price_vs_vwap_pct":0.062344,"ema9":5.772722,"ema20":5.78035,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":6.835629,"atr":0.014629,"spread_atr":0.683563,"own_change_pct":-0.432152,"rel_strength_pct":{"SPY":-0.417778,"IWM":-0.399148}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.114192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81a4f5724e9d","ts":"2026-09-10T17:43:20+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.278,"target":12.59,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.2},"price":12.4773,"vwap":12.3045,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0388,"volatility":"high"},"price":12.4773,"volume":{"bars":253,"last_bar_volume":179.0,"baseline_avg":1519.8,"bar_rvol":0.117779,"raw_accel":-0.943301,"smooth_accel":0.444903,"accel_momentum":0.138232,"rvol_3bar":[0.359418,2.161071,0.117779],"trend_3bar":"MIXED","projected_rvol":1.440979},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":480.0,"sell_vol":264.0,"unclassified_vol":0.0,"imbalance":0.290323,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":0.623613},"context":{"vwap":12.30431,"price_vs_vwap_pct":1.405927,"ema9":12.473755,"ema20":12.489223,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.895155,"dist_to_hod_atr":4.373908,"atr":0.025766,"spread_atr":0.388102,"own_change_pct":-0.183451,"rel_strength_pct":{"SPY":-0.169077,"IWM":-0.150447}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.034194},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c3d08ca4e54","ts":"2026-09-10T17:43:30+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7687,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":4.77},"price":14.0207,"vwap":13.8338,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.0188,"volatility":"high"},"price":14.0207,"volume":{"bars":253,"last_bar_volume":99491.0,"baseline_avg":139864.15,"bar_rvol":0.71134,"raw_accel":-0.572188,"smooth_accel":0.360783,"accel_momentum":-0.143957,"rvol_3bar":[1.179587,1.724278,0.71134],"trend_3bar":"MIXED","projected_rvol":1.728992},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":86429.0,"sell_vol":34483.0,"unclassified_vol":0.0,"imbalance":0.429618,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":2.047722},"context":{"vwap":13.833215,"price_vs_vwap_pct":1.355324,"ema9":14.006818,"ema20":13.994266,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.491838,"dist_to_hod_atr":1.984383,"atr":0.034923,"spread_atr":0.286347,"own_change_pct":0.214516,"rel_strength_pct":{"SPY":0.228889,"IWM":0.24752}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.305605},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c7f0fdc163c","ts":"2026-09-10T17:43:55+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.9% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.2219,"target":12.48,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":-14.9,"room_to_5d_high_atr":2.26},"price":12.41,"vwap":11.8332,"ext_from_open_pct":21.91,"max_ext_allowed_pct":3.0,"volume_pace":2.269,"trend":"flat","recent_slope_pct":-0.0932,"volatility":"high"},"price":12.41,"volume":{"bars":253,"last_bar_volume":963.0,"baseline_avg":3192.85,"bar_rvol":0.301611,"raw_accel":-0.416717,"smooth_accel":-0.53884,"accel_momentum":-0.549775,"rvol_3bar":[0.265461,0.333011,0.301611],"trend_3bar":"MIXED","projected_rvol":0.925933},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":294.0,"sell_vol":1043.0,"unclassified_vol":0.0,"imbalance":-0.560209,"bid":12.4,"ask":12.43,"spread_pct":0.241643,"quote_size_imbalance":null,"quote_age_s":2.364285},"context":{"vwap":11.83262,"price_vs_vwap_pct":4.879561,"ema9":12.429291,"ema20":12.402042,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.560897,"dist_to_hod_atr":1.343029,"atr":0.052121,"spread_atr":0.575584,"own_change_pct":0.6389,"rel_strength_pct":{"SPY":0.653274,"IWM":0.671905}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.168966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"023906d3be65","ts":"2026-09-10T17:44:00+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.78,"target":5.9857,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":2.14},"price":5.94,"vwap":5.8074,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.11,"trend":"flat","recent_slope_pct":0.477,"volatility":"high"},"price":5.94,"volume":{"bars":253,"last_bar_volume":6796.0,"baseline_avg":3452.85,"bar_rvol":1.968229,"raw_accel":1.192258,"smooth_accel":0.120818,"accel_momentum":0.510798,"rvol_3bar":[0.135282,0.808682,1.968229],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":14633.0,"sell_vol":3561.0,"unclassified_vol":0.0,"imbalance":0.608552,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":2.535192},"context":{"vwap":5.806955,"price_vs_vwap_pct":2.291132,"ema9":5.809381,"ema20":5.816266,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-2.622951,"dist_to_hod_atr":5.855187,"atr":0.027326,"spread_atr":0.365949,"own_change_pct":0.005168,"rel_strength_pct":{"SPY":0.001871,"IWM":0.026011}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.19777},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3daac2724a54","ts":"2026-09-10T17:44:15+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +22.0% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2269,"target":12.92,"target_label":"premarket_high","reward_risk":2.68,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.25},"price":12.415,"vwap":11.8333,"ext_from_open_pct":21.95,"max_ext_allowed_pct":3.0,"volume_pace":2.266,"trend":"flat","recent_slope_pct":-0.1527,"volatility":"high"},"price":12.415,"volume":{"bars":254,"last_bar_volume":2910.0,"baseline_avg":2645.15,"bar_rvol":1.100127,"raw_accel":2.021807,"smooth_accel":-0.419077,"accel_momentum":0.119763,"rvol_3bar":[0.333011,0.301611,1.100127],"trend_3bar":"MIXED","projected_rvol":0.02722},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":265.0,"sell_vol":1243.0,"unclassified_vol":0.0,"imbalance":-0.648541,"bid":12.4,"ask":12.43,"spread_pct":0.241643,"quote_size_imbalance":null,"quote_age_s":22.364285},"context":{"vwap":11.833277,"price_vs_vwap_pct":4.915993,"ema9":12.423453,"ema20":12.401857,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.520833,"dist_to_hod_atr":1.233944,"atr":0.052677,"spread_atr":0.569513,"own_change_pct":-0.32074,"rel_strength_pct":{"SPY":-0.324036,"IWM":-0.299897}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.713477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb3d4584c93c","ts":"2026-09-10T17:44:20+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.8% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.2119,"target":12.48,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-15.5,"room_to_5d_high_atr":2.27},"price":12.4,"vwap":11.8333,"ext_from_open_pct":21.81,"max_ext_allowed_pct":3.0,"volume_pace":2.265,"trend":"flat","recent_slope_pct":-0.1768,"volatility":"high"},"price":12.4,"volume":{"bars":254,"last_bar_volume":2910.0,"baseline_avg":2645.15,"bar_rvol":1.100127,"raw_accel":2.021807,"smooth_accel":-0.419077,"accel_momentum":0.119763,"rvol_3bar":[0.333011,0.301611,1.100127],"trend_3bar":"MIXED","projected_rvol":0.057842},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":266.0,"sell_vol":1275.0,"unclassified_vol":0.0,"imbalance":-0.65477,"bid":12.4,"ask":12.43,"spread_pct":0.241643,"quote_size_imbalance":null,"quote_age_s":27.364285},"context":{"vwap":11.833277,"price_vs_vwap_pct":4.789232,"ema9":12.423453,"ema20":12.401857,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":1.5187,"atr":0.052677,"spread_atr":0.569513,"own_change_pct":-0.32074,"rel_strength_pct":{"SPY":-0.324036,"IWM":-0.299897}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.72033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69d7a832e41a","ts":"2026-09-10T17:44:40+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +22.0% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2269,"target":12.92,"target_label":"premarket_high","reward_risk":2.68,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.25},"price":12.415,"vwap":11.8333,"ext_from_open_pct":21.95,"max_ext_allowed_pct":3.0,"volume_pace":2.262,"trend":"flat","recent_slope_pct":-0.1527,"volatility":"high"},"price":12.415,"volume":{"bars":254,"last_bar_volume":2910.0,"baseline_avg":2645.15,"bar_rvol":1.100127,"raw_accel":2.021807,"smooth_accel":-0.419077,"accel_momentum":0.119763,"rvol_3bar":[0.333011,0.301611,1.100127],"trend_3bar":"MIXED","projected_rvol":0.139501},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":155.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":0.260163,"bid":12.4,"ask":12.43,"spread_pct":0.241643,"quote_size_imbalance":null,"quote_age_s":1.450036},"context":{"vwap":11.833277,"price_vs_vwap_pct":4.915993,"ema9":12.423453,"ema20":12.401857,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.520833,"dist_to_hod_atr":1.233944,"atr":0.052677,"spread_atr":0.569513,"own_change_pct":-0.32074,"rel_strength_pct":{"SPY":-0.324036,"IWM":-0.299897}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.286212},"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":"67a31663d595","ts":"2026-09-10T17:44:40+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.753,"target":14.09,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.005,"vwap":13.834,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"high"},"price":14.005,"volume":{"bars":254,"last_bar_volume":125193.0,"baseline_avg":132681.0,"bar_rvol":0.943564,"raw_accel":0.258335,"smooth_accel":0.330995,"accel_momentum":-0.029788,"rvol_3bar":[1.724278,0.71134,0.943564],"trend_3bar":"MIXED","projected_rvol":0.477853},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":11652.0,"sell_vol":4803.0,"unclassified_vol":0.0,"imbalance":0.416226,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.16139},"context":{"vwap":13.833807,"price_vs_vwap_pct":1.237501,"ema9":14.008134,"ema20":13.996088,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.603265,"dist_to_hod_atr":2.501077,"atr":0.033985,"spread_atr":0.294244,"own_change_pct":0.131476,"rel_strength_pct":{"SPY":0.128179,"IWM":0.152318}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.392736},"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":"8216926b8e07","ts":"2026-09-10T17:44:45+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7796,"target":5.95,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":2.2},"price":5.9113,"vwap":5.8076,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.11,"trend":"flat","recent_slope_pct":0.5765,"volatility":"high"},"price":5.9113,"volume":{"bars":254,"last_bar_volume":19640.0,"baseline_avg":3610.95,"bar_rvol":5.439012,"raw_accel":1.889935,"smooth_accel":2.505757,"accel_momentum":2.384939,"rvol_3bar":[0.808682,1.968229,5.439012],"trend_3bar":"ACCELERATING","projected_rvol":2.904868},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":790.0,"sell_vol":2533.0,"unclassified_vol":0.0,"imbalance":-0.524526,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.436596},"context":{"vwap":5.807438,"price_vs_vwap_pct":1.788438,"ema9":5.835505,"ema20":5.82805,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.093443,"dist_to_hod_atr":5.284228,"atr":0.03571,"spread_atr":0.280033,"own_change_pct":2.149613,"rel_strength_pct":{"SPY":2.146316,"IWM":2.170456}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.852903},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"290a47885166","ts":"2026-09-10T17:44:55+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.78,"target":5.9857,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":2.18},"price":5.919,"vwap":5.8077,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.11,"trend":"flat","recent_slope_pct":0.6026,"volatility":"high"},"price":5.919,"volume":{"bars":254,"last_bar_volume":19640.0,"baseline_avg":3610.95,"bar_rvol":5.439012,"raw_accel":1.889935,"smooth_accel":2.505757,"accel_momentum":2.384939,"rvol_3bar":[0.808682,1.968229,5.439012],"trend_3bar":"ACCELERATING","projected_rvol":2.910239},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1369.0,"sell_vol":3720.0,"unclassified_vol":0.0,"imbalance":-0.461977,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":2.440477},"context":{"vwap":5.807438,"price_vs_vwap_pct":1.921026,"ema9":5.835505,"ema20":5.82805,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-2.967213,"dist_to_hod_atr":5.068602,"atr":0.03571,"spread_atr":0.280033,"own_change_pct":2.149613,"rel_strength_pct":{"SPY":2.146316,"IWM":2.170456}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.512697},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c307d89bc77e","ts":"2026-09-10T17:44: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.3444,"target":5.46,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.9},"price":5.4251,"vwap":5.4076,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":5.4251,"volume":{"bars":254,"last_bar_volume":39454.0,"baseline_avg":198410.25,"bar_rvol":0.198851,"raw_accel":-0.276007,"smooth_accel":0.371853,"accel_momentum":-3.168776,"rvol_3bar":[0.756319,0.274026,0.198851],"trend_3bar":"DECELERATING","projected_rvol":0.453974},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":12643.0,"sell_vol":40671.0,"unclassified_vol":0.0,"imbalance":-0.525716,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.217405},"context":{"vwap":5.407483,"price_vs_vwap_pct":0.325794,"ema9":5.431798,"ema20":5.432055,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.820841,"dist_to_hod_atr":2.576275,"atr":0.017428,"spread_atr":0.573781,"own_change_pct":-0.084643,"rel_strength_pct":{"SPY":-0.08794,"IWM":-0.0638}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.104539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5235d6c5d7c5","ts":"2026-09-10T17:45:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.238,"target":5.37,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.52},"price":5.285,"vwap":5.2661,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0581,"volatility":"medium"},"price":5.285,"volume":{"bars":254,"last_bar_volume":30567.0,"baseline_avg":10024.3,"bar_rvol":3.04929,"raw_accel":0.66125,"smooth_accel":0.173267,"accel_momentum":0.726305,"rvol_3bar":[0.369077,1.488149,3.04929],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":267102.0,"sell_vol":16460.0,"unclassified_vol":0.0,"imbalance":0.883905,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":0.087553},"context":{"vwap":5.265743,"price_vs_vwap_pct":0.365704,"ema9":5.269029,"ema20":5.272406,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.283019,"dist_to_hod_atr":1.771863,"atr":0.008466,"spread_atr":1.181242,"own_change_pct":-0.00759,"rel_strength_pct":{"SPY":-0.055738,"IWM":-0.038866}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.695284},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2161a1ae8d27","ts":"2026-09-10T17:45:00+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.756,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":4.78},"price":14.008,"vwap":13.834,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"high"},"price":14.008,"volume":{"bars":254,"last_bar_volume":125193.0,"baseline_avg":132681.0,"bar_rvol":0.943564,"raw_accel":0.258335,"smooth_accel":0.330995,"accel_momentum":-0.029788,"rvol_3bar":[1.724278,0.71134,0.943564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":8483.0,"sell_vol":1342.0,"unclassified_vol":0.0,"imbalance":0.726819,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.126522},"context":{"vwap":13.833807,"price_vs_vwap_pct":1.259187,"ema9":14.008134,"ema20":13.996088,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.581973,"dist_to_hod_atr":2.412804,"atr":0.033985,"spread_atr":0.294244,"own_change_pct":0.131476,"rel_strength_pct":{"SPY":0.083328,"IWM":0.1002}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.6858},"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":"e9f8696f88c4","ts":"2026-09-10T17:45:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3493,"target":5.46,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.4076,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"medium"},"price":5.43,"volume":{"bars":255,"last_bar_volume":91174.0,"baseline_avg":197967.55,"bar_rvol":0.46055,"raw_accel":0.842201,"smooth_accel":-0.413163,"accel_momentum":-0.785016,"rvol_3bar":[0.274026,0.198851,0.46055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":29236.0,"sell_vol":28698.0,"unclassified_vol":0.0,"imbalance":0.009286,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.26613},"context":{"vwap":5.407574,"price_vs_vwap_pct":0.414717,"ema9":5.430438,"ema20":5.431383,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.731261,"dist_to_hod_atr":2.271184,"atr":0.017612,"spread_atr":0.567796,"own_change_pct":-0.029484,"rel_strength_pct":{"SPY":-0.077632,"IWM":-0.06076}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5884ff091f26","ts":"2026-09-10T17:45:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7578,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":4.78},"price":14.0098,"vwap":13.8341,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"high"},"price":14.0098,"volume":{"bars":255,"last_bar_volume":43205.0,"baseline_avg":130866.85,"bar_rvol":0.330145,"raw_accel":-0.654893,"smooth_accel":-0.434771,"accel_momentum":-0.765766,"rvol_3bar":[0.71134,0.943564,0.330145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":33720.0,"sell_vol":1243.0,"unclassified_vol":0.0,"imbalance":0.928896,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.25165},"context":{"vwap":13.834002,"price_vs_vwap_pct":1.27077,"ema9":14.008107,"ema20":13.997223,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.569198,"dist_to_hod_atr":2.422911,"atr":0.033101,"spread_atr":0.302109,"own_change_pct":0.057143,"rel_strength_pct":{"SPY":0.008995,"IWM":0.025867}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.30667},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5e79d1c9c1b","ts":"2026-09-10T17:45:15+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7281,"target":5.95,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":2.3},"price":5.8598,"vwap":5.8077,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.11,"trend":"flat","recent_slope_pct":0.3429,"volatility":"high"},"price":5.8598,"volume":{"bars":255,"last_bar_volume":10609.0,"baseline_avg":4522.8,"bar_rvol":2.345671,"raw_accel":-0.459827,"smooth_accel":3.623689,"accel_momentum":1.117933,"rvol_3bar":[1.968229,5.439012,2.345671],"trend_3bar":"MIXED","projected_rvol":0.708411},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2148.0,"sell_vol":1395.0,"unclassified_vol":0.0,"imbalance":0.212532,"bid":5.93,"ask":5.95,"spread_pct":0.3367,"quote_size_imbalance":null,"quote_age_s":1.561307},"context":{"vwap":5.807725,"price_vs_vwap_pct":0.896657,"ema9":5.855824,"ema20":5.838436,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.937705,"dist_to_hod_atr":5.96632,"atr":0.040259,"spread_atr":0.496779,"own_change_pct":2.302059,"rel_strength_pct":{"SPY":2.253911,"IWM":2.270784}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.49853},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b86f685dad5","ts":"2026-09-10T17:45:20+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.78,"target":5.9857,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":2.14},"price":5.94,"vwap":5.8079,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.11,"trend":"flat","recent_slope_pct":0.6143,"volatility":"high"},"price":5.94,"volume":{"bars":255,"last_bar_volume":10609.0,"baseline_avg":4522.8,"bar_rvol":2.345671,"raw_accel":-0.459827,"smooth_accel":3.623689,"accel_momentum":1.117933,"rvol_3bar":[1.968229,5.439012,2.345671],"trend_3bar":"MIXED","projected_rvol":3.643539},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":6840.0,"sell_vol":1395.0,"unclassified_vol":0.0,"imbalance":0.661202,"bid":5.93,"ask":5.95,"spread_pct":0.3367,"quote_size_imbalance":null,"quote_age_s":0.724299},"context":{"vwap":5.807725,"price_vs_vwap_pct":2.277577,"ema9":5.855824,"ema20":5.838436,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-2.622951,"dist_to_hod_atr":3.974235,"atr":0.040259,"spread_atr":0.496779,"own_change_pct":2.302059,"rel_strength_pct":{"SPY":2.253911,"IWM":2.270784}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.550963},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"577945619239","ts":"2026-09-10T17:45:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.743,"target":14.09,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":4.8},"price":13.995,"vwap":13.8345,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"high"},"price":13.995,"volume":{"bars":255,"last_bar_volume":43205.0,"baseline_avg":130866.85,"bar_rvol":0.330145,"raw_accel":-0.654893,"smooth_accel":-0.434771,"accel_momentum":-0.765766,"rvol_3bar":[0.71134,0.943564,0.330145],"trend_3bar":"MIXED","projected_rvol":2.746784},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":82832.0,"sell_vol":37212.0,"unclassified_vol":0.0,"imbalance":0.380027,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.131379},"context":{"vwap":13.834002,"price_vs_vwap_pct":1.163787,"ema9":14.008107,"ema20":13.997223,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.674237,"dist_to_hod_atr":2.870031,"atr":0.033101,"spread_atr":0.302109,"own_change_pct":0.057143,"rel_strength_pct":{"SPY":0.008995,"IWM":0.025867}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.125464},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7a4859d9204","ts":"2026-09-10T17:45:30+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7784,"target":5.95,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":2.2},"price":5.9101,"vwap":5.8079,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.11,"trend":"flat","recent_slope_pct":0.5133,"volatility":"high"},"price":5.9101,"volume":{"bars":255,"last_bar_volume":10609.0,"baseline_avg":4522.8,"bar_rvol":2.345671,"raw_accel":-0.459827,"smooth_accel":3.623689,"accel_momentum":1.117933,"rvol_3bar":[1.968229,5.439012,2.345671],"trend_3bar":"MIXED","projected_rvol":3.99487},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6328.0,"sell_vol":2706.0,"unclassified_vol":0.0,"imbalance":0.40093,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.643616},"context":{"vwap":5.807725,"price_vs_vwap_pct":1.762745,"ema9":5.855824,"ema20":5.838436,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.113115,"dist_to_hod_atr":4.71692,"atr":0.040259,"spread_atr":0.24839,"own_change_pct":2.302059,"rel_strength_pct":{"SPY":2.253911,"IWM":2.270784}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.940449},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcb7bbdea3e5","ts":"2026-09-10T17:45:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2765,"target":12.59,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.2},"price":12.4758,"vwap":12.309,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0254,"volatility":"high"},"price":12.4758,"volume":{"bars":255,"last_bar_volume":1102.0,"baseline_avg":1203.35,"bar_rvol":0.915777,"raw_accel":0.025116,"smooth_accel":-0.467811,"accel_momentum":-1.054502,"rvol_3bar":[0.117779,0.766625,0.915777],"trend_3bar":"ACCELERATING","projected_rvol":23.933187},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":11030.0,"sell_vol":3370.0,"unclassified_vol":0.0,"imbalance":0.531944,"bid":12.45,"ask":12.47,"spread_pct":0.160514,"quote_size_imbalance":null,"quote_age_s":1.901436},"context":{"vwap":12.30489,"price_vs_vwap_pct":1.388957,"ema9":12.468003,"ema20":12.483491,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.907069,"dist_to_hod_atr":4.471072,"atr":0.025542,"spread_atr":0.783025,"own_change_pct":0.040145,"rel_strength_pct":{"SPY":-0.008003,"IWM":0.008869}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.487142},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47a03e7f9e04","ts":"2026-09-10T17:45:35+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.78,"target":5.9857,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":2.17},"price":5.9286,"vwap":5.808,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.11,"trend":"flat","recent_slope_pct":0.5758,"volatility":"high"},"price":5.9286,"volume":{"bars":255,"last_bar_volume":10609.0,"baseline_avg":4522.8,"bar_rvol":2.345671,"raw_accel":-0.459827,"smooth_accel":3.623689,"accel_momentum":1.117933,"rvol_3bar":[1.968229,5.439012,2.345671],"trend_3bar":"MIXED","projected_rvol":3.912368},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":6785.0,"sell_vol":3537.0,"unclassified_vol":0.0,"imbalance":0.314668,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":4.625355},"context":{"vwap":5.807725,"price_vs_vwap_pct":2.081286,"ema9":5.855824,"ema20":5.838436,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-2.809836,"dist_to_hod_atr":4.257399,"atr":0.040259,"spread_atr":0.24839,"own_change_pct":2.302059,"rel_strength_pct":{"SPY":2.253911,"IWM":2.270784}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.738107},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35d60b2fd69c","ts":"2026-09-10T17:45:40+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.69,"target":5.81,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.15},"price":5.7511,"vwap":5.7516,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"medium"},"price":5.7511,"volume":{"bars":255,"last_bar_volume":127038.0,"baseline_avg":91202.85,"bar_rvol":1.392917,"raw_accel":-0.562976,"smooth_accel":1.112096,"accel_momentum":1.03295,"rvol_3bar":[0.198632,3.369192,1.392917],"trend_3bar":"MIXED","projected_rvol":2.213599},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":21417.0,"sell_vol":81714.0,"unclassified_vol":0.0,"imbalance":-0.584664,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.428848},"context":{"vwap":5.751562,"price_vs_vwap_pct":-0.00803,"ema9":5.767402,"ema20":5.776256,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.774552,"dist_to_hod_atr":6.817356,"atr":0.015241,"spread_atr":0.656146,"own_change_pct":-0.081526,"rel_strength_pct":{"SPY":-0.129674,"IWM":-0.112802}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.814389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72129004c751","ts":"2026-09-10T17:45:40+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2607,"target":12.59,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.22},"price":12.46,"vwap":12.3089,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":12.46,"volume":{"bars":255,"last_bar_volume":1102.0,"baseline_avg":1203.35,"bar_rvol":0.915777,"raw_accel":0.025116,"smooth_accel":-0.467811,"accel_momentum":-1.054502,"rvol_3bar":[0.117779,0.766625,0.915777],"trend_3bar":"ACCELERATING","projected_rvol":18.062077},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":2665.0,"sell_vol":3137.0,"unclassified_vol":0.0,"imbalance":-0.081351,"bid":12.45,"ask":12.47,"spread_pct":0.160514,"quote_size_imbalance":null,"quote_age_s":0.970979},"context":{"vwap":12.30489,"price_vs_vwap_pct":1.260553,"ema9":12.468003,"ema20":12.483491,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.032566,"dist_to_hod_atr":5.089661,"atr":0.025542,"spread_atr":0.783025,"own_change_pct":0.040145,"rel_strength_pct":{"SPY":-0.008003,"IWM":0.008869}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.0745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54c41a01f0b6","ts":"2026-09-10T17:45:45+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7683,"target":5.95,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":2.22},"price":5.9,"vwap":5.808,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.11,"trend":"flat","recent_slope_pct":0.4791,"volatility":"high"},"price":5.9,"volume":{"bars":255,"last_bar_volume":10609.0,"baseline_avg":4522.8,"bar_rvol":2.345671,"raw_accel":-0.459827,"smooth_accel":3.623689,"accel_momentum":1.117933,"rvol_3bar":[1.968229,5.439012,2.345671],"trend_3bar":"MIXED","projected_rvol":3.783497},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":6476.0,"sell_vol":5557.0,"unclassified_vol":0.0,"imbalance":0.076373,"bid":5.89,"ask":5.91,"spread_pct":0.338983,"quote_size_imbalance":null,"quote_age_s":4.940146},"context":{"vwap":5.807725,"price_vs_vwap_pct":1.588839,"ema9":5.855824,"ema20":5.838436,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.278689,"dist_to_hod_atr":4.967793,"atr":0.040259,"spread_atr":0.496779,"own_change_pct":2.302059,"rel_strength_pct":{"SPY":2.253911,"IWM":2.270784}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.179147},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2d27cbdbe1c","ts":"2026-09-10T17:45:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2749,"target":12.59,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.2},"price":12.4742,"vwap":12.3092,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.0228,"volatility":"high"},"price":12.4742,"volume":{"bars":255,"last_bar_volume":1102.0,"baseline_avg":1203.35,"bar_rvol":0.915777,"raw_accel":0.025116,"smooth_accel":-0.467811,"accel_momentum":-1.054502,"rvol_3bar":[0.117779,0.766625,0.915777],"trend_3bar":"ACCELERATING","projected_rvol":15.545602},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":151.0,"sell_vol":1039.0,"unclassified_vol":0.0,"imbalance":-0.746218,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":0.820785},"context":{"vwap":12.30489,"price_vs_vwap_pct":1.375954,"ema9":12.468003,"ema20":12.483491,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.919778,"dist_to_hod_atr":4.533713,"atr":0.025542,"spread_atr":0.391512,"own_change_pct":0.040145,"rel_strength_pct":{"SPY":-0.008003,"IWM":0.008869}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.68337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82fa4c72f83f","ts":"2026-09-10T17:46:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7516,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.755,"volume":{"bars":256,"last_bar_volume":150015.0,"baseline_avg":95987.75,"bar_rvol":1.562856,"raw_accel":0.180867,"smooth_accel":5.074966,"accel_momentum":3.96287,"rvol_3bar":[3.369192,1.392917,1.562856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":27004.0,"sell_vol":16936.0,"unclassified_vol":0.0,"imbalance":0.229131,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.106658},"context":{"vwap":5.751611,"price_vs_vwap_pct":0.058922,"ema9":5.765902,"ema20":5.774698,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":6.444881,"atr":0.015516,"spread_atr":0.644488,"own_change_pct":-0.088465,"rel_strength_pct":{"SPY":-0.129319,"IWM":-0.104103}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.358098},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0fc6d7c36ecc","ts":"2026-09-10T17:46:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6896,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.7501,"vwap":5.7516,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":5.7501,"volume":{"bars":256,"last_bar_volume":150015.0,"baseline_avg":95987.75,"bar_rvol":1.562856,"raw_accel":0.180867,"smooth_accel":5.074966,"accel_momentum":3.96287,"rvol_3bar":[3.369192,1.392917,1.562856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":18375.0,"sell_vol":10835.0,"unclassified_vol":0.0,"imbalance":0.258131,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.017368},"context":{"vwap":5.751611,"price_vs_vwap_pct":-0.026272,"ema9":5.765902,"ema20":5.774698,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.791631,"dist_to_hod_atr":6.760681,"atr":0.015516,"spread_atr":0.644488,"own_change_pct":-0.088465,"rel_strength_pct":{"SPY":-0.129319,"IWM":-0.104103}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.403421},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f028903e19e","ts":"2026-09-10T17:46:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7516,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.755,"volume":{"bars":256,"last_bar_volume":150015.0,"baseline_avg":95987.75,"bar_rvol":1.562856,"raw_accel":0.180867,"smooth_accel":5.074966,"accel_momentum":3.96287,"rvol_3bar":[3.369192,1.392917,1.562856],"trend_3bar":"MIXED","projected_rvol":0.66971},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":17718.0,"sell_vol":10140.0,"unclassified_vol":0.0,"imbalance":0.272022,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.129899},"context":{"vwap":5.751611,"price_vs_vwap_pct":0.058922,"ema9":5.765902,"ema20":5.774698,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":6.444881,"atr":0.015516,"spread_atr":0.644488,"own_change_pct":-0.088465,"rel_strength_pct":{"SPY":-0.129319,"IWM":-0.104103}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.425132},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e3ce154ab9d","ts":"2026-09-10T17:46:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.251,"target":12.59,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.23},"price":12.4503,"vwap":12.3091,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"high"},"price":12.4503,"volume":{"bars":256,"last_bar_volume":15900.0,"baseline_avg":1224.4,"bar_rvol":12.985952,"raw_accel":13.428312,"smooth_accel":3.689235,"accel_momentum":4.157046,"rvol_3bar":[0.766625,0.915777,12.985952],"trend_3bar":"ACCELERATING","projected_rvol":0.59131},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":264.0,"sell_vol":1288.0,"unclassified_vol":0.0,"imbalance":-0.659794,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":22.519694},"context":{"vwap":12.309029,"price_vs_vwap_pct":1.147703,"ema9":12.463402,"ema20":12.479825,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.109611,"dist_to_hod_atr":5.05315,"atr":0.027646,"spread_atr":0.361714,"own_change_pct":-0.090717,"rel_strength_pct":{"SPY":-0.131571,"IWM":-0.106355}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-8.568051},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fabf9a3d13d1","ts":"2026-09-10T17:46:45+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.4% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.1719,"target":12.48,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-18.2,"room_to_5d_high_atr":2.33},"price":12.36,"vwap":11.8347,"ext_from_open_pct":21.41,"max_ext_allowed_pct":3.0,"volume_pace":2.249,"trend":"flat","recent_slope_pct":-0.1181,"volatility":"high"},"price":12.36,"volume":{"bars":256,"last_bar_volume":1605.0,"baseline_avg":2595.9,"bar_rvol":0.618283,"raw_accel":1.473131,"smooth_accel":0.227096,"accel_momentum":0.629341,"rvol_3bar":[1.100127,0.199661,0.618283],"trend_3bar":"MIXED","projected_rvol":2.198338},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":595.0,"sell_vol":3643.0,"unclassified_vol":0.0,"imbalance":-0.719207,"bid":12.33,"ask":12.38,"spread_pct":0.404694,"quote_size_imbalance":null,"quote_age_s":0.44347},"context":{"vwap":11.833761,"price_vs_vwap_pct":4.446928,"ema9":12.42171,"ema20":12.40486,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":2.458747,"atr":0.048805,"spread_atr":1.024478,"own_change_pct":-0.46875,"rel_strength_pct":{"SPY":-0.509604,"IWM":-0.484388}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.444673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ed6abee2084","ts":"2026-09-10T17:46:50+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2336,"target":12.92,"target_label":"premarket_high","reward_risk":2.65,"pos_in_5d_range_pct":-14.1,"room_to_5d_high_atr":2.24},"price":12.4217,"vwap":11.8347,"ext_from_open_pct":22.02,"max_ext_allowed_pct":3.0,"volume_pace":2.249,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":12.4217,"volume":{"bars":256,"last_bar_volume":1605.0,"baseline_avg":2595.9,"bar_rvol":0.618283,"raw_accel":1.473131,"smooth_accel":0.227096,"accel_momentum":0.629341,"rvol_3bar":[1.100127,0.199661,0.618283],"trend_3bar":"MIXED","projected_rvol":1.98359},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":605.0,"sell_vol":3581.0,"unclassified_vol":0.0,"imbalance":-0.710941,"bid":12.34,"ask":12.38,"spread_pct":0.323625,"quote_size_imbalance":null,"quote_age_s":3.05329},"context":{"vwap":11.833761,"price_vs_vwap_pct":4.968317,"ema9":12.42171,"ema20":12.40486,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.467147,"dist_to_hod_atr":1.194541,"atr":0.048805,"spread_atr":0.819582,"own_change_pct":-0.46875,"rel_strength_pct":{"SPY":-0.509604,"IWM":-0.484388}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.439563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18f857637aec","ts":"2026-09-10T17:47:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2689,"target":12.59,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.21},"price":12.4682,"vwap":12.3095,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0051,"volatility":"high"},"price":12.4682,"volume":{"bars":256,"last_bar_volume":15900.0,"baseline_avg":1224.4,"bar_rvol":12.985952,"raw_accel":13.428312,"smooth_accel":3.689235,"accel_momentum":4.157046,"rvol_3bar":[0.766625,0.915777,12.985952],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":28.0,"sell_vol":875.0,"unclassified_vol":0.0,"imbalance":-0.937984,"bid":12.43,"ask":12.45,"spread_pct":0.160772,"quote_size_imbalance":null,"quote_age_s":3.490592},"context":{"vwap":12.309029,"price_vs_vwap_pct":1.293125,"ema9":12.463402,"ema20":12.479825,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.967434,"dist_to_hod_atr":4.405681,"atr":0.027646,"spread_atr":0.723429,"own_change_pct":-0.090717,"rel_strength_pct":{"SPY":-0.088079,"IWM":-0.06292}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-12.180622},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21cab82c25de","ts":"2026-09-10T17:47:10+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.4% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.1694,"target":12.48,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-18.4,"room_to_5d_high_atr":2.33},"price":12.3575,"vwap":11.8349,"ext_from_open_pct":21.39,"max_ext_allowed_pct":3.0,"volume_pace":2.247,"trend":"flat","recent_slope_pct":-0.1212,"volatility":"high"},"price":12.3575,"volume":{"bars":257,"last_bar_volume":4331.0,"baseline_avg":2092.2,"bar_rvol":2.07007,"raw_accel":1.698442,"smooth_accel":0.173787,"accel_momentum":-0.053309,"rvol_3bar":[0.199661,0.618283,2.07007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":1403.0,"sell_vol":3745.0,"unclassified_vol":0.0,"imbalance":-0.454934,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":5.323936},"context":{"vwap":11.834658,"price_vs_vwap_pct":4.417884,"ema9":12.407368,"ema20":12.399636,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.981571,"dist_to_hod_atr":2.425161,"atr":0.050512,"spread_atr":0.395945,"own_change_pct":-0.882825,"rel_strength_pct":{"SPY":-0.880187,"IWM":-0.855028}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.941745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89b5b044fb78","ts":"2026-09-10T17:47:20+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1619,"target":12.48,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-18.9,"room_to_5d_high_atr":2.34},"price":12.35,"vwap":11.8349,"ext_from_open_pct":21.32,"max_ext_allowed_pct":3.0,"volume_pace":2.245,"trend":"flat","recent_slope_pct":-0.1334,"volatility":"high"},"price":12.35,"volume":{"bars":257,"last_bar_volume":4331.0,"baseline_avg":2092.2,"bar_rvol":2.07007,"raw_accel":1.698442,"smooth_accel":0.173787,"accel_momentum":-0.053309,"rvol_3bar":[0.199661,0.618283,2.07007],"trend_3bar":"ACCELERATING","projected_rvol":1.666189},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":798.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.327787,"bid":12.34,"ask":12.36,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":3.895908},"context":{"vwap":11.834658,"price_vs_vwap_pct":4.354511,"ema9":12.407368,"ema20":12.399636,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.041667,"dist_to_hod_atr":2.57364,"atr":0.050512,"spread_atr":0.395945,"own_change_pct":-0.882825,"rel_strength_pct":{"SPY":-0.880187,"IWM":-0.855028}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.678542},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c4b2fb0c1db","ts":"2026-09-10T17:47:30+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7517,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":5.75,"volume":{"bars":257,"last_bar_volume":193378.0,"baseline_avg":99094.35,"bar_rvol":1.951453,"raw_accel":0.289058,"smooth_accel":0.274083,"accel_momentum":-4.800883,"rvol_3bar":[1.392917,1.562856,1.951453],"trend_3bar":"ACCELERATING","projected_rvol":0.148303},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3168.0,"sell_vol":4180.0,"unclassified_vol":0.0,"imbalance":-0.137725,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":5.817844},"context":{"vwap":5.751655,"price_vs_vwap_pct":-0.028769,"ema9":5.763721,"ema20":5.772822,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":6.730447,"atr":0.015601,"spread_atr":0.640995,"own_change_pct":-0.259965,"rel_strength_pct":{"SPY":-0.257328,"IWM":-0.232168}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.268763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"915aedc0b95e","ts":"2026-09-10T17:47:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6995,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.76,"vwap":5.7517,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.0082,"volatility":"medium"},"price":5.76,"volume":{"bars":257,"last_bar_volume":193378.0,"baseline_avg":99094.35,"bar_rvol":1.951453,"raw_accel":0.289058,"smooth_accel":0.274083,"accel_momentum":-4.800883,"rvol_3bar":[1.392917,1.562856,1.951453],"trend_3bar":"ACCELERATING","projected_rvol":0.136199},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1840.0,"sell_vol":4162.0,"unclassified_vol":0.0,"imbalance":-0.386871,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":4.42041},"context":{"vwap":5.751655,"price_vs_vwap_pct":0.145094,"ema9":5.763721,"ema20":5.772822,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":6.089452,"atr":0.015601,"spread_atr":0.640995,"own_change_pct":-0.259965,"rel_strength_pct":{"SPY":-0.257328,"IWM":-0.232168}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.754961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e50e060b3449","ts":"2026-09-10T17:48:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.255,"target":12.59,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.23},"price":12.4543,"vwap":12.3095,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"high"},"price":12.4543,"volume":{"bars":258,"last_bar_volume":183.0,"baseline_avg":2076.9,"bar_rvol":0.088112,"raw_accel":-0.901081,"smooth_accel":6.61163,"accel_momentum":3.337769,"rvol_3bar":[12.985952,0.922578,0.088112],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":15.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.363636,"bid":12.43,"ask":12.45,"spread_pct":0.160772,"quote_size_imbalance":null,"quote_age_s":68.490592},"context":{"vwap":12.309533,"price_vs_vwap_pct":1.17606,"ema9":12.46087,"ema20":12.475688,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.07784,"dist_to_hod_atr":4.844933,"atr":0.028009,"spread_atr":0.714065,"own_change_pct":-0.105136,"rel_strength_pct":{"SPY":-0.109753,"IWM":-0.103399}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.032041},"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":"b9b024540b1b","ts":"2026-09-10T17:48:10+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2307,"target":12.59,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.26},"price":12.43,"vwap":12.3095,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"high"},"price":12.43,"volume":{"bars":258,"last_bar_volume":183.0,"baseline_avg":2076.9,"bar_rvol":0.088112,"raw_accel":-0.901081,"smooth_accel":6.61163,"accel_momentum":3.337769,"rvol_3bar":[12.985952,0.922578,0.088112],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":15.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":-0.464286,"bid":12.43,"ask":12.45,"spread_pct":0.160772,"quote_size_imbalance":null,"quote_age_s":1.812226},"context":{"vwap":12.309533,"price_vs_vwap_pct":0.978652,"ema9":12.46087,"ema20":12.475688,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.27085,"dist_to_hod_atr":5.712522,"atr":0.028009,"spread_atr":0.714065,"own_change_pct":-0.105136,"rel_strength_pct":{"SPY":-0.109753,"IWM":-0.103399}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.040909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fa2df25aef7a","ts":"2026-09-10T17:49:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2507,"target":12.59,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.23},"price":12.45,"vwap":12.3096,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"high"},"price":12.45,"volume":{"bars":259,"last_bar_volume":152.0,"baseline_avg":2019.75,"bar_rvol":0.075257,"raw_accel":-0.698973,"smooth_accel":-0.879128,"accel_momentum":-7.490758,"rvol_3bar":[0.922578,0.088112,0.075257],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":19.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.357143,"bid":12.42,"ask":12.45,"spread_pct":0.241255,"quote_size_imbalance":null,"quote_age_s":1.626765},"context":{"vwap":12.309568,"price_vs_vwap_pct":1.140839,"ema9":12.458976,"ema20":12.473375,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.111994,"dist_to_hod_atr":4.848936,"atr":0.028872,"spread_atr":1.039058,"own_change_pct":-0.028904,"rel_strength_pct":{"SPY":-0.011102,"IWM":0.009316}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.026877},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"89b00efc33da","ts":"2026-09-10T17:49:10+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4477,"target":14.6136,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.06},"price":14.565,"vwap":14.4381,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":14.565,"volume":{"bars":259,"last_bar_volume":15839.0,"baseline_avg":12261.75,"bar_rvol":1.291741,"raw_accel":0.360155,"smooth_accel":0.191416,"accel_momentum":-0.035891,"rvol_3bar":[0.933599,0.964769,1.291741],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5359.0,"sell_vol":1850.0,"unclassified_vol":0.0,"imbalance":0.486753,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":1.70549},"context":{"vwap":14.438083,"price_vs_vwap_pct":0.879042,"ema9":14.568981,"ema20":14.570711,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.239726,"dist_to_hod_atr":1.686706,"atr":0.020751,"spread_atr":0.481916,"own_change_pct":-0.004119,"rel_strength_pct":{"SPY":0.013682,"IWM":0.0341}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.628758},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21bd7226db29","ts":"2026-09-10T17:49:10+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 915.0s, plan says WATCH; stop 7.68, target 7.85 (ceiling), R:R 1.15; selling not fading: red-bar volume 0.99x the advance (max 0.7); imbalance -57% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":7.6816,"target":7.8499,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.38},"price":7.76,"vwap":7.6622,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.058,"volatility":"medium"},"price":7.76,"volume":{"bars":259,"last_bar_volume":414.0,"baseline_avg":2943.75,"bar_rvol":0.140637,"raw_accel":-0.856449,"smooth_accel":0.029938,"accel_momentum":-0.727495,"rvol_3bar":[2.607108,1.024803,0.140637],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":30.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.574468,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.31261},"context":{"vwap":7.662207,"price_vs_vwap_pct":1.276301,"ema9":7.748176,"ema20":7.741373,"ema_stack":true,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.145238,"dist_to_hod_atr":5.939383,"atr":0.015136,"spread_atr":0.660666,"own_change_pct":0.129032,"rel_strength_pct":{"SPY":0.146834,"IWM":0.167252}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.080791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0581e052851a","ts":"2026-09-10T17:49:15+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7517,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":5.75,"volume":{"bars":259,"last_bar_volume":10205.0,"baseline_avg":103422.65,"bar_rvol":0.098673,"raw_accel":-0.605309,"smooth_accel":-0.619551,"accel_momentum":-0.435022,"rvol_3bar":[1.951453,0.118686,0.098673],"trend_3bar":"DECELERATING","projected_rvol":0.290343},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3945.0,"sell_vol":5312.0,"unclassified_vol":0.0,"imbalance":-0.147672,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.114387},"context":{"vwap":5.751659,"price_vs_vwap_pct":-0.028848,"ema9":5.760582,"ema20":5.769589,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":6.770346,"atr":0.015509,"spread_atr":0.644795,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.017802,"IWM":0.03822}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.014571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7f723607944d","ts":"2026-09-10T17:49:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5973,"target":13.88,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":-11.1,"room_to_5d_high_atr":2.12},"price":13.745,"vwap":13.7296,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"medium"},"price":13.745,"volume":{"bars":259,"last_bar_volume":4087.0,"baseline_avg":8211.05,"bar_rvol":0.497744,"raw_accel":0.231766,"smooth_accel":1.258696,"accel_momentum":0.278631,"rvol_3bar":[3.926311,0.388873,0.497744],"trend_3bar":"MIXED","projected_rvol":0.247277},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":362.0,"sell_vol":1689.0,"unclassified_vol":0.0,"imbalance":-0.647001,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":3.364564},"context":{"vwap":13.729572,"price_vs_vwap_pct":0.112367,"ema9":13.757964,"ema20":13.769278,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.972622,"dist_to_hod_atr":5.405806,"atr":0.024973,"spread_atr":0.40043,"own_change_pct":0.040744,"rel_strength_pct":{"SPY":0.058546,"IWM":0.078964}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.322041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b59158d600a6","ts":"2026-09-10T17:49:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7517,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":5.755,"volume":{"bars":259,"last_bar_volume":10205.0,"baseline_avg":103422.65,"bar_rvol":0.098673,"raw_accel":-0.605309,"smooth_accel":-0.619551,"accel_momentum":-0.435022,"rvol_3bar":[1.951453,0.118686,0.098673],"trend_3bar":"DECELERATING","projected_rvol":0.252672},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7206.0,"sell_vol":5860.0,"unclassified_vol":0.0,"imbalance":0.103015,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.694702},"context":{"vwap":5.751659,"price_vs_vwap_pct":0.058084,"ema9":5.760582,"ema20":5.769589,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":6.447949,"atr":0.015509,"spread_atr":0.644795,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.017802,"IWM":0.03822}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.010165},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"044722ece509","ts":"2026-09-10T17:49:35+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7727,"target":12.06,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.66},"price":11.96,"vwap":11.8869,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.426,"trend":"flat","recent_slope_pct":0.0094,"volatility":"high"},"price":11.96,"volume":{"bars":259,"last_bar_volume":81.0,"baseline_avg":1330.25,"bar_rvol":0.060891,"raw_accel":-0.756437,"smooth_accel":0.503919,"accel_momentum":-0.457002,"rvol_3bar":[2.615024,0.041175,0.060891],"trend_3bar":"MIXED","projected_rvol":0.194593},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.96,"ask":11.99,"spread_pct":0.250522,"quote_size_imbalance":null,"quote_age_s":2.883407},"context":{"vwap":11.886905,"price_vs_vwap_pct":0.614919,"ema9":11.965527,"ema20":11.967795,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.238646,"dist_to_hod_atr":4.463447,"atr":0.033606,"spread_atr":0.892689,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.017802,"IWM":0.03822}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.060891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b9b98652dda","ts":"2026-09-10T17:49:35+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 940.0s, plan says PASS; stop 7.67, target 7.85 (ceiling), R:R 1.34; target 0.10 away > ~0.10 reachable in 125 min","plan":{"state":"PASS","setup":"","stop":7.6665,"target":7.8499,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.33},"price":7.7449,"vwap":7.6623,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":7.7449,"volume":{"bars":259,"last_bar_volume":414.0,"baseline_avg":2943.75,"bar_rvol":0.140637,"raw_accel":-0.856449,"smooth_accel":0.029938,"accel_momentum":-0.727495,"rvol_3bar":[2.607108,1.024803,0.140637],"trend_3bar":"DECELERATING","projected_rvol":1.029008},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1125.0,"sell_vol":642.0,"unclassified_vol":0.0,"imbalance":0.273345,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":3.25397},"context":{"vwap":7.662207,"price_vs_vwap_pct":1.07923,"ema9":7.748176,"ema20":7.741373,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.337597,"dist_to_hod_atr":6.936988,"atr":0.015136,"spread_atr":0.660666,"own_change_pct":0.129032,"rel_strength_pct":{"SPY":0.146834,"IWM":0.167252}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.038442},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4cc66f99eaf6","ts":"2026-09-10T17:49:40+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 945.0s, plan says WATCH; stop 7.67, target 7.85 (ceiling), R:R 1.26; selling not fading: red-bar volume 0.99x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":7.6729,"target":7.8499,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":130.3,"room_to_5d_high_atr":-0.36},"price":7.7513,"vwap":7.6623,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0356,"volatility":"medium"},"price":7.7513,"volume":{"bars":259,"last_bar_volume":414.0,"baseline_avg":2943.75,"bar_rvol":0.140637,"raw_accel":-0.856449,"smooth_accel":0.029938,"accel_momentum":-0.727495,"rvol_3bar":[2.607108,1.024803,0.140637],"trend_3bar":"DECELERATING","projected_rvol":1.079745},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1119.0,"sell_vol":990.0,"unclassified_vol":0.0,"imbalance":0.061166,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.455096},"context":{"vwap":7.662207,"price_vs_vwap_pct":1.162757,"ema9":7.748176,"ema20":7.741373,"ema_stack":true,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.256067,"dist_to_hod_atr":6.514162,"atr":0.015136,"spread_atr":0.660666,"own_change_pct":0.129032,"rel_strength_pct":{"SPY":0.146834,"IWM":0.167252}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1f2fd3e94092","ts":"2026-09-10T17:49:50+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 955.0s, plan says PASS; stop 7.67, target 7.85 (ceiling), R:R 1.31; target 0.10 away > ~0.10 reachable in 125 min","plan":{"state":"PASS","setup":"","stop":7.6688,"target":7.8499,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":129.2,"room_to_5d_high_atr":-0.34},"price":7.7472,"vwap":7.6623,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.025,"volatility":"medium"},"price":7.7472,"volume":{"bars":259,"last_bar_volume":414.0,"baseline_avg":2943.75,"bar_rvol":0.140637,"raw_accel":-0.856449,"smooth_accel":0.029938,"accel_momentum":-0.727495,"rvol_3bar":[2.607108,1.024803,0.140637],"trend_3bar":"DECELERATING","projected_rvol":0.958369},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":205.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":-0.491945,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.450825},"context":{"vwap":7.662207,"price_vs_vwap_pct":1.109248,"ema9":7.748176,"ema20":7.741373,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.308297,"dist_to_hod_atr":6.785035,"atr":0.015136,"spread_atr":0.660666,"own_change_pct":0.129032,"rel_strength_pct":{"SPY":0.146834,"IWM":0.167252}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.069186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"70dcfead722c","ts":"2026-09-10T17:49:55+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.4% above open $10.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.1717,"target":12.48,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-18.3,"room_to_5d_high_atr":2.33},"price":12.3598,"vwap":11.8373,"ext_from_open_pct":21.41,"max_ext_allowed_pct":4.0,"volume_pace":2.234,"trend":"flat","recent_slope_pct":-0.1079,"volatility":"high"},"price":12.3598,"volume":{"bars":259,"last_bar_volume":9637.0,"baseline_avg":2218.05,"bar_rvol":4.344807,"raw_accel":1.95795,"smooth_accel":2.402331,"accel_momentum":1.322711,"rvol_3bar":[2.07007,1.510396,4.344807],"trend_3bar":"MIXED","projected_rvol":0.318707},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":291.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.667622,"bid":12.32,"ask":12.35,"spread_pct":0.24321,"quote_size_imbalance":null,"quote_age_s":10.161557},"context":{"vwap":11.837201,"price_vs_vwap_pct":4.414883,"ema9":12.384715,"ema20":12.389679,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.963141,"dist_to_hod_atr":2.424423,"atr":0.049579,"spread_atr":0.605097,"own_change_pct":-0.484674,"rel_strength_pct":{"SPY":-0.466872,"IWM":-0.446454}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.900688},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1edb5c70376c","ts":"2026-09-10T17:49:55+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says WATCH; stop 7.67, target 7.85 (ceiling), R:R 1.23; selling not fading: red-bar volume 0.99x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":7.6749,"target":7.8499,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":130.9,"room_to_5d_high_atr":-0.36},"price":7.7533,"vwap":7.6623,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0408,"volatility":"medium"},"price":7.7533,"volume":{"bars":259,"last_bar_volume":414.0,"baseline_avg":2943.75,"bar_rvol":0.140637,"raw_accel":-0.856449,"smooth_accel":0.029938,"accel_momentum":-0.727495,"rvol_3bar":[2.607108,1.024803,0.140637],"trend_3bar":"DECELERATING","projected_rvol":0.945362},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":205.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":-0.491945,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":5.450825},"context":{"vwap":7.662207,"price_vs_vwap_pct":1.188859,"ema9":7.748176,"ema20":7.741373,"ema_stack":true,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.230589,"dist_to_hod_atr":6.382029,"atr":0.015136,"spread_atr":0.660666,"own_change_pct":0.129032,"rel_strength_pct":{"SPY":0.146834,"IWM":0.167252}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.069186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a6d148a009f2","ts":"2026-09-10T17:50:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.251,"target":12.59,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.23},"price":12.4503,"vwap":12.3097,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":12.4503,"volume":{"bars":259,"last_bar_volume":152.0,"baseline_avg":2019.75,"bar_rvol":0.075257,"raw_accel":-0.698973,"smooth_accel":-0.879128,"accel_momentum":-7.490758,"rvol_3bar":[0.922578,0.088112,0.075257],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":10.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":-0.473684,"bid":12.44,"ask":12.47,"spread_pct":0.240867,"quote_size_imbalance":null,"quote_age_s":32.745136},"context":{"vwap":12.309568,"price_vs_vwap_pct":1.143277,"ema9":12.458976,"ema20":12.473375,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.109611,"dist_to_hod_atr":4.838546,"atr":0.028872,"spread_atr":1.039058,"own_change_pct":-0.028904,"rel_strength_pct":{"SPY":-0.004512,"IWM":0.007573}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.035648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7a417dbc03e8","ts":"2026-09-10T17:50:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7921,"target":12.06,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.63},"price":11.9794,"vwap":11.887,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":0.0216,"volatility":"high"},"price":11.9794,"volume":{"bars":260,"last_bar_volume":483.0,"baseline_avg":1321.85,"bar_rvol":0.365397,"raw_accel":0.461588,"smooth_accel":-0.844238,"accel_momentum":-1.348156,"rvol_3bar":[0.041175,0.060891,0.365397],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":162.0,"sell_vol":173.0,"unclassified_vol":0.0,"imbalance":-0.032836,"bid":11.96,"ask":11.99,"spread_pct":0.250522,"quote_size_imbalance":null,"quote_age_s":4.235793},"context":{"vwap":11.887011,"price_vs_vwap_pct":0.777226,"ema9":11.966421,"ema20":11.968005,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.078448,"dist_to_hod_atr":4.046188,"atr":0.032277,"spread_atr":0.929446,"own_change_pct":-0.083472,"rel_strength_pct":{"SPY":-0.05908,"IWM":-0.046996}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab9fcbd04a15","ts":"2026-09-10T17:50:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4577,"target":14.6136,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.09},"price":14.575,"vwap":14.4386,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0236,"volatility":"medium"},"price":14.575,"volume":{"bars":260,"last_bar_volume":10935.0,"baseline_avg":12552.1,"bar_rvol":0.871169,"raw_accel":-0.309616,"smooth_accel":0.165024,"accel_momentum":-0.026392,"rvol_3bar":[0.964769,1.291741,0.871169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1806.0,"sell_vol":5656.0,"unclassified_vol":0.0,"imbalance":-0.515947,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":2.512915},"context":{"vwap":14.438585,"price_vs_vwap_pct":0.944795,"ema9":14.569425,"ema20":14.570757,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.171233,"dist_to_hod_atr":1.20791,"atr":0.020697,"spread_atr":0.483164,"own_change_pct":-0.058986,"rel_strength_pct":{"SPY":-0.034594,"IWM":-0.022509}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.449477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27e0b3a61420","ts":"2026-09-10T17:50:05+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.1% above open $10.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.1419,"target":12.48,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":-20.3,"room_to_5d_high_atr":2.37},"price":12.33,"vwap":11.8374,"ext_from_open_pct":21.12,"max_ext_allowed_pct":4.0,"volume_pace":2.232,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"high"},"price":12.33,"volume":{"bars":260,"last_bar_volume":648.0,"baseline_avg":2586.7,"bar_rvol":0.250512,"raw_accel":-0.932759,"smooth_accel":1.08868,"accel_momentum":-1.313651,"rvol_3bar":[1.510396,4.344807,0.250512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":391.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.707424,"bid":12.32,"ask":12.35,"spread_pct":0.24321,"quote_size_imbalance":null,"quote_age_s":2.486664},"context":{"vwap":11.837327,"price_vs_vwap_pct":4.162027,"ema9":12.379732,"ema20":12.386833,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-1.201923,"dist_to_hod_atr":3.068719,"atr":0.04888,"spread_atr":0.613744,"own_change_pct":-0.444623,"rel_strength_pct":{"SPY":-0.420231,"IWM":-0.408147}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177218},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c009c7dc148f","ts":"2026-09-10T17:50:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2407,"target":12.59,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.25},"price":12.44,"vwap":12.3098,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"high"},"price":12.44,"volume":{"bars":260,"last_bar_volume":772.0,"baseline_avg":1942.2,"bar_rvol":0.397487,"raw_accel":0.58995,"smooth_accel":-0.941279,"accel_momentum":-0.062151,"rvol_3bar":[0.088112,0.075257,0.397487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":38.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.169231,"bid":12.44,"ask":12.47,"spread_pct":0.240867,"quote_size_imbalance":null,"quote_age_s":42.745136},"context":{"vwap":12.309749,"price_vs_vwap_pct":1.058109,"ema9":12.45724,"ema20":12.471177,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.191422,"dist_to_hod_atr":5.174452,"atr":0.028989,"spread_atr":1.03489,"own_change_pct":-0.077849,"rel_strength_pct":{"SPY":-0.053457,"IWM":-0.041372}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.067267},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"278410966d7a","ts":"2026-09-10T17: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.3475,"target":5.46,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":1.9},"price":5.4282,"vwap":5.4078,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":5.4282,"volume":{"bars":260,"last_bar_volume":60134.0,"baseline_avg":69801.55,"bar_rvol":0.861499,"raw_accel":0.471312,"smooth_accel":-0.272822,"accel_momentum":0.212909,"rvol_3bar":[0.096132,0.218515,0.861499],"trend_3bar":"ACCELERATING","projected_rvol":1.003817},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":22734.0,"sell_vol":31309.0,"unclassified_vol":0.0,"imbalance":-0.15867,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.746891},"context":{"vwap":5.407794,"price_vs_vwap_pct":0.377342,"ema9":5.429321,"ema20":5.430694,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.764168,"dist_to_hod_atr":2.621672,"atr":0.015944,"spread_atr":0.627194,"own_change_pct":-0.092166,"rel_strength_pct":{"SPY":-0.067774,"IWM":-0.055689}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.136694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d92e830b8c42","ts":"2026-09-10T17:50:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7517,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":5.75,"volume":{"bars":260,"last_bar_volume":14447.0,"baseline_avg":99327.6,"bar_rvol":0.145448,"raw_accel":-0.418208,"smooth_accel":-0.921208,"accel_momentum":-0.301658,"rvol_3bar":[0.118686,0.098673,0.145448],"trend_3bar":"MIXED","projected_rvol":0.049593},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1712.0,"sell_vol":455.0,"unclassified_vol":0.0,"imbalance":0.580065,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.467534},"context":{"vwap":5.751662,"price_vs_vwap_pct":-0.028901,"ema9":5.760465,"ema20":5.768676,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":6.923691,"atr":0.015165,"spread_atr":0.659399,"own_change_pct":-0.005208,"rel_strength_pct":{"SPY":0.019184,"IWM":0.031269}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.084369},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a65065beb084","ts":"2026-09-10T17:50:20+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 985.0s, plan says PASS; stop 7.67, target 7.85 (ceiling), R:R 1.34; target 0.10 away > ~0.10 reachable in 125 min","plan":{"state":"PASS","setup":"","stop":7.6667,"target":7.8499,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.34},"price":7.7451,"vwap":7.6624,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":7.7451,"volume":{"bars":260,"last_bar_volume":2551.0,"baseline_avg":2838.45,"bar_rvol":0.89873,"raw_accel":2.59492,"smooth_accel":-0.543011,"accel_momentum":-0.572949,"rvol_3bar":[1.024803,0.140637,0.89873],"trend_3bar":"MIXED","projected_rvol":0.655287},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":614.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":0.497561,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":20.817557},"context":{"vwap":7.662339,"price_vs_vwap_pct":1.080107,"ema9":7.749201,"ema20":7.742509,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.335049,"dist_to_hod_atr":6.92496,"atr":0.015134,"spread_atr":0.660779,"own_change_pct":0.136903,"rel_strength_pct":{"SPY":0.161295,"IWM":0.17338}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.447173},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45b77ede40de","ts":"2026-09-10T17:50:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.699,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.12},"price":5.7595,"vwap":5.7517,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":5.7595,"volume":{"bars":260,"last_bar_volume":14447.0,"baseline_avg":99327.6,"bar_rvol":0.145448,"raw_accel":-0.418208,"smooth_accel":-0.921208,"accel_momentum":-0.301658,"rvol_3bar":[0.118686,0.098673,0.145448],"trend_3bar":"MIXED","projected_rvol":0.040351},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1733.0,"sell_vol":438.0,"unclassified_vol":0.0,"imbalance":0.596499,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.478553},"context":{"vwap":5.751662,"price_vs_vwap_pct":0.136269,"ema9":5.760465,"ema20":5.768676,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.631085,"dist_to_hod_atr":6.297262,"atr":0.015165,"spread_atr":0.659399,"own_change_pct":-0.005208,"rel_strength_pct":{"SPY":0.019184,"IWM":0.031269}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08676},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"794a5cc544c5","ts":"2026-09-10T17:50:25+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 990.0s, plan says WATCH; stop 7.67, target 7.85 (ceiling), R:R 1.23; selling not fading: red-bar volume 1.01x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":7.6748,"target":7.8499,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.36},"price":7.7532,"vwap":7.6624,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":7.7532,"volume":{"bars":260,"last_bar_volume":2551.0,"baseline_avg":2838.45,"bar_rvol":0.89873,"raw_accel":2.59492,"smooth_accel":-0.543011,"accel_momentum":-0.572949,"rvol_3bar":[1.024803,0.140637,0.89873],"trend_3bar":"MIXED","projected_rvol":0.535222},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":527.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.665087,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":25.817557},"context":{"vwap":7.662339,"price_vs_vwap_pct":1.185819,"ema9":7.749201,"ema20":7.742509,"ema_stack":true,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.231863,"dist_to_hod_atr":6.389729,"atr":0.015134,"spread_atr":0.660779,"own_change_pct":0.136903,"rel_strength_pct":{"SPY":0.161295,"IWM":0.17338}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.597733},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e73367cae06e","ts":"2026-09-10T17:50:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2557,"target":12.59,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.23},"price":12.455,"vwap":12.3098,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":12.455,"volume":{"bars":260,"last_bar_volume":772.0,"baseline_avg":1942.2,"bar_rvol":0.397487,"raw_accel":0.58995,"smooth_accel":-0.941279,"accel_momentum":-0.062151,"rvol_3bar":[0.088112,0.075257,0.397487],"trend_3bar":"MIXED","projected_rvol":0.313871},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":254.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.938931,"bid":12.44,"ask":12.47,"spread_pct":0.240867,"quote_size_imbalance":null,"quote_age_s":57.745136},"context":{"vwap":12.309749,"price_vs_vwap_pct":1.179964,"ema9":12.45724,"ema20":12.471177,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.07228,"dist_to_hod_atr":4.657007,"atr":0.028989,"spread_atr":1.03489,"own_change_pct":-0.077849,"rel_strength_pct":{"SPY":-0.053457,"IWM":-0.041372}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.373213},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2772795c652","ts":"2026-09-10T17:50:30+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 995.0s, plan says PASS; stop 7.67, target 7.85 (ceiling), R:R 1.34; target 0.10 away > ~0.10 reachable in 124 min","plan":{"state":"PASS","setup":"","stop":7.6667,"target":7.8499,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.34},"price":7.7451,"vwap":7.6624,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":7.7451,"volume":{"bars":260,"last_bar_volume":2551.0,"baseline_avg":2838.45,"bar_rvol":0.89873,"raw_accel":2.59492,"smooth_accel":-0.543011,"accel_momentum":-0.572949,"rvol_3bar":[1.024803,0.140637,0.89873],"trend_3bar":"MIXED","projected_rvol":0.514365},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":532.0,"sell_vol":198.0,"unclassified_vol":0.0,"imbalance":0.457534,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":30.817557},"context":{"vwap":7.662339,"price_vs_vwap_pct":1.080107,"ema9":7.749201,"ema20":7.742509,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.335049,"dist_to_hod_atr":6.92496,"atr":0.015134,"spread_atr":0.660779,"own_change_pct":0.136903,"rel_strength_pct":{"SPY":0.161295,"IWM":0.17338}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.4112},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff7440001505","ts":"2026-09-10T17:50:35+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2407,"target":12.59,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.25},"price":12.44,"vwap":12.3098,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"high"},"price":12.44,"volume":{"bars":260,"last_bar_volume":772.0,"baseline_avg":1942.2,"bar_rvol":0.397487,"raw_accel":0.58995,"smooth_accel":-0.941279,"accel_momentum":-0.062151,"rvol_3bar":[0.088112,0.075257,0.397487],"trend_3bar":"MIXED","projected_rvol":0.303632},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":220.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":0.405751,"bid":12.43,"ask":12.46,"spread_pct":0.241061,"quote_size_imbalance":null,"quote_age_s":0.532218},"context":{"vwap":12.309749,"price_vs_vwap_pct":1.058109,"ema9":12.45724,"ema20":12.471177,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.191422,"dist_to_hod_atr":5.174452,"atr":0.028989,"spread_atr":1.03489,"own_change_pct":-0.077849,"rel_strength_pct":{"SPY":-0.053457,"IWM":-0.041372}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.161281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7c48e1fc1de","ts":"2026-09-10T17:50:40+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1005.0s, plan says WATCH; stop 7.68, target 7.85 (ceiling), R:R 1.21; selling not fading: red-bar volume 1.01x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":7.6766,"target":7.8499,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.37},"price":7.755,"vwap":7.6624,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.0064,"volatility":"medium"},"price":7.755,"volume":{"bars":260,"last_bar_volume":2551.0,"baseline_avg":2838.45,"bar_rvol":0.89873,"raw_accel":2.59492,"smooth_accel":-0.543011,"accel_momentum":-0.572949,"rvol_3bar":[1.024803,0.140637,0.89873],"trend_3bar":"MIXED","projected_rvol":0.620409},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":695.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":0.54102,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":40.817557},"context":{"vwap":7.662339,"price_vs_vwap_pct":1.20931,"ema9":7.749201,"ema20":7.742509,"ema_stack":true,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.208933,"dist_to_hod_atr":6.270789,"atr":0.015134,"spread_atr":0.660779,"own_change_pct":0.136903,"rel_strength_pct":{"SPY":0.161295,"IWM":0.17338}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.486231},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84cc51b2083c","ts":"2026-09-10T17:50:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2457,"target":12.59,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.24},"price":12.445,"vwap":12.3098,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"high"},"price":12.445,"volume":{"bars":260,"last_bar_volume":772.0,"baseline_avg":1942.2,"bar_rvol":0.397487,"raw_accel":0.58995,"smooth_accel":-0.941279,"accel_momentum":-0.062151,"rvol_3bar":[0.088112,0.075257,0.397487],"trend_3bar":"MIXED","projected_rvol":0.213778},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":222.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":0.41853,"bid":12.43,"ask":12.46,"spread_pct":0.241061,"quote_size_imbalance":null,"quote_age_s":4.583082},"context":{"vwap":12.309749,"price_vs_vwap_pct":1.098728,"ema9":12.45724,"ema20":12.471177,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.151708,"dist_to_hod_atr":5.00197,"atr":0.028989,"spread_atr":1.03489,"own_change_pct":-0.077849,"rel_strength_pct":{"SPY":-0.053457,"IWM":-0.041372}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.166361},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"202c94566c5b","ts":"2026-09-10T17:51:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2517,"target":12.59,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.23},"price":12.451,"vwap":12.3098,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":12.451,"volume":{"bars":260,"last_bar_volume":772.0,"baseline_avg":1942.2,"bar_rvol":0.397487,"raw_accel":0.58995,"smooth_accel":-0.941279,"accel_momentum":-0.062151,"rvol_3bar":[0.088112,0.075257,0.397487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":55.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.774194,"bid":12.43,"ask":12.46,"spread_pct":0.241061,"quote_size_imbalance":null,"quote_age_s":0.729779},"context":{"vwap":12.309749,"price_vs_vwap_pct":1.14747,"ema9":12.45724,"ema20":12.471177,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.104051,"dist_to_hod_atr":4.794992,"atr":0.028989,"spread_atr":1.03489,"own_change_pct":-0.077849,"rel_strength_pct":{"SPY":-0.073893,"IWM":-0.065688}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.307732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c09bbd1eeaf","ts":"2026-09-10T17:51:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6896,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.7501,"vwap":5.7517,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":5.7501,"volume":{"bars":261,"last_bar_volume":12017.0,"baseline_avg":84674.05,"bar_rvol":0.141921,"raw_accel":-0.432317,"smooth_accel":-0.896941,"accel_momentum":0.024267,"rvol_3bar":[0.098673,0.145448,0.141921],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3340.0,"sell_vol":6671.0,"unclassified_vol":0.0,"imbalance":-0.332734,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.245236},"context":{"vwap":5.751664,"price_vs_vwap_pct":-0.027192,"ema9":5.759492,"ema20":5.767431,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.791631,"dist_to_hod_atr":7.079324,"atr":0.014818,"spread_atr":0.674864,"own_change_pct":-0.074654,"rel_strength_pct":{"SPY":-0.070698,"IWM":-0.062493}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.047222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d7e7b19a111","ts":"2026-09-10T17:51:05+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.7483,"target":5.95,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":2.26},"price":5.88,"vwap":5.8088,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.108,"trend":"flat","recent_slope_pct":-0.025,"volatility":"high"},"price":5.88,"volume":{"bars":261,"last_bar_volume":913.0,"baseline_avg":6474.85,"bar_rvol":0.141007,"raw_accel":-0.435971,"smooth_accel":-0.825813,"accel_momentum":-0.809251,"rvol_3bar":[0.746094,0.194375,0.141007],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":406.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.337727,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":2.807232},"context":{"vwap":5.808774,"price_vs_vwap_pct":1.226183,"ema9":5.873601,"ema20":5.857919,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.606557,"dist_to_hod_atr":5.54114,"atr":0.039703,"spread_atr":0.25187,"own_change_pct":-0.561997,"rel_strength_pct":{"SPY":-0.558042,"IWM":-0.549836}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.047622},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3da21f5c02bf","ts":"2026-09-10T17:51:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.733,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.985,"vwap":13.8373,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.0108,"volatility":"high"},"price":13.985,"volume":{"bars":261,"last_bar_volume":103339.0,"baseline_avg":134537.55,"bar_rvol":0.768105,"raw_accel":-0.432447,"smooth_accel":-0.308553,"accel_momentum":-0.095001,"rvol_3bar":[0.418425,1.363942,0.768105],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":10456.0,"sell_vol":8551.0,"unclassified_vol":0.0,"imbalance":0.100226,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.224348},"context":{"vwap":13.83725,"price_vs_vwap_pct":1.067768,"ema9":13.988921,"ema20":13.990911,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.745209,"dist_to_hod_atr":2.907986,"atr":0.036107,"spread_atr":0.276951,"own_change_pct":-0.094298,"rel_strength_pct":{"SPY":-0.090342,"IWM":-0.082137}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.076984},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b80a18120099","ts":"2026-09-10T17:51:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7517,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.001,"volatility":"medium"},"price":5.755,"volume":{"bars":261,"last_bar_volume":12017.0,"baseline_avg":84674.05,"bar_rvol":0.141921,"raw_accel":-0.432317,"smooth_accel":-0.896941,"accel_momentum":0.024267,"rvol_3bar":[0.098673,0.145448,0.141921],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5550.0,"sell_vol":6891.0,"unclassified_vol":0.0,"imbalance":-0.107789,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.403985},"context":{"vwap":5.751664,"price_vs_vwap_pct":0.058,"ema9":5.759492,"ema20":5.767431,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":6.748641,"atr":0.014818,"spread_atr":0.674864,"own_change_pct":-0.074654,"rel_strength_pct":{"SPY":-0.070698,"IWM":-0.062493}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.015297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4721112bd1e","ts":"2026-09-10T17:51:15+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7517,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":5.75,"volume":{"bars":261,"last_bar_volume":12017.0,"baseline_avg":84674.05,"bar_rvol":0.141921,"raw_accel":-0.432317,"smooth_accel":-0.896941,"accel_momentum":0.024267,"rvol_3bar":[0.098673,0.145448,0.141921],"trend_3bar":"MIXED","projected_rvol":0.442969},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5063.0,"sell_vol":8880.0,"unclassified_vol":0.0,"imbalance":-0.273757,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.581379},"context":{"vwap":5.751664,"price_vs_vwap_pct":-0.028931,"ema9":5.759492,"ema20":5.767431,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":7.086073,"atr":0.014818,"spread_atr":0.674864,"own_change_pct":-0.074654,"rel_strength_pct":{"SPY":-0.070698,"IWM":-0.062493}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.038852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"856f729f3059","ts":"2026-09-10T17:51:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.743,"target":14.09,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":4.8},"price":13.995,"vwap":13.8373,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.0251,"volatility":"high"},"price":13.995,"volume":{"bars":261,"last_bar_volume":103339.0,"baseline_avg":134537.55,"bar_rvol":0.768105,"raw_accel":-0.432447,"smooth_accel":-0.308553,"accel_momentum":-0.095001,"rvol_3bar":[0.418425,1.363942,0.768105],"trend_3bar":"MIXED","projected_rvol":0.575059},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":22721.0,"sell_vol":12530.0,"unclassified_vol":0.0,"imbalance":0.289098,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.361774},"context":{"vwap":13.83725,"price_vs_vwap_pct":1.140037,"ema9":13.988921,"ema20":13.990911,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.674237,"dist_to_hod_atr":2.631035,"atr":0.036107,"spread_atr":0.276951,"own_change_pct":-0.094298,"rel_strength_pct":{"SPY":-0.090342,"IWM":-0.082137}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.222058},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5df2ecedf75","ts":"2026-09-10T17:51:20+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6173,"target":13.88,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.09},"price":13.765,"vwap":13.7296,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.0001,"volatility":"medium"},"price":13.765,"volume":{"bars":261,"last_bar_volume":4789.0,"baseline_avg":8216.2,"bar_rvol":0.582873,"raw_accel":0.08422,"smooth_accel":-0.607517,"accel_momentum":0.063253,"rvol_3bar":[0.497744,0.540035,0.582873],"trend_3bar":"ACCELERATING","projected_rvol":1.001923},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2300.0,"sell_vol":773.0,"unclassified_vol":0.0,"imbalance":0.496909,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.591844},"context":{"vwap":13.729612,"price_vs_vwap_pct":0.257749,"ema9":13.755097,"ema20":13.765781,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.82853,"dist_to_hod_atr":4.742605,"atr":0.024248,"spread_atr":0.4124,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003956,"IWM":0.012161}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.289635},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9fc09e143cc5","ts":"2026-09-10T17:51:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6925,"target":5.81,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.15},"price":5.753,"vwap":5.7517,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":5.753,"volume":{"bars":261,"last_bar_volume":12017.0,"baseline_avg":84674.05,"bar_rvol":0.141921,"raw_accel":-0.432317,"smooth_accel":-0.896941,"accel_momentum":0.024267,"rvol_3bar":[0.098673,0.145448,0.141921],"trend_3bar":"MIXED","projected_rvol":3.221672},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":19501.0,"sell_vol":116895.0,"unclassified_vol":0.0,"imbalance":-0.714053,"bid":5.74,"ask":5.75,"spread_pct":0.174064,"quote_size_imbalance":null,"quote_age_s":0.367512},"context":{"vwap":5.751664,"price_vs_vwap_pct":0.023228,"ema9":5.759492,"ema20":5.767431,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.742101,"dist_to_hod_atr":6.883614,"atr":0.014818,"spread_atr":0.674864,"own_change_pct":-0.074654,"rel_strength_pct":{"SPY":-0.070698,"IWM":-0.062493}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.101339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87142dae4f1a","ts":"2026-09-10T17:51:35+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6899,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.16},"price":5.7504,"vwap":5.7517,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":5.7504,"volume":{"bars":261,"last_bar_volume":12017.0,"baseline_avg":84674.05,"bar_rvol":0.141921,"raw_accel":-0.432317,"smooth_accel":-0.896941,"accel_momentum":0.024267,"rvol_3bar":[0.098673,0.145448,0.141921],"trend_3bar":"MIXED","projected_rvol":2.784392},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":20282.0,"sell_vol":116542.0,"unclassified_vol":0.0,"imbalance":-0.703532,"bid":5.74,"ask":5.75,"spread_pct":0.174064,"quote_size_imbalance":null,"quote_age_s":0.447555},"context":{"vwap":5.751664,"price_vs_vwap_pct":-0.021977,"ema9":5.759492,"ema20":5.767431,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.786507,"dist_to_hod_atr":7.059078,"atr":0.014818,"spread_atr":0.674864,"own_change_pct":-0.074654,"rel_strength_pct":{"SPY":-0.070698,"IWM":-0.062493}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.099846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79745975f9d2","ts":"2026-09-10T17:51:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.4079,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"medium"},"price":5.42,"volume":{"bars":261,"last_bar_volume":52088.0,"baseline_avg":69448.0,"bar_rvol":0.750029,"raw_accel":-0.133801,"smooth_accel":0.643863,"accel_momentum":0.916686,"rvol_3bar":[0.218515,0.861499,0.750029],"trend_3bar":"MIXED","projected_rvol":1.566006},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":12089.0,"sell_vol":61616.0,"unclassified_vol":0.0,"imbalance":-0.671963,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.090443},"context":{"vwap":5.407838,"price_vs_vwap_pct":0.224898,"ema9":5.428457,"ema20":5.430151,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":3.198212,"atr":0.015634,"spread_atr":0.639642,"own_change_pct":-0.183993,"rel_strength_pct":{"SPY":-0.180037,"IWM":-0.171832}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.503991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d589c3922b9","ts":"2026-09-10T17:51:50+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.6616,"target":8.88,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.81},"price":8.8,"vwap":8.6526,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.384,"trend":"flat","recent_slope_pct":0.199,"volatility":"high"},"price":8.8,"volume":{"bars":250,"last_bar_volume":110.0,"baseline_avg":314.4,"bar_rvol":0.349873,"raw_accel":-0.768421,"smooth_accel":5.07,"accel_momentum":5.651184,"rvol_3bar":[0.025144,0.545444,0.349873],"trend_3bar":"MIXED","projected_rvol":19.076336},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2217.0,"sell_vol":788.0,"unclassified_vol":0.0,"imbalance":0.475541,"bid":8.8,"ask":8.81,"spread_pct":0.113572,"quote_size_imbalance":null,"quote_age_s":0.286574},"context":{"vwap":8.649044,"price_vs_vwap_pct":1.745353,"ema9":8.716879,"ema20":8.710712,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-6.382979,"dist_to_hod_atr":35.46411,"atr":0.016919,"spread_atr":0.591068,"own_change_pct":0.019504,"rel_strength_pct":{"SPY":0.02346,"IWM":0.031665}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.166379},"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":"f39ae2a1c423","ts":"2026-09-10T17:51:55+00:00","symbol":"BRCB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.6686,"target":8.88,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.79},"price":8.807,"vwap":8.664,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.417,"trend":"flat","recent_slope_pct":0.215,"volatility":"high"},"price":8.807,"volume":{"bars":250,"last_bar_volume":110.0,"baseline_avg":314.4,"bar_rvol":0.349873,"raw_accel":-0.768421,"smooth_accel":5.07,"accel_momentum":5.651184,"rvol_3bar":[0.025144,0.545444,0.349873],"trend_3bar":"MIXED","projected_rvol":70.725191},"flow":{"window_s":30,"trades":433,"trade_rate":14.433333,"buy_vol":11365.0,"sell_vol":6997.0,"unclassified_vol":0.0,"imbalance":0.237883,"bid":8.72,"ask":8.78,"spread_pct":0.685714,"quote_size_imbalance":null,"quote_age_s":0.66188},"context":{"vwap":8.649044,"price_vs_vwap_pct":1.826286,"ema9":8.716879,"ema20":8.710712,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-6.308511,"dist_to_hod_atr":35.050362,"atr":0.016919,"spread_atr":3.546411,"own_change_pct":0.019504,"rel_strength_pct":{"SPY":0.02346,"IWM":0.031665}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.083229},"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":"43deb4517db6","ts":"2026-09-10T17:52:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2515,"target":12.59,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.23},"price":12.4508,"vwap":12.3099,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0028,"volatility":"high"},"price":12.4508,"volume":{"bars":262,"last_bar_volume":243.0,"baseline_avg":1927.45,"bar_rvol":0.126073,"raw_accel":-0.495707,"smooth_accel":-0.353318,"accel_momentum":0.572963,"rvol_3bar":[0.397487,0.201877,0.126073],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":17.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":-0.736434,"bid":12.44,"ask":12.47,"spread_pct":0.240867,"quote_size_imbalance":null,"quote_age_s":26.952193},"context":{"vwap":12.309899,"price_vs_vwap_pct":1.144612,"ema9":12.455794,"ema20":12.467898,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.105639,"dist_to_hod_atr":5.072859,"atr":0.02744,"spread_atr":1.093288,"own_change_pct":-0.105869,"rel_strength_pct":{"SPY":-0.130928,"IWM":-0.133188}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.092845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c8f873edf33b","ts":"2026-09-10T17:52:05+00:00","symbol":"BRCB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6116,"target":8.88,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":1.9},"price":8.75,"vwap":8.664,"ext_from_open_pct":-2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.417,"trend":"flat","recent_slope_pct":0.1814,"volatility":"high"},"price":8.75,"volume":{"bars":251,"last_bar_volume":20383.0,"baseline_avg":251.3,"bar_rvol":81.110227,"raw_accel":184.3,"smooth_accel":264.417722,"accel_momentum":259.347722,"rvol_3bar":[0.545444,0.349873,81.110227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":434,"trade_rate":14.466667,"buy_vol":11365.0,"sell_vol":7008.0,"unclassified_vol":0.0,"imbalance":0.237141,"bid":8.72,"ask":8.78,"spread_pct":0.685714,"quote_size_imbalance":null,"quote_age_s":10.66188},"context":{"vwap":8.663983,"price_vs_vwap_pct":0.99281,"ema9":8.734904,"ema20":8.719882,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-6.914894,"dist_to_hod_atr":25.638088,"atr":0.025353,"spread_atr":2.366593,"own_change_pct":0.882016,"rel_strength_pct":{"SPY":0.856958,"IWM":0.854698}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":19.234597},"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":"5474e0f6a7a2","ts":"2026-09-10T17:52:25+00:00","symbol":"BRCB","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 8.69, target 8.88 (premarket_high), R:R 0.39; broke ceiling 8.76 but R:R 0.39 < 2.0; R:R 0.39 < 2.0 at 8.83; breakout: 1-min close > 8.77 on >= 1979 sh","plan":{"state":"WATCH","setup":"","stop":8.6881,"target":8.88,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":1.76},"price":8.8265,"vwap":8.6643,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":4.0,"volume_pace":0.417,"trend":"flat","recent_slope_pct":0.3558,"volatility":"high"},"price":8.8265,"volume":{"bars":251,"last_bar_volume":20383.0,"baseline_avg":251.3,"bar_rvol":81.110227,"raw_accel":184.3,"smooth_accel":264.417722,"accel_momentum":259.347722,"rvol_3bar":[0.545444,0.349873,81.110227],"trend_3bar":"MIXED","projected_rvol":3.734182},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":4.0,"sell_vol":387.0,"unclassified_vol":0.0,"imbalance":-0.97954,"bid":8.72,"ask":8.78,"spread_pct":0.685714,"quote_size_imbalance":null,"quote_age_s":30.66188},"context":{"vwap":8.663983,"price_vs_vwap_pct":1.875776,"ema9":8.734904,"ema20":8.719882,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-6.101064,"dist_to_hod_atr":22.620682,"atr":0.025353,"spread_atr":2.366593,"own_change_pct":0.882016,"rel_strength_pct":{"SPY":0.856958,"IWM":0.854698}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-79.450683},"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":"7e01808492d7","ts":"2026-09-10T17:52:55+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2707,"target":12.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.21},"price":12.47,"vwap":12.31,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0336,"volatility":"high"},"price":12.47,"volume":{"bars":262,"last_bar_volume":243.0,"baseline_avg":1927.45,"bar_rvol":0.126073,"raw_accel":-0.495707,"smooth_accel":-0.353318,"accel_momentum":0.572963,"rvol_3bar":[0.397487,0.201877,0.126073],"trend_3bar":"DECELERATING","projected_rvol":0.121121},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":137.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.611765,"bid":12.44,"ask":12.47,"spread_pct":0.240867,"quote_size_imbalance":null,"quote_age_s":4.403761},"context":{"vwap":12.309899,"price_vs_vwap_pct":1.300584,"ema9":12.455794,"ema20":12.467898,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.953137,"dist_to_hod_atr":4.373154,"atr":0.02744,"spread_atr":1.093288,"own_change_pct":-0.105869,"rel_strength_pct":{"SPY":-0.130928,"IWM":-0.133188}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.077127},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"127db2ffd944","ts":"2026-09-10T17:53:10+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4438,"target":14.6136,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.06},"price":14.5611,"vwap":14.4408,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":14.5611,"volume":{"bars":263,"last_bar_volume":1572.0,"baseline_avg":13641.45,"bar_rvol":0.115237,"raw_accel":-0.924419,"smooth_accel":0.15003,"accel_momentum":-0.213123,"rvol_3bar":[1.758741,1.595376,0.115237],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":783.0,"sell_vol":4620.0,"unclassified_vol":0.0,"imbalance":-0.710161,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.060188},"context":{"vwap":14.440545,"price_vs_vwap_pct":0.834836,"ema9":14.568546,"ema20":14.570044,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.266438,"dist_to_hod_atr":1.947474,"atr":0.019975,"spread_atr":0.500636,"own_change_pct":0.068705,"rel_strength_pct":{"SPY":0.045626,"IWM":0.061754}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d61a3a276b0d","ts":"2026-09-10T17:53:15+00:00","symbol":"BRCB","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 8.68, target 8.88 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 8.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.6751,"target":8.88,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":1.78},"price":8.8135,"vwap":8.6648,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.418,"trend":"flat","recent_slope_pct":0.3424,"volatility":"high"},"price":8.8135,"volume":{"bars":252,"last_bar_volume":391.0,"baseline_avg":1247.75,"bar_rvol":0.313364,"raw_accel":-0.980817,"smooth_accel":36.833333,"accel_momentum":-227.584388,"rvol_3bar":[0.349873,81.110227,0.313364],"trend_3bar":"MIXED","projected_rvol":2.532559},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":11.0,"sell_vol":779.0,"unclassified_vol":0.0,"imbalance":-0.972152,"bid":8.72,"ask":8.78,"spread_pct":0.685714,"quote_size_imbalance":null,"quote_age_s":3.054363},"context":{"vwap":8.66426,"price_vs_vwap_pct":1.72248,"ema9":8.753223,"ema20":8.730036,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-6.239362,"dist_to_hod_atr":20.219767,"atr":0.029006,"spread_atr":2.068518,"own_change_pct":1.287539,"rel_strength_pct":{"SPY":1.26446,"IWM":1.280588}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.304637},"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":"be9ab5282f04","ts":"2026-09-10T17:53:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7577,"target":12.06,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.68},"price":11.945,"vwap":11.8877,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":-0.046,"volatility":"high"},"price":11.945,"volume":{"bars":263,"last_bar_volume":443.0,"baseline_avg":1296.3,"bar_rvol":0.341742,"raw_accel":0.366968,"smooth_accel":0.378029,"accel_momentum":1.104271,"rvol_3bar":[0.142111,0.165265,0.341742],"trend_3bar":"ACCELERATING","projected_rvol":4.087017},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":142.0,"sell_vol":2507.0,"unclassified_vol":0.0,"imbalance":-0.89279,"bid":11.93,"ask":11.96,"spread_pct":0.251151,"quote_size_imbalance":null,"quote_age_s":0.416053},"context":{"vwap":11.887209,"price_vs_vwap_pct":0.486164,"ema9":11.970097,"ema20":11.969596,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.36251,"dist_to_hod_atr":5.804227,"atr":0.028428,"spread_atr":1.055314,"own_change_pct":0.048463,"rel_strength_pct":{"SPY":0.025384,"IWM":0.041513}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.305104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23f0973234b9","ts":"2026-09-10T17:53:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2568,"target":12.59,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.23},"price":12.4561,"vwap":12.3101,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.0125,"volatility":"high"},"price":12.4561,"volume":{"bars":263,"last_bar_volume":597.0,"baseline_avg":1825.7,"bar_rvol":0.326998,"raw_accel":0.307991,"smooth_accel":0.118338,"accel_momentum":0.471656,"rvol_3bar":[0.201877,0.126073,0.326998],"trend_3bar":"MIXED","projected_rvol":0.108921},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":39.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":-0.327586,"bid":12.44,"ask":12.47,"spread_pct":0.240867,"quote_size_imbalance":null,"quote_age_s":10.876847},"context":{"vwap":12.310044,"price_vs_vwap_pct":1.186477,"ema9":12.455635,"ema20":12.466669,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.063542,"dist_to_hod_atr":4.986673,"atr":0.026852,"spread_atr":1.117253,"own_change_pct":0.065076,"rel_strength_pct":{"SPY":0.041997,"IWM":0.058126}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.10712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f341dfce35dd","ts":"2026-09-10T17:53:40+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.753,"target":14.09,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.005,"vwap":13.839,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.0452,"volatility":"high"},"price":14.005,"volume":{"bars":263,"last_bar_volume":194898.0,"baseline_avg":130161.45,"bar_rvol":1.497356,"raw_accel":1.216337,"smooth_accel":0.13201,"accel_momentum":-0.105154,"rvol_3bar":[0.768105,0.661866,1.497356],"trend_3bar":"MIXED","projected_rvol":1.960373},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":93721.0,"sell_vol":54335.0,"unclassified_vol":0.0,"imbalance":0.266021,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.008621},"context":{"vwap":13.838346,"price_vs_vwap_pct":1.204288,"ema9":13.988229,"ema20":13.990231,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.603265,"dist_to_hod_atr":2.385705,"atr":0.035629,"spread_atr":0.280671,"own_change_pct":-0.00286,"rel_strength_pct":{"SPY":-0.02594,"IWM":-0.009811}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.398328},"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":"7dfb2d99211d","ts":"2026-09-10T17:53:45+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1190.0s, plan says PASS; stop 7.67, target 7.85 (ceiling), R:R 1.31; target 0.10 away > ~0.10 reachable in 121 min","plan":{"state":"PASS","setup":"","stop":7.6691,"target":7.8499,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":129.3,"room_to_5d_high_atr":-0.34},"price":7.7475,"vwap":7.6626,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":7.7475,"volume":{"bars":263,"last_bar_volume":902.0,"baseline_avg":2856.0,"bar_rvol":0.315826,"raw_accel":-0.190305,"smooth_accel":-0.434433,"accel_momentum":0.073801,"rvol_3bar":[0.440399,0.381553,0.315826],"trend_3bar":"DECELERATING","projected_rvol":0.563492},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":662.0,"sell_vol":409.0,"unclassified_vol":0.0,"imbalance":0.236228,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":1.900481},"context":{"vwap":7.662511,"price_vs_vwap_pct":1.10915,"ema9":7.753716,"ema20":7.746585,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.304475,"dist_to_hod_atr":7.124191,"atr":0.014374,"spread_atr":0.695722,"own_change_pct":0.151001,"rel_strength_pct":{"SPY":0.127922,"IWM":0.14405}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.074607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"70b7e3902fb9","ts":"2026-09-10T17:53:50+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1195.0s, plan says WATCH; stop 7.68, target 7.85 (ceiling), R:R 1.15; selling not fading: red-bar volume 0.79x the advance (max 0.7); imbalance -92% still heavy selling; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":7.6816,"target":7.8499,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.38},"price":7.76,"vwap":7.6626,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.0249,"volatility":"medium"},"price":7.76,"volume":{"bars":263,"last_bar_volume":902.0,"baseline_avg":2856.0,"bar_rvol":0.315826,"raw_accel":-0.190305,"smooth_accel":-0.434433,"accel_momentum":0.073801,"rvol_3bar":[0.440399,0.381553,0.315826],"trend_3bar":"DECELERATING","projected_rvol":0.511345},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":668.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":0.241636,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.158294},"context":{"vwap":7.662511,"price_vs_vwap_pct":1.272282,"ema9":7.753716,"ema20":7.746585,"ema_stack":true,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.145238,"dist_to_hod_atr":6.254538,"atr":0.014374,"spread_atr":0.695722,"own_change_pct":0.151001,"rel_strength_pct":{"SPY":0.127922,"IWM":0.14405}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.076315},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f37d9181adaa","ts":"2026-09-10T17:53:55+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says PASS; stop 7.67, target 7.85 (ceiling), R:R 1.30; target 0.10 away > ~0.10 reachable in 121 min","plan":{"state":"PASS","setup":"","stop":7.67,"target":7.8499,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":129.5,"room_to_5d_high_atr":-0.35},"price":7.7484,"vwap":7.6626,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":7.7484,"volume":{"bars":263,"last_bar_volume":902.0,"baseline_avg":2856.0,"bar_rvol":0.315826,"raw_accel":-0.190305,"smooth_accel":-0.434433,"accel_momentum":0.073801,"rvol_3bar":[0.440399,0.381553,0.315826],"trend_3bar":"DECELERATING","projected_rvol":0.503056},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":534.0,"sell_vol":508.0,"unclassified_vol":0.0,"imbalance":0.024952,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":1.330818},"context":{"vwap":7.662511,"price_vs_vwap_pct":1.120896,"ema9":7.753716,"ema20":7.746585,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.29301,"dist_to_hod_atr":7.061576,"atr":0.014374,"spread_atr":0.695722,"own_change_pct":0.151001,"rel_strength_pct":{"SPY":0.127922,"IWM":0.14405}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.007881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"653975d7a65d","ts":"2026-09-10T17:53:55+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2557,"target":12.59,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.23},"price":12.455,"vwap":12.3101,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0108,"volatility":"high"},"price":12.455,"volume":{"bars":263,"last_bar_volume":597.0,"baseline_avg":1825.7,"bar_rvol":0.326998,"raw_accel":0.307991,"smooth_accel":0.118338,"accel_momentum":0.471656,"rvol_3bar":[0.201877,0.126073,0.326998],"trend_3bar":"MIXED","projected_rvol":0.21272},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":27.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":-0.825243,"bid":12.44,"ask":12.47,"spread_pct":0.240867,"quote_size_imbalance":null,"quote_age_s":7.929543},"context":{"vwap":12.310044,"price_vs_vwap_pct":1.177541,"ema9":12.455635,"ema20":12.466669,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.07228,"dist_to_hod_atr":5.027639,"atr":0.026852,"spread_atr":1.117253,"own_change_pct":0.065076,"rel_strength_pct":{"SPY":0.041997,"IWM":0.058126}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.269853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee67d17c500f","ts":"2026-09-10T17:54:00+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1205.0s, plan says WATCH; stop 7.67, target 7.85 (ceiling), R:R 1.27; selling not fading: red-bar volume 0.79x the advance (max 0.7); imbalance -96% still heavy selling; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":7.6716,"target":7.8499,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":130.0,"room_to_5d_high_atr":-0.35},"price":7.75,"vwap":7.6626,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"medium"},"price":7.75,"volume":{"bars":263,"last_bar_volume":902.0,"baseline_avg":2856.0,"bar_rvol":0.315826,"raw_accel":-0.190305,"smooth_accel":-0.434433,"accel_momentum":0.073801,"rvol_3bar":[0.440399,0.381553,0.315826],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":645.0,"sell_vol":608.0,"unclassified_vol":0.0,"imbalance":0.029529,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":6.330818},"context":{"vwap":7.662511,"price_vs_vwap_pct":1.141777,"ema9":7.753716,"ema20":7.746585,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.272628,"dist_to_hod_atr":6.95026,"atr":0.014374,"spread_atr":0.695722,"own_change_pct":0.151001,"rel_strength_pct":{"SPY":0.12858,"IWM":0.130146}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.009326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"97cdf6475443","ts":"2026-09-10T17:54:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4487,"target":14.6136,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.07},"price":14.566,"vwap":14.4409,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":14.566,"volume":{"bars":264,"last_bar_volume":8048.0,"baseline_avg":13049.2,"bar_rvol":0.616743,"raw_accel":1.466971,"smooth_accel":-0.373914,"accel_momentum":-0.523944,"rvol_3bar":[1.595376,0.115237,0.616743],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1294.0,"sell_vol":483.0,"unclassified_vol":0.0,"imbalance":0.456387,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.047349},"context":{"vwap":14.440876,"price_vs_vwap_pct":0.86646,"ema9":14.566836,"ema20":14.569087,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.232877,"dist_to_hod_atr":1.745061,"atr":0.019484,"spread_atr":0.513253,"own_change_pct":-0.030211,"rel_strength_pct":{"SPY":-0.052632,"IWM":-0.051066}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.281473},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ca332e0108b","ts":"2026-09-10T17:54:05+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7713,"target":5.95,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":2.21},"price":5.903,"vwap":5.8094,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.108,"trend":"flat","recent_slope_pct":0.072,"volatility":"high"},"price":5.903,"volume":{"bars":264,"last_bar_volume":1730.0,"baseline_avg":7388.15,"bar_rvol":0.234159,"raw_accel":-0.921826,"smooth_accel":2.997863,"accel_momentum":3.034092,"rvol_3bar":[0.657059,3.365191,0.234159],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":458.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.861789,"bid":5.87,"ask":5.89,"spread_pct":0.340136,"quote_size_imbalance":null,"quote_age_s":2.503609},"context":{"vwap":5.809385,"price_vs_vwap_pct":1.61145,"ema9":5.882068,"ema20":5.866659,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.229508,"dist_to_hod_atr":5.018794,"atr":0.039252,"spread_atr":0.509522,"own_change_pct":0.085106,"rel_strength_pct":{"SPY":0.062685,"IWM":0.064251}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.201795},"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":"11c012619a00","ts":"2026-09-10T17:54:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.743,"target":14.09,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":4.8},"price":13.995,"vwap":13.8392,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.0155,"volatility":"high"},"price":13.995,"volume":{"bars":264,"last_bar_volume":182904.0,"baseline_avg":131204.7,"bar_rvol":1.394035,"raw_accel":-0.06154,"smooth_accel":0.364367,"accel_momentum":0.232357,"rvol_3bar":[0.661866,1.497356,1.394035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":55445.0,"sell_vol":19384.0,"unclassified_vol":0.0,"imbalance":0.481912,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.263131},"context":{"vwap":13.839075,"price_vs_vwap_pct":1.126702,"ema9":13.988924,"ema20":13.990371,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.674237,"dist_to_hod_atr":2.6676,"atr":0.035613,"spread_atr":0.2808,"own_change_pct":0.15605,"rel_strength_pct":{"SPY":0.133629,"IWM":0.135195}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.671803},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02d6ce62d81c","ts":"2026-09-10T17:54:15+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1220.0s, plan says PASS; stop 7.67, target 7.85 (ceiling), R:R 1.29; target 0.10 away > ~0.10 reachable in 121 min","plan":{"state":"PASS","setup":"","stop":7.6702,"target":7.8499,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":129.6,"room_to_5d_high_atr":-0.35},"price":7.7486,"vwap":7.6626,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":7.7486,"volume":{"bars":264,"last_bar_volume":1530.0,"baseline_avg":2834.2,"bar_rvol":0.539835,"raw_accel":0.696231,"smooth_accel":-0.167019,"accel_momentum":0.267414,"rvol_3bar":[0.381553,0.315826,0.539835],"trend_3bar":"MIXED","projected_rvol":0.787524},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":459.0,"sell_vol":422.0,"unclassified_vol":0.0,"imbalance":0.041998,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":9.418945},"context":{"vwap":7.662589,"price_vs_vwap_pct":1.122477,"ema9":7.752973,"ema20":7.746911,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.290462,"dist_to_hod_atr":7.09965,"atr":0.014268,"spread_atr":0.700854,"own_change_pct":-0.128866,"rel_strength_pct":{"SPY":-0.151287,"IWM":-0.149721}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd5e9b899973","ts":"2026-09-10T17:54:20+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1225.0s, plan says WATCH; stop 7.68, target 7.85 (ceiling), R:R 1.22; selling not fading: red-bar volume 0.79x the advance (max 0.7); no reclaim yet (needs a close > 7.76); R:R 1.22 < 2.0 at 7.75","plan":{"state":"WATCH","setup":"","stop":7.6756,"target":7.8499,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-0.36},"price":7.754,"vwap":7.6626,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":7.754,"volume":{"bars":264,"last_bar_volume":1530.0,"baseline_avg":2834.2,"bar_rvol":0.539835,"raw_accel":0.696231,"smooth_accel":-0.167019,"accel_momentum":0.267414,"rvol_3bar":[0.381553,0.315826,0.539835],"trend_3bar":"MIXED","projected_rvol":0.697551},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":450.0,"sell_vol":522.0,"unclassified_vol":0.0,"imbalance":-0.074074,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":14.418945},"context":{"vwap":7.662589,"price_vs_vwap_pct":1.192949,"ema9":7.752973,"ema20":7.746911,"ema_stack":true,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.221672,"dist_to_hod_atr":6.721189,"atr":0.014268,"spread_atr":0.700854,"own_change_pct":-0.128866,"rel_strength_pct":{"SPY":-0.151287,"IWM":-0.149721}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.039988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adcce16f9151","ts":"2026-09-10T17:54:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2557,"target":12.59,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.23},"price":12.455,"vwap":12.3103,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0064,"volatility":"high"},"price":12.455,"volume":{"bars":264,"last_bar_volume":398.0,"baseline_avg":1847.2,"bar_rvol":0.215461,"raw_accel":-0.333333,"smooth_accel":-0.06354,"accel_momentum":-0.181878,"rvol_3bar":[0.126073,0.326998,0.215461],"trend_3bar":"MIXED","projected_rvol":0.414583},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":299.0,"sell_vol":245.0,"unclassified_vol":0.0,"imbalance":0.099265,"bid":12.44,"ask":12.47,"spread_pct":0.240867,"quote_size_imbalance":null,"quote_age_s":5.448639},"context":{"vwap":12.310138,"price_vs_vwap_pct":1.17677,"ema9":12.455508,"ema20":12.465558,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.07228,"dist_to_hod_atr":5.005689,"atr":0.026969,"spread_atr":1.112375,"own_change_pct":0.028912,"rel_strength_pct":{"SPY":0.006491,"IWM":0.008057}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86bba02a4d71","ts":"2026-09-10T17:55:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7647,"target":12.06,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.67},"price":11.952,"vwap":11.8877,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"high"},"price":11.952,"volume":{"bars":265,"last_bar_volume":505.0,"baseline_avg":1364.3,"bar_rvol":0.370153,"raw_accel":-0.83256,"smooth_accel":3.43897,"accel_momentum":-0.448148,"rvol_3bar":[0.341742,2.457327,0.370153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":98.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.633333,"bid":11.92,"ask":11.96,"spread_pct":0.335008,"quote_size_imbalance":null,"quote_age_s":4.99463},"context":{"vwap":11.887669,"price_vs_vwap_pct":0.541158,"ema9":11.960382,"ema20":11.964511,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.304707,"dist_to_hod_atr":4.916916,"atr":0.032134,"spread_atr":1.244789,"own_change_pct":-0.036759,"rel_strength_pct":{"SPY":-0.055222,"IWM":-0.054135}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23443},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3257fdb07b95","ts":"2026-09-10T17:55:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2707,"target":12.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.21},"price":12.47,"vwap":12.3103,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0241,"volatility":"high"},"price":12.47,"volume":{"bars":265,"last_bar_volume":715.0,"baseline_avg":1865.05,"bar_rvol":0.383368,"raw_accel":0.533471,"smooth_accel":0.210191,"accel_momentum":0.273731,"rvol_3bar":[0.326998,0.215461,0.383368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":102.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":-0.348243,"bid":12.44,"ask":12.47,"spread_pct":0.240867,"quote_size_imbalance":null,"quote_age_s":1.954589},"context":{"vwap":12.310307,"price_vs_vwap_pct":1.297233,"ema9":12.455406,"ema20":12.464553,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.953137,"dist_to_hod_atr":4.414071,"atr":0.027186,"spread_atr":1.103518,"own_change_pct":0.03775,"rel_strength_pct":{"SPY":0.019287,"IWM":0.020374}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.133505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"311c6bb59008","ts":"2026-09-10T17:55:20+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5916,"target":8.88,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":1.93},"price":8.73,"vwap":8.6647,"ext_from_open_pct":-2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":-0.2621,"volatility":"high"},"price":8.73,"volume":{"bars":254,"last_bar_volume":103.0,"baseline_avg":1292.25,"bar_rvol":0.079706,"raw_accel":-0.873775,"smooth_accel":-0.937524,"accel_momentum":-35.505893,"rvol_3bar":[0.313364,0.644652,0.079706],"trend_3bar":"MIXED","projected_rvol":0.023215},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.72,"ask":8.77,"spread_pct":0.571755,"quote_size_imbalance":null,"quote_age_s":33.136316},"context":{"vwap":8.664672,"price_vs_vwap_pct":0.753954,"ema9":8.747403,"ema20":8.731139,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.12766,"dist_to_hod_atr":19.048007,"atr":0.035174,"spread_atr":1.421493,"own_change_pct":0.379692,"rel_strength_pct":{"SPY":0.361228,"IWM":0.362315}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.079706},"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":"36b03dbf6801","ts":"2026-09-10T17:55:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2521,"target":12.59,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.23},"price":12.4514,"vwap":12.3108,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"high"},"price":12.4514,"volume":{"bars":265,"last_bar_volume":715.0,"baseline_avg":1865.05,"bar_rvol":0.383368,"raw_accel":0.533471,"smooth_accel":0.210191,"accel_momentum":0.273731,"rvol_3bar":[0.326998,0.215461,0.383368],"trend_3bar":"MIXED","projected_rvol":2.991877},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":424.0,"sell_vol":1914.0,"unclassified_vol":0.0,"imbalance":-0.637297,"bid":12.43,"ask":12.45,"spread_pct":0.160772,"quote_size_imbalance":null,"quote_age_s":2.245153},"context":{"vwap":12.310307,"price_vs_vwap_pct":1.14614,"ema9":12.455406,"ema20":12.464553,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.100874,"dist_to_hod_atr":5.098252,"atr":0.027186,"spread_atr":0.735678,"own_change_pct":0.03775,"rel_strength_pct":{"SPY":0.019287,"IWM":0.020374}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.244319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f3f2485055e","ts":"2026-09-10T17:55:45+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.6844,"target":8.88,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":1.77},"price":8.8228,"vwap":8.6647,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.414,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"high"},"price":8.8228,"volume":{"bars":254,"last_bar_volume":103.0,"baseline_avg":1292.25,"bar_rvol":0.079706,"raw_accel":-0.873775,"smooth_accel":-0.937524,"accel_momentum":-35.505893,"rvol_3bar":[0.313364,0.644652,0.079706],"trend_3bar":"MIXED","projected_rvol":0.053653},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":42.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.615385,"bid":8.72,"ask":8.77,"spread_pct":0.571755,"quote_size_imbalance":null,"quote_age_s":13.35379},"context":{"vwap":8.664672,"price_vs_vwap_pct":1.82497,"ema9":8.747403,"ema20":8.731139,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-6.140426,"dist_to_hod_atr":16.409716,"atr":0.035174,"spread_atr":1.421493,"own_change_pct":0.379692,"rel_strength_pct":{"SPY":0.361228,"IWM":0.362315}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.04905},"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":"35bab40b1445","ts":"2026-09-10T17:55:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5923,"target":13.88,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":2.13},"price":13.74,"vwap":13.7297,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"medium"},"price":13.74,"volume":{"bars":265,"last_bar_volume":4949.0,"baseline_avg":6956.95,"bar_rvol":0.711375,"raw_accel":1.065526,"smooth_accel":-0.280519,"accel_momentum":-0.079511,"rvol_3bar":[0.403576,0.318689,0.711375],"trend_3bar":"MIXED","projected_rvol":0.355711},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":502.0,"sell_vol":743.0,"unclassified_vol":0.0,"imbalance":-0.193574,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":2.904492},"context":{"vwap":13.729711,"price_vs_vwap_pct":0.074942,"ema9":13.756824,"ema20":13.763497,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.008646,"dist_to_hod_atr":6.036081,"atr":0.023194,"spread_atr":0.431149,"own_change_pct":0.023273,"rel_strength_pct":{"SPY":0.004809,"IWM":0.005897}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.137704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3272296f64ac","ts":"2026-09-10T17:55:55+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2396,"target":12.59,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.25},"price":12.4389,"vwap":12.3109,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"high"},"price":12.4389,"volume":{"bars":265,"last_bar_volume":715.0,"baseline_avg":1865.05,"bar_rvol":0.383368,"raw_accel":0.533471,"smooth_accel":0.210191,"accel_momentum":0.273731,"rvol_3bar":[0.326998,0.215461,0.383368],"trend_3bar":"MIXED","projected_rvol":1.445343},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":113.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.547945,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":4.340742},"context":{"vwap":12.310307,"price_vs_vwap_pct":1.044599,"ema9":12.455406,"ema20":12.464553,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.200159,"dist_to_hod_atr":5.558051,"atr":0.027186,"spread_atr":0.367839,"own_change_pct":0.03775,"rel_strength_pct":{"SPY":0.019287,"IWM":0.020374}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.210065},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98fd1c84588c","ts":"2026-09-10T17:56:05+00:00","symbol":"BRCB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6016,"target":8.88,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":-3.9,"room_to_5d_high_atr":1.92},"price":8.74,"vwap":8.6648,"ext_from_open_pct":-2.24,"max_ext_allowed_pct":4.0,"volume_pace":0.414,"trend":"flat","recent_slope_pct":-0.08,"volatility":"high"},"price":8.74,"volume":{"bars":255,"last_bar_volume":52.0,"baseline_avg":1282.05,"bar_rvol":0.04056,"raw_accel":-0.83776,"smooth_accel":-0.953505,"accel_momentum":-0.015981,"rvol_3bar":[0.644652,0.079706,0.04056],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":42.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.652893,"bid":8.72,"ask":8.76,"spread_pct":0.457666,"quote_size_imbalance":null,"quote_age_s":4.838847},"context":{"vwap":8.664706,"price_vs_vwap_pct":0.868969,"ema9":8.762482,"ema20":8.739869,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.021277,"dist_to_hod_atr":16.797994,"atr":0.03929,"spread_atr":1.01806,"own_change_pct":1.204432,"rel_strength_pct":{"SPY":1.214929,"IWM":1.228757}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.026481},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"258958f3b253","ts":"2026-09-10T17:56:20+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5616,"target":8.88,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":1.99},"price":8.7,"vwap":8.665,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":-0.1714,"volatility":"high"},"price":8.7,"volume":{"bars":255,"last_bar_volume":52.0,"baseline_avg":1282.05,"bar_rvol":0.04056,"raw_accel":-0.83776,"smooth_accel":-0.953505,"accel_momentum":-0.015981,"rvol_3bar":[0.644652,0.079706,0.04056],"trend_3bar":"DECELERATING","projected_rvol":2.634843},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":207.0,"sell_vol":919.0,"unclassified_vol":0.0,"imbalance":-0.632327,"bid":8.67,"ask":8.71,"spread_pct":0.460299,"quote_size_imbalance":null,"quote_age_s":1.260954},"context":{"vwap":8.664706,"price_vs_vwap_pct":0.407327,"ema9":8.762482,"ema20":8.739869,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.446809,"dist_to_hod_atr":17.816054,"atr":0.03929,"spread_atr":1.01806,"own_change_pct":1.204432,"rel_strength_pct":{"SPY":1.214929,"IWM":1.228757}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.025647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"83c6c4770153","ts":"2026-09-10T17:56:55+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1380.0s, plan says PASS; stop 7.67, target 7.85 (ceiling), R:R 1.33; target 0.10 away > ~0.10 reachable in 118 min","plan":{"state":"PASS","setup":"","stop":7.6673,"target":7.8499,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":128.8,"room_to_5d_high_atr":-0.34},"price":7.7457,"vwap":7.6636,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":7.7457,"volume":{"bars":266,"last_bar_volume":4455.0,"baseline_avg":2537.4,"bar_rvol":1.755734,"raw_accel":2.329596,"smooth_accel":1.213724,"accel_momentum":1.453184,"rvol_3bar":[0.539835,0.463666,1.755734],"trend_3bar":"MIXED","projected_rvol":5.842774},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1028.0,"sell_vol":7196.0,"unclassified_vol":0.0,"imbalance":-0.75,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.055962},"context":{"vwap":7.662905,"price_vs_vwap_pct":1.080468,"ema9":7.755702,"ema20":7.74933,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.327405,"dist_to_hod_atr":7.396912,"atr":0.014087,"spread_atr":0.709876,"own_change_pct":0.140571,"rel_strength_pct":{"SPY":0.151067,"IWM":0.164896}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.316801},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e04d1b81a3f","ts":"2026-09-10T17:56:55+00:00","symbol":"BRCB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6216,"target":8.88,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":1.88},"price":8.76,"vwap":8.6653,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":8.76,"volume":{"bars":255,"last_bar_volume":52.0,"baseline_avg":1282.05,"bar_rvol":0.04056,"raw_accel":-0.83776,"smooth_accel":-0.953505,"accel_momentum":-0.015981,"rvol_3bar":[0.644652,0.079706,0.04056],"trend_3bar":"DECELERATING","projected_rvol":1.115543},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":35.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":-0.61326,"bid":8.67,"ask":8.71,"spread_pct":0.460299,"quote_size_imbalance":null,"quote_age_s":4.010202},"context":{"vwap":8.664706,"price_vs_vwap_pct":1.099791,"ema9":8.762482,"ema20":8.739869,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-6.808511,"dist_to_hod_atr":16.288964,"atr":0.03929,"spread_atr":1.01806,"own_change_pct":1.204432,"rel_strength_pct":{"SPY":1.214929,"IWM":1.228757}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.024874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"02000f5c4e91","ts":"2026-09-10T17:57:00+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1385.0s, plan says WATCH; stop 7.68, target 7.85 (ceiling), R:R 1.21; imbalance -74% still heavy selling; R:R 1.21 < 2.0 at 7.76; pullback: buy 7.74-7.76 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.6769,"target":7.8499,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-0.37},"price":7.7553,"vwap":7.6636,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":7.7553,"volume":{"bars":266,"last_bar_volume":4455.0,"baseline_avg":2537.4,"bar_rvol":1.755734,"raw_accel":2.329596,"smooth_accel":1.213724,"accel_momentum":1.453184,"rvol_3bar":[0.539835,0.463666,1.755734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1138.0,"sell_vol":7285.0,"unclassified_vol":0.0,"imbalance":-0.729787,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.476148},"context":{"vwap":7.662905,"price_vs_vwap_pct":1.205746,"ema9":7.755702,"ema20":7.74933,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.205111,"dist_to_hod_atr":6.715431,"atr":0.014087,"spread_atr":0.709876,"own_change_pct":0.140571,"rel_strength_pct":{"SPY":0.153756,"IWM":0.174831}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.281313},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3434b08f5f62","ts":"2026-09-10T17:57:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.733,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.985,"vwap":13.8395,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":13.985,"volume":{"bars":267,"last_bar_volume":24509.0,"baseline_avg":121830.45,"bar_rvol":0.201173,"raw_accel":-0.195308,"smooth_accel":-0.777719,"accel_momentum":-0.455962,"rvol_3bar":[0.384104,0.208474,0.201173],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1381.0,"sell_vol":11026.0,"unclassified_vol":0.0,"imbalance":-0.777384,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.044727},"context":{"vwap":13.839475,"price_vs_vwap_pct":1.05152,"ema9":13.991884,"ema20":13.991485,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.745209,"dist_to_hod_atr":3.177357,"atr":0.033046,"spread_atr":0.302605,"own_change_pct":0.088635,"rel_strength_pct":{"SPY":0.10182,"IWM":0.122895}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.156389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d175581746b1","ts":"2026-09-10T17:57:10+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1395.0s, plan says PASS; stop 7.67, target 7.85 (ceiling), R:R 1.24; target 0.10 away > ~0.09 reachable in 118 min","plan":{"state":"PASS","setup":"","stop":7.6746,"target":7.8499,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.36},"price":7.753,"vwap":7.6636,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":7.753,"volume":{"bars":267,"last_bar_volume":13789.0,"baseline_avg":2589.75,"bar_rvol":5.324452,"raw_accel":2.095174,"smooth_accel":4.522279,"accel_momentum":3.308554,"rvol_3bar":[0.463666,1.755734,5.324452],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1154.0,"sell_vol":7288.0,"unclassified_vol":0.0,"imbalance":-0.726605,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":4.839466},"context":{"vwap":7.663605,"price_vs_vwap_pct":1.166484,"ema9":7.755622,"ema20":7.749899,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.234411,"dist_to_hod_atr":6.518027,"atr":0.014866,"spread_atr":0.672655,"own_change_pct":-0.060567,"rel_strength_pct":{"SPY":-0.047382,"IWM":-0.026307}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.868774},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"579a5c031f72","ts":"2026-09-10T17:57:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.733,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.985,"vwap":13.8396,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":13.985,"volume":{"bars":267,"last_bar_volume":24509.0,"baseline_avg":121830.45,"bar_rvol":0.201173,"raw_accel":-0.195308,"smooth_accel":-0.777719,"accel_momentum":-0.455962,"rvol_3bar":[0.384104,0.208474,0.201173],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":11855.0,"sell_vol":20988.0,"unclassified_vol":0.0,"imbalance":-0.278081,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.898138},"context":{"vwap":13.839475,"price_vs_vwap_pct":1.05152,"ema9":13.991884,"ema20":13.991485,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.745209,"dist_to_hod_atr":3.177357,"atr":0.033046,"spread_atr":0.302605,"own_change_pct":0.088635,"rel_strength_pct":{"SPY":0.10182,"IWM":0.122895}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.055942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ae9df9a3bbc5","ts":"2026-09-10T17:57:30+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.733,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.985,"vwap":13.8396,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":13.985,"volume":{"bars":267,"last_bar_volume":24509.0,"baseline_avg":121830.45,"bar_rvol":0.201173,"raw_accel":-0.195308,"smooth_accel":-0.777719,"accel_momentum":-0.455962,"rvol_3bar":[0.384104,0.208474,0.201173],"trend_3bar":"DECELERATING","projected_rvol":0.45455},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":15601.0,"sell_vol":12088.0,"unclassified_vol":0.0,"imbalance":0.126873,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.927272},"context":{"vwap":13.839475,"price_vs_vwap_pct":1.05152,"ema9":13.991884,"ema20":13.991485,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.745209,"dist_to_hod_atr":3.177357,"atr":0.033046,"spread_atr":0.302605,"own_change_pct":0.088635,"rel_strength_pct":{"SPY":0.10182,"IWM":0.122895}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.025524},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7dcdd33b4d89","ts":"2026-09-10T17:57:30+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5636,"target":8.88,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":-7.6,"room_to_5d_high_atr":1.98},"price":8.702,"vwap":8.6653,"ext_from_open_pct":-2.66,"max_ext_allowed_pct":4.0,"volume_pace":0.414,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"high"},"price":8.702,"volume":{"bars":256,"last_bar_volume":1311.0,"baseline_avg":1266.25,"bar_rvol":1.035341,"raw_accel":3.141362,"smooth_accel":-0.932098,"accel_momentum":0.021407,"rvol_3bar":[0.079706,0.04056,1.035341],"trend_3bar":"MIXED","projected_rvol":0.003159},"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":8.65,"ask":8.71,"spread_pct":0.691244,"quote_size_imbalance":null,"quote_age_s":23.120633},"context":{"vwap":8.665299,"price_vs_vwap_pct":0.423537,"ema9":8.761986,"ema20":8.741786,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.425532,"dist_to_hod_atr":14.951606,"atr":0.046684,"spread_atr":1.285238,"own_change_pct":-0.533666,"rel_strength_pct":{"SPY":-0.520481,"IWM":-0.499406}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.035341},"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":"976072b0fe4e","ts":"2026-09-10T17:57:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7326,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.9846,"vwap":13.8396,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"high"},"price":13.9846,"volume":{"bars":267,"last_bar_volume":24509.0,"baseline_avg":121830.45,"bar_rvol":0.201173,"raw_accel":-0.195308,"smooth_accel":-0.777719,"accel_momentum":-0.455962,"rvol_3bar":[0.384104,0.208474,0.201173],"trend_3bar":"DECELERATING","projected_rvol":0.316276},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":4480.0,"sell_vol":4096.0,"unclassified_vol":0.0,"imbalance":0.044776,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.532858},"context":{"vwap":13.839475,"price_vs_vwap_pct":1.048629,"ema9":13.991884,"ema20":13.991485,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.748048,"dist_to_hod_atr":3.189461,"atr":0.033046,"spread_atr":0.302605,"own_change_pct":0.088635,"rel_strength_pct":{"SPY":0.10182,"IWM":0.122895}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009008},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"807e101ef83f","ts":"2026-09-10T17:58:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2657,"target":12.59,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.21},"price":12.465,"vwap":12.3114,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.008,"volatility":"high"},"price":12.465,"volume":{"bars":267,"last_bar_volume":286.0,"baseline_avg":1694.1,"bar_rvol":0.168821,"raw_accel":-0.885737,"smooth_accel":1.830372,"accel_momentum":-0.090468,"rvol_3bar":[0.383368,1.335289,0.168821],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1768.0,"sell_vol":155.0,"unclassified_vol":0.0,"imbalance":0.838794,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":10.455612},"context":{"vwap":12.31093,"price_vs_vwap_pct":1.251487,"ema9":12.451772,"ema20":12.461066,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.992851,"dist_to_hod_atr":4.647899,"atr":0.026894,"spread_atr":0.371832,"own_change_pct":-0.080289,"rel_strength_pct":{"SPY":-0.062489,"IWM":-0.071601}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.141606},"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":"cdcfaa3696fc","ts":"2026-09-10T17:58:05+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6666,"target":7.8499,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.33},"price":7.745,"vwap":7.6643,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"medium"},"price":7.745,"volume":{"bars":268,"last_bar_volume":14772.0,"baseline_avg":3169.1,"bar_rvol":4.66126,"raw_accel":0.071289,"smooth_accel":7.75756,"accel_momentum":3.235281,"rvol_3bar":[1.755734,5.324452,4.66126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":586.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.943615,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":12.473719},"context":{"vwap":7.66429,"price_vs_vwap_pct":1.053071,"ema9":7.754438,"ema20":7.74988,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.336323,"dist_to_hod_atr":6.860565,"atr":0.01529,"spread_atr":0.65401,"own_change_pct":-0.132732,"rel_strength_pct":{"SPY":-0.114932,"IWM":-0.124044}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.398436},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"468ce1f4da11","ts":"2026-09-10T17:58:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.733,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.985,"vwap":13.8396,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"high"},"price":13.985,"volume":{"bars":268,"last_bar_volume":39789.0,"baseline_avg":120713.1,"bar_rvol":0.329616,"raw_accel":0.318465,"smooth_accel":-0.786497,"accel_momentum":-0.008778,"rvol_3bar":[0.208474,0.201173,0.329616],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":2196.0,"sell_vol":12945.0,"unclassified_vol":0.0,"imbalance":-0.709927,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.232342},"context":{"vwap":13.839628,"price_vs_vwap_pct":1.050405,"ema9":13.993607,"ema20":13.992344,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.745209,"dist_to_hod_atr":3.245016,"atr":0.032357,"spread_atr":0.309049,"own_change_pct":0.113696,"rel_strength_pct":{"SPY":0.131496,"IWM":0.122384}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.234003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3049476a7050","ts":"2026-09-10T17:58: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.3493,"target":5.46,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.408,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.0925,"volatility":"medium"},"price":5.43,"volume":{"bars":268,"last_bar_volume":150304.0,"baseline_avg":75752.65,"bar_rvol":1.984142,"raw_accel":-0.387587,"smooth_accel":0.963941,"accel_momentum":0.870957,"rvol_3bar":[1.163479,3.739412,1.984142],"trend_3bar":"MIXED","projected_rvol":5.255174},"flow":{"window_s":30,"trades":366,"trade_rate":12.2,"buy_vol":158341.0,"sell_vol":132031.0,"unclassified_vol":0.0,"imbalance":0.090608,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.619613},"context":{"vwap":5.407838,"price_vs_vwap_pct":0.409814,"ema9":5.40617,"ema20":5.415922,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.731261,"dist_to_hod_atr":2.193244,"atr":0.018238,"spread_atr":0.548311,"own_change_pct":-0.369686,"rel_strength_pct":{"SPY":-0.351886,"IWM":-0.360998}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.179779},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fb557ff1020","ts":"2026-09-10T17:58:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6995,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.76,"vwap":5.7517,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0588,"volatility":"medium"},"price":5.76,"volume":{"bars":268,"last_bar_volume":85006.0,"baseline_avg":80505.4,"bar_rvol":1.055904,"raw_accel":1.428604,"smooth_accel":0.167138,"accel_momentum":0.88483,"rvol_3bar":[0.324884,0.434379,1.055904],"trend_3bar":"ACCELERATING","projected_rvol":14.078246},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7613.0,"sell_vol":8169.0,"unclassified_vol":0.0,"imbalance":-0.03523,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":3.242599},"context":{"vwap":5.751604,"price_vs_vwap_pct":0.145969,"ema9":5.749738,"ema20":5.757114,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":6.354559,"atr":0.01495,"spread_atr":0.668901,"own_change_pct":0.07311,"rel_strength_pct":{"SPY":0.09091,"IWM":0.081797}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.0372},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05d72c793cce","ts":"2026-09-10T17:58:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.4079,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0555,"volatility":"medium"},"price":5.42,"volume":{"bars":268,"last_bar_volume":150304.0,"baseline_avg":75752.65,"bar_rvol":1.984142,"raw_accel":-0.387587,"smooth_accel":0.963941,"accel_momentum":0.870957,"rvol_3bar":[1.163479,3.739412,1.984142],"trend_3bar":"MIXED","projected_rvol":5.048235},"flow":{"window_s":30,"trades":390,"trade_rate":13.0,"buy_vol":162091.0,"sell_vol":148391.0,"unclassified_vol":0.0,"imbalance":0.044125,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.362504},"context":{"vwap":5.407838,"price_vs_vwap_pct":0.224897,"ema9":5.40617,"ema20":5.415922,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":2.741554,"atr":0.018238,"spread_atr":0.548311,"own_change_pct":-0.369686,"rel_strength_pct":{"SPY":-0.351886,"IWM":-0.360998}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.08755},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a689f0e5400","ts":"2026-09-10T17:59:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6666,"target":7.8499,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.33},"price":7.745,"vwap":7.6643,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":7.745,"volume":{"bars":269,"last_bar_volume":516.0,"baseline_avg":3879.45,"bar_rvol":0.133009,"raw_accel":-0.965069,"smooth_accel":2.97064,"accel_momentum":-4.786919,"rvol_3bar":[5.324452,4.66126,0.133009],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":0.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":1.174872},"context":{"vwap":7.664313,"price_vs_vwap_pct":1.052762,"ema9":7.75255,"ema20":7.749415,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.336323,"dist_to_hod_atr":7.175323,"atr":0.01462,"spread_atr":0.684015,"own_change_pct":-0.064516,"rel_strength_pct":{"SPY":-0.058582,"IWM":-0.081892}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.133009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"86868194c2a4","ts":"2026-09-10T17:59:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5926,"target":13.88,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":2.13},"price":13.7403,"vwap":13.7298,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":13.7403,"volume":{"bars":269,"last_bar_volume":5638.0,"baseline_avg":5460.5,"bar_rvol":1.032506,"raw_accel":0.586828,"smooth_accel":0.437861,"accel_momentum":0.491493,"rvol_3bar":[0.725762,0.611374,1.032506],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1834.0,"sell_vol":2110.0,"unclassified_vol":0.0,"imbalance":-0.06998,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.048259},"context":{"vwap":13.72975,"price_vs_vwap_pct":0.07684,"ema9":13.745451,"ema20":13.754924,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.006484,"dist_to_hod_atr":6.283224,"atr":0.022234,"spread_atr":0.449766,"own_change_pct":-0.072727,"rel_strength_pct":{"SPY":-0.066794,"IWM":-0.090103}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.072254},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f66b74fb92bb","ts":"2026-09-10T17:59:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6893,"target":5.81,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.7498,"vwap":5.7517,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0329,"volatility":"medium"},"price":5.7498,"volume":{"bars":269,"last_bar_volume":960186.0,"baseline_avg":82113.95,"bar_rvol":11.693336,"raw_accel":10.295509,"smooth_accel":6.899677,"accel_momentum":6.732539,"rvol_3bar":[0.434379,1.055904,11.693336],"trend_3bar":"ACCELERATING","projected_rvol":0.209489},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":15448.0,"sell_vol":5993.0,"unclassified_vol":0.0,"imbalance":0.440978,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":3.354648},"context":{"vwap":5.75165,"price_vs_vwap_pct":-0.032172,"ema9":5.75151,"ema20":5.757256,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.796755,"dist_to_hod_atr":6.871048,"atr":0.015311,"spread_atr":0.653141,"own_change_pct":0.236728,"rel_strength_pct":{"SPY":0.242661,"IWM":0.219352}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.156499},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aba2e67f74b4","ts":"2026-09-10T17:59: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.3493,"target":5.46,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.408,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.1431,"volatility":"medium"},"price":5.43,"volume":{"bars":269,"last_bar_volume":327366.0,"baseline_avg":80116.2,"bar_rvol":4.08614,"raw_accel":1.178026,"smooth_accel":2.442132,"accel_momentum":1.478191,"rvol_3bar":[3.739412,1.984142,4.08614],"trend_3bar":"MIXED","projected_rvol":3.290061},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":72663.0,"sell_vol":39987.0,"unclassified_vol":0.0,"imbalance":0.290067,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.868774},"context":{"vwap":5.407943,"price_vs_vwap_pct":0.407861,"ema9":5.408936,"ema20":5.41631,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.731261,"dist_to_hod_atr":1.98517,"atr":0.020149,"spread_atr":0.496292,"own_change_pct":0.351787,"rel_strength_pct":{"SPY":0.35772,"IWM":0.334411}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.185253},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c9d6adba2bc","ts":"2026-09-10T17:59:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7517,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0509,"volatility":"medium"},"price":5.755,"volume":{"bars":269,"last_bar_volume":960186.0,"baseline_avg":82113.95,"bar_rvol":11.693336,"raw_accel":10.295509,"smooth_accel":6.899677,"accel_momentum":6.732539,"rvol_3bar":[0.434379,1.055904,11.693336],"trend_3bar":"ACCELERATING","projected_rvol":0.179093},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2850.0,"sell_vol":4503.0,"unclassified_vol":0.0,"imbalance":-0.224806,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.504228},"context":{"vwap":5.75165,"price_vs_vwap_pct":0.058236,"ema9":5.75151,"ema20":5.757256,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":6.531414,"atr":0.015311,"spread_atr":0.653141,"own_change_pct":0.236728,"rel_strength_pct":{"SPY":0.242661,"IWM":0.219352}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-2.628734},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66b6a0711346","ts":"2026-09-10T17:59:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3493,"target":5.46,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.89},"price":5.43,"vwap":5.408,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.1431,"volatility":"medium"},"price":5.43,"volume":{"bars":269,"last_bar_volume":327366.0,"baseline_avg":80116.2,"bar_rvol":4.08614,"raw_accel":1.178026,"smooth_accel":2.442132,"accel_momentum":1.478191,"rvol_3bar":[3.739412,1.984142,4.08614],"trend_3bar":"MIXED","projected_rvol":2.747409},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":71539.0,"sell_vol":38517.0,"unclassified_vol":0.0,"imbalance":0.300047,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.652517},"context":{"vwap":5.407943,"price_vs_vwap_pct":0.407861,"ema9":5.408936,"ema20":5.41631,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.731261,"dist_to_hod_atr":1.98517,"atr":0.020149,"spread_atr":0.496292,"own_change_pct":0.351787,"rel_strength_pct":{"SPY":0.35772,"IWM":0.334411}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.226035},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf4f4e3efa7c","ts":"2026-09-10T17:59:30+00:00","symbol":"BRCB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5422,"target":8.88,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":2.02},"price":8.6806,"vwap":8.6653,"ext_from_open_pct":-2.9,"max_ext_allowed_pct":4.0,"volume_pace":0.411,"trend":"flat","recent_slope_pct":-0.4234,"volatility":"high"},"price":8.6806,"volume":{"bars":258,"last_bar_volume":50.0,"baseline_avg":1318.25,"bar_rvol":0.037929,"raw_accel":-0.848284,"smooth_accel":0.441813,"accel_momentum":0.371584,"rvol_3bar":[1.035341,0.029314,0.037929],"trend_3bar":"MIXED","projected_rvol":0.01062},"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":8.65,"ask":8.7,"spread_pct":0.576369,"quote_size_imbalance":null,"quote_age_s":67.55083},"context":{"vwap":8.665311,"price_vs_vwap_pct":0.176435,"ema9":8.731471,"ema20":8.730102,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.653191,"dist_to_hod_atr":15.176583,"atr":0.047402,"spread_atr":1.054808,"own_change_pct":-0.516055,"rel_strength_pct":{"SPY":-0.510121,"IWM":-0.533431}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.037929},"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":"4df25d8c6347","ts":"2026-09-10T17:59:45+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6896,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.7501,"vwap":5.7517,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0339,"volatility":"medium"},"price":5.7501,"volume":{"bars":269,"last_bar_volume":960186.0,"baseline_avg":82113.95,"bar_rvol":11.693336,"raw_accel":10.295509,"smooth_accel":6.899677,"accel_momentum":6.732539,"rvol_3bar":[0.434379,1.055904,11.693336],"trend_3bar":"ACCELERATING","projected_rvol":0.267839},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":9602.0,"sell_vol":2160.0,"unclassified_vol":0.0,"imbalance":0.632716,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.300485},"context":{"vwap":5.75165,"price_vs_vwap_pct":-0.026957,"ema9":5.75151,"ema20":5.757256,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.791631,"dist_to_hod_atr":6.851454,"atr":0.015311,"spread_atr":0.653141,"own_change_pct":0.236728,"rel_strength_pct":{"SPY":0.242661,"IWM":0.219352}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.398555},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a31b22a55768","ts":"2026-09-10T17:59:45+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2557,"target":12.59,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.23},"price":12.455,"vwap":12.3118,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0204,"volatility":"high"},"price":12.455,"volume":{"bars":269,"last_bar_volume":998.0,"baseline_avg":1723.7,"bar_rvol":0.578987,"raw_accel":-0.54304,"smooth_accel":-0.040929,"accel_momentum":-1.949116,"rvol_3bar":[0.168821,1.335902,0.578987],"trend_3bar":"MIXED","projected_rvol":0.294715},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":24.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":-0.86087,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":14.538698},"context":{"vwap":12.311679,"price_vs_vwap_pct":1.164104,"ema9":12.453894,"ema20":12.460522,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.07228,"dist_to_hod_atr":5.239434,"atr":0.025766,"spread_atr":0.388106,"own_change_pct":-0.025692,"rel_strength_pct":{"SPY":-0.019759,"IWM":-0.043068}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.498432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dce131808a88","ts":"2026-09-10T17:59:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6995,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.76,"vwap":5.7517,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0683,"volatility":"medium"},"price":5.76,"volume":{"bars":269,"last_bar_volume":960186.0,"baseline_avg":82113.95,"bar_rvol":11.693336,"raw_accel":10.295509,"smooth_accel":6.899677,"accel_momentum":6.732539,"rvol_3bar":[0.434379,1.055904,11.693336],"trend_3bar":"ACCELERATING","projected_rvol":12.773605},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":10535.0,"sell_vol":857807.0,"unclassified_vol":0.0,"imbalance":-0.975735,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":3.148465},"context":{"vwap":5.75165,"price_vs_vwap_pct":0.145168,"ema9":5.75151,"ema20":5.757256,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":6.204844,"atr":0.015311,"spread_atr":0.653141,"own_change_pct":0.236728,"rel_strength_pct":{"SPY":0.242661,"IWM":0.219352}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-11.409601},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7a75400c001","ts":"2026-09-10T17:59:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2557,"target":12.59,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.23},"price":12.455,"vwap":12.3118,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0204,"volatility":"high"},"price":12.455,"volume":{"bars":269,"last_bar_volume":998.0,"baseline_avg":1723.7,"bar_rvol":0.578987,"raw_accel":-0.54304,"smooth_accel":-0.040929,"accel_momentum":-1.949116,"rvol_3bar":[0.168821,1.335902,0.578987],"trend_3bar":"MIXED","projected_rvol":0.28961},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":4.0,"sell_vol":337.0,"unclassified_vol":0.0,"imbalance":-0.97654,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":19.538698},"context":{"vwap":12.311679,"price_vs_vwap_pct":1.164104,"ema9":12.453894,"ema20":12.460522,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.07228,"dist_to_hod_atr":5.239434,"atr":0.025766,"spread_atr":0.388106,"own_change_pct":-0.025692,"rel_strength_pct":{"SPY":-0.019759,"IWM":-0.043068}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.565404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"690fafe88c93","ts":"2026-09-10T18:00:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2597,"target":12.59,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":2.22},"price":12.459,"vwap":12.3118,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.0268,"volatility":"high"},"price":12.459,"volume":{"bars":269,"last_bar_volume":998.0,"baseline_avg":1723.7,"bar_rvol":0.578987,"raw_accel":-0.54304,"smooth_accel":-0.040929,"accel_momentum":-1.949116,"rvol_3bar":[0.168821,1.335902,0.578987],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":11.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":-0.906383,"bid":12.45,"ask":12.46,"spread_pct":0.080289,"quote_size_imbalance":null,"quote_age_s":29.538698},"context":{"vwap":12.311679,"price_vs_vwap_pct":1.196593,"ema9":12.453894,"ema20":12.460522,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.040508,"dist_to_hod_atr":5.084191,"atr":0.025766,"spread_atr":0.388106,"own_change_pct":-0.025692,"rel_strength_pct":{"SPY":-0.008551,"IWM":-0.022218}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.524784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"809409dfe1aa","ts":"2026-09-10T18:00:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2507,"target":12.59,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.23},"price":12.45,"vwap":12.3119,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0032,"volatility":"high"},"price":12.45,"volume":{"bars":270,"last_bar_volume":426.0,"baseline_avg":1698.1,"bar_rvol":0.250869,"raw_accel":-0.573146,"smooth_accel":0.02968,"accel_momentum":0.07061,"rvol_3bar":[1.335902,0.578987,0.250869],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":166.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":-0.580278,"bid":12.44,"ask":12.46,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":1.845233},"context":{"vwap":12.311778,"price_vs_vwap_pct":1.122678,"ema9":12.454915,"ema20":12.460377,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.111994,"dist_to_hod_atr":5.685117,"atr":0.024626,"spread_atr":0.81216,"own_change_pct":0.032116,"rel_strength_pct":{"SPY":0.049257,"IWM":0.03559}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.145574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3e541465acf0","ts":"2026-09-10T18:00:25+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6894,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.7499,"vwap":5.7517,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":5.7499,"volume":{"bars":270,"last_bar_volume":875802.0,"baseline_avg":120347.4,"bar_rvol":7.277282,"raw_accel":-0.087883,"smooth_accel":25.734684,"accel_momentum":18.835007,"rvol_3bar":[1.055904,11.693336,7.277282],"trend_3bar":"MIXED","projected_rvol":0.73218},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":16602.0,"sell_vol":20713.0,"unclassified_vol":0.0,"imbalance":-0.11017,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.150836},"context":{"vwap":5.751652,"price_vs_vwap_pct":-0.030462,"ema9":5.752208,"ema20":5.757041,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.795047,"dist_to_hod_atr":6.720623,"atr":0.015638,"spread_atr":0.63945,"own_change_pct":0.174064,"rel_strength_pct":{"SPY":0.191206,"IWM":0.177539}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.801739},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe9b69707be8","ts":"2026-09-10T18:00:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6943,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.14},"price":5.7548,"vwap":5.7517,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0309,"volatility":"medium"},"price":5.7548,"volume":{"bars":270,"last_bar_volume":875802.0,"baseline_avg":120347.4,"bar_rvol":7.277282,"raw_accel":-0.087883,"smooth_accel":25.734684,"accel_momentum":18.835007,"rvol_3bar":[1.055904,11.693336,7.277282],"trend_3bar":"MIXED","projected_rvol":0.915649},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":17284.0,"sell_vol":37814.0,"unclassified_vol":0.0,"imbalance":-0.372609,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.155175},"context":{"vwap":5.751652,"price_vs_vwap_pct":0.054731,"ema9":5.752208,"ema20":5.757041,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.711358,"dist_to_hod_atr":6.407292,"atr":0.015638,"spread_atr":0.63945,"own_change_pct":0.174064,"rel_strength_pct":{"SPY":0.191206,"IWM":0.177539}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.711579},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79e738202ee0","ts":"2026-09-10T18:00:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2549,"target":12.59,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.23},"price":12.4542,"vwap":12.3119,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.01,"volatility":"high"},"price":12.4542,"volume":{"bars":270,"last_bar_volume":426.0,"baseline_avg":1698.1,"bar_rvol":0.250869,"raw_accel":-0.573146,"smooth_accel":0.02968,"accel_momentum":0.07061,"rvol_3bar":[1.335902,0.578987,0.250869],"trend_3bar":"DECELERATING","projected_rvol":0.677227},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":167.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":-0.41913,"bid":12.44,"ask":12.46,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":13.334701},"context":{"vwap":12.311778,"price_vs_vwap_pct":1.156791,"ema9":12.454915,"ema20":12.460377,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.078634,"dist_to_hod_atr":5.514563,"atr":0.024626,"spread_atr":0.81216,"own_change_pct":0.032116,"rel_strength_pct":{"SPY":0.049257,"IWM":0.03559}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.105147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bb0017efb5d8","ts":"2026-09-10T18:00: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.3393,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.4081,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.1382,"volatility":"medium"},"price":5.42,"volume":{"bars":270,"last_bar_volume":208452.0,"baseline_avg":96161.1,"bar_rvol":2.167737,"raw_accel":-0.363245,"smooth_accel":0.880327,"accel_momentum":-1.561805,"rvol_3bar":[1.984142,4.08614,2.167737],"trend_3bar":"MIXED","projected_rvol":1.061178},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":13823.0,"sell_vol":37199.0,"unclassified_vol":0.0,"imbalance":-0.458155,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.019372},"context":{"vwap":5.408112,"price_vs_vwap_pct":0.219814,"ema9":5.413149,"ema20":5.417614,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":2.38629,"atr":0.020953,"spread_atr":0.477258,"own_change_pct":0.555556,"rel_strength_pct":{"SPY":0.572697,"IWM":0.55903}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.99316},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1feb3da93b1","ts":"2026-09-10T18:00:35+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6904,"target":5.81,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.15},"price":5.7509,"vwap":5.7517,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0174,"volatility":"medium"},"price":5.7509,"volume":{"bars":270,"last_bar_volume":875802.0,"baseline_avg":120347.4,"bar_rvol":7.277282,"raw_accel":-0.087883,"smooth_accel":25.734684,"accel_momentum":18.835007,"rvol_3bar":[1.055904,11.693336,7.277282],"trend_3bar":"MIXED","projected_rvol":0.787748},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":12098.0,"sell_vol":37309.0,"unclassified_vol":0.0,"imbalance":-0.510272,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":4.992512},"context":{"vwap":5.751652,"price_vs_vwap_pct":-0.013075,"ema9":5.752208,"ema20":5.757041,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.777968,"dist_to_hod_atr":6.656678,"atr":0.015638,"spread_atr":0.63945,"own_change_pct":0.174064,"rel_strength_pct":{"SPY":0.191206,"IWM":0.177539}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.713392},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1171e3a08ba","ts":"2026-09-10T18:00:35+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.723,"target":14.09,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":4.82},"price":13.975,"vwap":13.8403,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"high"},"price":13.975,"volume":{"bars":270,"last_bar_volume":66620.0,"baseline_avg":111522.8,"bar_rvol":0.597367,"raw_accel":0.49644,"smooth_accel":0.457889,"accel_momentum":1.04243,"rvol_3bar":[0.329616,0.389138,0.597367],"trend_3bar":"ACCELERATING","projected_rvol":1.131797},"flow":{"window_s":30,"trades":304,"trade_rate":10.133333,"buy_vol":44600.0,"sell_vol":23997.0,"unclassified_vol":0.0,"imbalance":0.300348,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":2.145162},"context":{"vwap":13.840014,"price_vs_vwap_pct":0.975331,"ema9":13.986909,"ema20":13.989197,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.816182,"dist_to_hod_atr":3.631685,"atr":0.031666,"spread_atr":0.315799,"own_change_pct":-0.149329,"rel_strength_pct":{"SPY":-0.132188,"IWM":-0.145855}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.179418},"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":"a1acf1f5795c","ts":"2026-09-10T18:00:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6935,"target":5.81,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":2.14},"price":5.754,"vwap":5.7517,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0282,"volatility":"medium"},"price":5.754,"volume":{"bars":270,"last_bar_volume":875802.0,"baseline_avg":120347.4,"bar_rvol":7.277282,"raw_accel":-0.087883,"smooth_accel":25.734684,"accel_momentum":18.835007,"rvol_3bar":[1.055904,11.693336,7.277282],"trend_3bar":"MIXED","projected_rvol":0.689367},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":11094.0,"sell_vol":36673.0,"unclassified_vol":0.0,"imbalance":-0.535495,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":9.992512},"context":{"vwap":5.751652,"price_vs_vwap_pct":0.040822,"ema9":5.752208,"ema20":5.757041,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.725021,"dist_to_hod_atr":6.458448,"atr":0.015638,"spread_atr":0.63945,"own_change_pct":0.174064,"rel_strength_pct":{"SPY":0.191206,"IWM":0.177539}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.89695},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f35ba6c12897","ts":"2026-09-10T18:01:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3543,"target":6.04,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.87},"price":5.435,"vwap":5.4082,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.1935,"volatility":"medium"},"price":5.435,"volume":{"bars":270,"last_bar_volume":208452.0,"baseline_avg":96161.1,"bar_rvol":2.167737,"raw_accel":-0.363245,"smooth_accel":0.880327,"accel_momentum":-1.561805,"rvol_3bar":[1.984142,4.08614,2.167737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":17432.0,"sell_vol":6782.0,"unclassified_vol":0.0,"imbalance":0.439828,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.024621},"context":{"vwap":5.408112,"price_vs_vwap_pct":0.497175,"ema9":5.413149,"ema20":5.417614,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.639854,"dist_to_hod_atr":1.670403,"atr":0.020953,"spread_atr":0.477258,"own_change_pct":0.555556,"rel_strength_pct":{"SPY":0.516057,"IWM":0.49299}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.953432},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f644f92d6a71","ts":"2026-09-10T18:01:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7479,"target":14.09,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":13.9999,"vwap":13.8406,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":0.012,"volatility":"high"},"price":13.9999,"volume":{"bars":271,"last_bar_volume":146945.0,"baseline_avg":110435.9,"bar_rvol":1.330591,"raw_accel":1.205719,"smooth_accel":1.814899,"accel_momentum":1.357009,"rvol_3bar":[0.389138,0.597367,1.330591],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":69321.0,"sell_vol":26218.0,"unclassified_vol":0.0,"imbalance":0.451156,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.627479},"context":{"vwap":13.840522,"price_vs_vwap_pct":1.151528,"ema9":13.988127,"ema20":13.98956,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.639461,"dist_to_hod_atr":2.796557,"atr":0.032218,"spread_atr":0.310384,"own_change_pct":0.057204,"rel_strength_pct":{"SPY":0.017706,"IWM":-0.005361}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.600304},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"284e03c3c83c","ts":"2026-09-10T18:01:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7517,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":5.75,"volume":{"bars":271,"last_bar_volume":113480.0,"baseline_avg":157551.5,"bar_rvol":0.720272,"raw_accel":-0.870427,"smooth_accel":12.234588,"accel_momentum":-13.500097,"rvol_3bar":[11.693336,7.277282,0.720272],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":34651.0,"sell_vol":28055.0,"unclassified_vol":0.0,"imbalance":0.105189,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":7.272485},"context":{"vwap":5.751665,"price_vs_vwap_pct":-0.028955,"ema9":5.752767,"ema20":5.756847,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":6.878814,"atr":0.015264,"spread_atr":0.655125,"own_change_pct":0.170577,"rel_strength_pct":{"SPY":0.131079,"IWM":0.108012}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.075765},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bebf73569b0d","ts":"2026-09-10T18:01:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7517,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":5.755,"volume":{"bars":271,"last_bar_volume":113480.0,"baseline_avg":157551.5,"bar_rvol":0.720272,"raw_accel":-0.870427,"smooth_accel":12.234588,"accel_momentum":-13.500097,"rvol_3bar":[11.693336,7.277282,0.720272],"trend_3bar":"DECELERATING","projected_rvol":0.230401},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":29469.0,"sell_vol":30052.0,"unclassified_vol":0.0,"imbalance":-0.009795,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.738534},"context":{"vwap":5.751665,"price_vs_vwap_pct":0.057976,"ema9":5.752767,"ema20":5.756847,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":6.551252,"atr":0.015264,"spread_atr":0.655125,"own_change_pct":0.170577,"rel_strength_pct":{"SPY":0.131079,"IWM":0.108012}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007055},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"21bdbd1ffa42","ts":"2026-09-10T18:01:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2507,"target":12.59,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.23},"price":12.45,"vwap":12.3121,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"high"},"price":12.45,"volume":{"bars":271,"last_bar_volume":724.0,"baseline_avg":1681.85,"bar_rvol":0.430478,"raw_accel":0.699531,"smooth_accel":-0.568068,"accel_momentum":-0.597748,"rvol_3bar":[0.578987,0.250869,0.430478],"trend_3bar":"MIXED","projected_rvol":1.36992},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":373.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":0.243333,"bid":12.44,"ask":12.45,"spread_pct":0.080354,"quote_size_imbalance":null,"quote_age_s":4.289353},"context":{"vwap":12.311942,"price_vs_vwap_pct":1.121334,"ema9":12.453932,"ema20":12.459389,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.111994,"dist_to_hod_atr":5.955018,"atr":0.02351,"spread_atr":0.425358,"own_change_pct":0.03455,"rel_strength_pct":{"SPY":-0.004948,"IWM":-0.028015}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.10475},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2995fd0ac35c","ts":"2026-09-10T18:01:25+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6901,"target":5.81,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.16},"price":5.7506,"vwap":5.7517,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":5.7506,"volume":{"bars":271,"last_bar_volume":113480.0,"baseline_avg":157551.5,"bar_rvol":0.720272,"raw_accel":-0.870427,"smooth_accel":12.234588,"accel_momentum":-13.500097,"rvol_3bar":[11.693336,7.277282,0.720272],"trend_3bar":"DECELERATING","projected_rvol":0.167534},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":29386.0,"sell_vol":27242.0,"unclassified_vol":0.0,"imbalance":0.037861,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":3.277272},"context":{"vwap":5.751665,"price_vs_vwap_pct":-0.018523,"ema9":5.752767,"ema20":5.756847,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.783091,"dist_to_hod_atr":6.839507,"atr":0.015264,"spread_atr":0.655125,"own_change_pct":0.170577,"rel_strength_pct":{"SPY":0.131079,"IWM":0.108012}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.02727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eec4f6fa1321","ts":"2026-09-10T18:01:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7517,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":5.755,"volume":{"bars":271,"last_bar_volume":113480.0,"baseline_avg":157551.5,"bar_rvol":0.720272,"raw_accel":-0.870427,"smooth_accel":12.234588,"accel_momentum":-13.500097,"rvol_3bar":[11.693336,7.277282,0.720272],"trend_3bar":"DECELERATING","projected_rvol":0.14394},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5475.0,"sell_vol":5864.0,"unclassified_vol":0.0,"imbalance":-0.034306,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.323651},"context":{"vwap":5.751665,"price_vs_vwap_pct":0.057976,"ema9":5.752767,"ema20":5.756847,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":6.551252,"atr":0.015264,"spread_atr":0.655125,"own_change_pct":0.170577,"rel_strength_pct":{"SPY":0.131079,"IWM":0.108012}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5684c5927e88","ts":"2026-09-10T18:01:35+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7517,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":5.75,"volume":{"bars":271,"last_bar_volume":113480.0,"baseline_avg":157551.5,"bar_rvol":0.720272,"raw_accel":-0.870427,"smooth_accel":12.234588,"accel_momentum":-13.500097,"rvol_3bar":[11.693336,7.277282,0.720272],"trend_3bar":"DECELERATING","projected_rvol":0.162091},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6603.0,"sell_vol":6516.0,"unclassified_vol":0.0,"imbalance":0.006632,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":4.992442},"context":{"vwap":5.751665,"price_vs_vwap_pct":-0.028955,"ema9":5.752767,"ema20":5.756847,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":6.878814,"atr":0.015264,"spread_atr":0.655125,"own_change_pct":0.170577,"rel_strength_pct":{"SPY":0.131079,"IWM":0.108012}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"858ea0384220","ts":"2026-09-10T18:01: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.3443,"target":5.46,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.4082,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.1568,"volatility":"medium"},"price":5.425,"volume":{"bars":271,"last_bar_volume":75236.0,"baseline_avg":106093.0,"bar_rvol":0.709151,"raw_accel":-0.639073,"smooth_accel":0.303048,"accel_momentum":-0.577279,"rvol_3bar":[4.08614,2.167737,0.709151],"trend_3bar":"DECELERATING","projected_rvol":1.182402},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":36107.0,"sell_vol":37010.0,"unclassified_vol":0.0,"imbalance":-0.01235,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.037607},"context":{"vwap":5.408182,"price_vs_vwap_pct":0.31097,"ema9":5.417519,"ema20":5.41927,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.822669,"dist_to_hod_atr":2.099375,"atr":0.021435,"spread_atr":0.466528,"own_change_pct":0.648148,"rel_strength_pct":{"SPY":0.60865,"IWM":0.585583}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008758},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"af5d83636600","ts":"2026-09-10T18:01:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7517,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":5.755,"volume":{"bars":271,"last_bar_volume":113480.0,"baseline_avg":157551.5,"bar_rvol":0.720272,"raw_accel":-0.870427,"smooth_accel":12.234588,"accel_momentum":-13.500097,"rvol_3bar":[11.693336,7.277282,0.720272],"trend_3bar":"DECELERATING","projected_rvol":0.136489},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4986.0,"sell_vol":2067.0,"unclassified_vol":0.0,"imbalance":0.413866,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.069148},"context":{"vwap":5.751665,"price_vs_vwap_pct":0.057976,"ema9":5.752767,"ema20":5.756847,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":6.551252,"atr":0.015264,"spread_atr":0.655125,"own_change_pct":0.170577,"rel_strength_pct":{"SPY":0.131079,"IWM":0.108012}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.298097},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"62c786887853","ts":"2026-09-10T18:01:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.4083,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.1384,"volatility":"medium"},"price":5.42,"volume":{"bars":271,"last_bar_volume":75236.0,"baseline_avg":106093.0,"bar_rvol":0.709151,"raw_accel":-0.639073,"smooth_accel":0.303048,"accel_momentum":-0.577279,"rvol_3bar":[4.08614,2.167737,0.709151],"trend_3bar":"DECELERATING","projected_rvol":1.116594},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":36510.0,"sell_vol":28770.0,"unclassified_vol":0.0,"imbalance":0.118566,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":3.073358},"context":{"vwap":5.408182,"price_vs_vwap_pct":0.218518,"ema9":5.417519,"ema20":5.41927,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":2.332639,"atr":0.021435,"spread_atr":0.466528,"own_change_pct":0.648148,"rel_strength_pct":{"SPY":0.60865,"IWM":0.585583}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.084081},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6b11950c91e1","ts":"2026-09-10T18:01:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.763,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":4.78},"price":14.015,"vwap":13.8414,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.0336,"volatility":"high"},"price":14.015,"volume":{"bars":271,"last_bar_volume":146945.0,"baseline_avg":110435.9,"bar_rvol":1.330591,"raw_accel":1.205719,"smooth_accel":1.814899,"accel_momentum":1.357009,"rvol_3bar":[0.389138,0.597367,1.330591],"trend_3bar":"ACCELERATING","projected_rvol":2.070661},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":41234.0,"sell_vol":43987.0,"unclassified_vol":0.0,"imbalance":-0.032304,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.359625},"context":{"vwap":13.840522,"price_vs_vwap_pct":1.260628,"ema9":13.988127,"ema20":13.98956,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.532292,"dist_to_hod_atr":2.327878,"atr":0.032218,"spread_atr":0.310384,"own_change_pct":0.057204,"rel_strength_pct":{"SPY":0.017706,"IWM":-0.005361}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042984},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcfd9f4293e5","ts":"2026-09-10T18:02:00+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.748,"target":14.09,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.0,"vwap":13.8415,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.0122,"volatility":"high"},"price":14.0,"volume":{"bars":271,"last_bar_volume":146945.0,"baseline_avg":110435.9,"bar_rvol":1.330591,"raw_accel":1.205719,"smooth_accel":1.814899,"accel_momentum":1.357009,"rvol_3bar":[0.389138,0.597367,1.330591],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":60521.0,"sell_vol":44900.0,"unclassified_vol":0.0,"imbalance":0.148177,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.667413},"context":{"vwap":13.840522,"price_vs_vwap_pct":1.152251,"ema9":13.988127,"ema20":13.98956,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.638751,"dist_to_hod_atr":2.793453,"atr":0.032218,"spread_atr":0.310384,"own_change_pct":0.057204,"rel_strength_pct":{"SPY":0.080941,"IWM":0.046777}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.197163},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a052c5866e4d","ts":"2026-09-10T18:02:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2239,"target":12.59,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.27},"price":12.4232,"vwap":12.3135,"ext_from_open_pct":2.84,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.075,"volatility":"high"},"price":12.4232,"volume":{"bars":272,"last_bar_volume":8798.0,"baseline_avg":1692.1,"bar_rvol":5.199456,"raw_accel":11.151934,"smooth_accel":1.868512,"accel_momentum":2.43658,"rvol_3bar":[0.250869,0.430478,5.199456],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":5274.0,"sell_vol":1352.0,"unclassified_vol":0.0,"imbalance":0.591911,"bid":12.37,"ask":12.4,"spread_pct":0.242229,"quote_size_imbalance":null,"quote_age_s":2.826959},"context":{"vwap":12.313434,"price_vs_vwap_pct":0.891433,"ema9":12.447726,"ema20":12.455914,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.324861,"dist_to_hod_atr":6.161078,"atr":0.027073,"spread_atr":1.108108,"own_change_pct":-0.177581,"rel_strength_pct":{"SPY":-0.153845,"IWM":-0.188009}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.077614},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa12b8f9a6eb","ts":"2026-09-10T18:02:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7532,"target":12.06,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.68},"price":11.9405,"vwap":11.8885,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"high"},"price":11.9405,"volume":{"bars":272,"last_bar_volume":1393.0,"baseline_avg":702.5,"bar_rvol":1.982918,"raw_accel":2.269953,"smooth_accel":-0.078118,"accel_momentum":0.399494,"rvol_3bar":[0.409349,0.595097,1.982918],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":211.0,"sell_vol":1101.0,"unclassified_vol":0.0,"imbalance":-0.678354,"bid":11.91,"ask":11.95,"spread_pct":0.335289,"quote_size_imbalance":null,"quote_age_s":0.46769},"context":{"vwap":11.888449,"price_vs_vwap_pct":0.437825,"ema9":11.951301,"ema20":11.957787,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.39967,"dist_to_hod_atr":5.607816,"atr":0.030226,"spread_atr":1.323378,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.143768,"IWM":-0.177932}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.34512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"136cafbeb03d","ts":"2026-09-10T18:02:15+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6902,"target":5.81,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.15},"price":5.7507,"vwap":5.7517,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":5.7507,"volume":{"bars":272,"last_bar_volume":19543.0,"baseline_avg":162479.8,"bar_rvol":0.12028,"raw_accel":-0.827785,"smooth_accel":-0.066071,"accel_momentum":-12.300658,"rvol_3bar":[7.277282,0.720272,0.12028],"trend_3bar":"DECELERATING","projected_rvol":0.053939},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4867.0,"sell_vol":739.0,"unclassified_vol":0.0,"imbalance":0.736354,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":3.106763},"context":{"vwap":5.751668,"price_vs_vwap_pct":-0.016826,"ema9":5.753193,"ema20":5.756661,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.781383,"dist_to_hod_atr":7.005529,"atr":0.014888,"spread_atr":0.671671,"own_change_pct":0.104368,"rel_strength_pct":{"SPY":0.128104,"IWM":0.09394}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.088568},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a6721f334a12","ts":"2026-09-10T18:02:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7344,"target":14.09,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.8},"price":13.9864,"vwap":13.8415,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":0.0342,"volatility":"high"},"price":13.9864,"volume":{"bars":272,"last_bar_volume":240360.0,"baseline_avg":110131.55,"bar_rvol":2.182481,"raw_accel":0.635714,"smooth_accel":3.171453,"accel_momentum":1.356554,"rvol_3bar":[0.597367,1.330591,2.182481],"trend_3bar":"ACCELERATING","projected_rvol":0.536059},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":43312.0,"sell_vol":29950.0,"unclassified_vol":0.0,"imbalance":0.182387,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.295462},"context":{"vwap":13.841452,"price_vs_vwap_pct":1.047199,"ema9":13.990502,"ema20":13.990554,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.735273,"dist_to_hod_atr":3.138467,"atr":0.03301,"spread_atr":0.302941,"own_change_pct":-0.01714,"rel_strength_pct":{"SPY":0.006597,"IWM":-0.027567}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.398055},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce217ad9553f","ts":"2026-09-10T18:02:20+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.72 below VWAP $13.73","plan":{"state":"PASS","setup":"","stop":13.5773,"target":13.88,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":-12.8,"room_to_5d_high_atr":2.16},"price":13.725,"vwap":13.7298,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":13.725,"volume":{"bars":272,"last_bar_volume":9266.0,"baseline_avg":5422.45,"bar_rvol":1.708822,"raw_accel":1.621216,"smooth_accel":0.370425,"accel_momentum":-0.137678,"rvol_3bar":[1.034895,0.64166,1.708822],"trend_3bar":"MIXED","projected_rvol":0.917851},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":650.0,"sell_vol":4717.0,"unclassified_vol":0.0,"imbalance":-0.757779,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.252448},"context":{"vwap":13.729792,"price_vs_vwap_pct":-0.034899,"ema9":13.740799,"ema20":13.750029,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.116715,"dist_to_hod_atr":7.339662,"atr":0.021118,"spread_atr":0.473527,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023737,"IWM":-0.010428}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.294909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f7e5e921a1f","ts":"2026-09-10T18:02:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7417,"target":14.09,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":4.8},"price":13.9937,"vwap":13.8415,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":0.0446,"volatility":"high"},"price":13.9937,"volume":{"bars":272,"last_bar_volume":240360.0,"baseline_avg":110131.55,"bar_rvol":2.182481,"raw_accel":0.635714,"smooth_accel":3.171453,"accel_momentum":1.356554,"rvol_3bar":[0.597367,1.330591,2.182481],"trend_3bar":"ACCELERATING","projected_rvol":0.442097},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":33105.0,"sell_vol":17923.0,"unclassified_vol":0.0,"imbalance":0.297523,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.830139},"context":{"vwap":13.841452,"price_vs_vwap_pct":1.099939,"ema9":13.990502,"ema20":13.990554,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.683463,"dist_to_hod_atr":2.91732,"atr":0.03301,"spread_atr":0.302941,"own_change_pct":-0.01714,"rel_strength_pct":{"SPY":0.006597,"IWM":-0.027567}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.649338},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08950b897c99","ts":"2026-09-10T18:02:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5897,"target":13.88,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-11.7,"room_to_5d_high_atr":2.14},"price":13.7374,"vwap":13.7298,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":13.7374,"volume":{"bars":272,"last_bar_volume":9266.0,"baseline_avg":5422.45,"bar_rvol":1.708822,"raw_accel":1.621216,"smooth_accel":0.370425,"accel_momentum":-0.137678,"rvol_3bar":[1.034895,0.64166,1.708822],"trend_3bar":"MIXED","projected_rvol":0.780311},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":754.0,"sell_vol":4717.0,"unclassified_vol":0.0,"imbalance":-0.724365,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":5.252448},"context":{"vwap":13.729792,"price_vs_vwap_pct":0.055416,"ema9":13.740799,"ema20":13.750029,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.027378,"dist_to_hod_atr":6.752489,"atr":0.021118,"spread_atr":0.473527,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023737,"IWM":-0.010428}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.23781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"408e2c0a41d6","ts":"2026-09-10T18:02:30+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7285,"target":5.97,"target_label":"ceiling","reward_risk":2.38,"pos_in_5d_range_pct":186.4,"room_to_5d_high_atr":-1.33},"price":5.8,"vwap":5.7064,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":-0.1461,"volatility":"medium"},"price":5.8,"volume":{"bars":272,"last_bar_volume":2699.0,"baseline_avg":2023.65,"bar_rvol":1.333729,"raw_accel":1.701702,"smooth_accel":-0.11661,"accel_momentum":-3.311916,"rvol_3bar":[1.501919,0.501808,1.333729],"trend_3bar":"MIXED","projected_rvol":0.925061},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":332.0,"sell_vol":604.0,"unclassified_vol":0.0,"imbalance":-0.290598,"bid":5.79,"ask":5.81,"spread_pct":0.344828,"quote_size_imbalance":null,"quote_age_s":0.385127},"context":{"vwap":5.706254,"price_vs_vwap_pct":1.642864,"ema9":5.839671,"ema20":5.861174,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.847571,"dist_to_hod_atr":4.9744,"atr":0.034175,"spread_atr":0.585224,"own_change_pct":-0.952965,"rel_strength_pct":{"SPY":-0.929229,"IWM":-0.963393}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.387579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b5fb1ce57b5","ts":"2026-09-10T18:02:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6937,"target":5.81,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":2.14},"price":5.7542,"vwap":5.7517,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":5.7542,"volume":{"bars":272,"last_bar_volume":19543.0,"baseline_avg":162479.8,"bar_rvol":0.12028,"raw_accel":-0.827785,"smooth_accel":-0.066071,"accel_momentum":-12.300658,"rvol_3bar":[7.277282,0.720272,0.12028],"trend_3bar":"DECELERATING","projected_rvol":0.179198},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":6777.0,"sell_vol":7781.0,"unclassified_vol":0.0,"imbalance":-0.068966,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.957507},"context":{"vwap":5.751668,"price_vs_vwap_pct":0.044026,"ema9":5.753193,"ema20":5.756661,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.721605,"dist_to_hod_atr":6.770444,"atr":0.014888,"spread_atr":0.671671,"own_change_pct":0.104368,"rel_strength_pct":{"SPY":0.128104,"IWM":0.09394}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4c9bab01590b","ts":"2026-09-10T18:02:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.72 below VWAP $13.73","plan":{"state":"PASS","setup":"","stop":13.5773,"target":13.88,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":-12.8,"room_to_5d_high_atr":2.16},"price":13.725,"vwap":13.7298,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":13.725,"volume":{"bars":272,"last_bar_volume":9266.0,"baseline_avg":5422.45,"bar_rvol":1.708822,"raw_accel":1.621216,"smooth_accel":0.370425,"accel_momentum":-0.137678,"rvol_3bar":[1.034895,0.64166,1.708822],"trend_3bar":"MIXED","projected_rvol":0.760911},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":602.0,"sell_vol":1461.0,"unclassified_vol":0.0,"imbalance":-0.416384,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":2.387886},"context":{"vwap":13.729792,"price_vs_vwap_pct":-0.034899,"ema9":13.740799,"ema20":13.750029,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.116715,"dist_to_hod_atr":7.339662,"atr":0.021118,"spread_atr":0.473527,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023737,"IWM":-0.010428}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.711526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ff7f6793138","ts":"2026-09-10T18:02:45+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.733,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.985,"vwap":13.8415,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":0.0322,"volatility":"high"},"price":13.985,"volume":{"bars":272,"last_bar_volume":240360.0,"baseline_avg":110131.55,"bar_rvol":2.182481,"raw_accel":0.635714,"smooth_accel":3.171453,"accel_momentum":1.356554,"rvol_3bar":[0.597367,1.330591,2.182481],"trend_3bar":"ACCELERATING","projected_rvol":0.253878},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":718.0,"sell_vol":718.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.949117},"context":{"vwap":13.841452,"price_vs_vwap_pct":1.037085,"ema9":13.990502,"ema20":13.990554,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.745209,"dist_to_hod_atr":3.180879,"atr":0.03301,"spread_atr":0.302941,"own_change_pct":-0.01714,"rel_strength_pct":{"SPY":0.006597,"IWM":-0.027567}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d80dd4351d4","ts":"2026-09-10T18:02:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5883,"target":13.88,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":2.14},"price":13.736,"vwap":13.7298,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":13.736,"volume":{"bars":272,"last_bar_volume":9266.0,"baseline_avg":5422.45,"bar_rvol":1.708822,"raw_accel":1.621216,"smooth_accel":0.370425,"accel_momentum":-0.137678,"rvol_3bar":[1.034895,0.64166,1.708822],"trend_3bar":"MIXED","projected_rvol":1.358997},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3722.0,"sell_vol":1270.0,"unclassified_vol":0.0,"imbalance":0.491186,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":2.092053},"context":{"vwap":13.729792,"price_vs_vwap_pct":0.045219,"ema9":13.740799,"ema20":13.750029,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.037464,"dist_to_hod_atr":6.818782,"atr":0.021118,"spread_atr":0.473527,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023737,"IWM":-0.010428}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.839349},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f86c3df9a195","ts":"2026-09-10T18:03:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7374,"target":14.09,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":4.8},"price":13.9894,"vwap":13.8415,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":0.0254,"volatility":"high"},"price":13.9894,"volume":{"bars":273,"last_bar_volume":22621.0,"baseline_avg":110521.65,"bar_rvol":0.204675,"raw_accel":-0.905887,"smooth_accel":1.716037,"accel_momentum":-1.455416,"rvol_3bar":[1.330591,2.182481,0.204675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1082.0,"sell_vol":1173.0,"unclassified_vol":0.0,"imbalance":-0.040355,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":2.939464},"context":{"vwap":13.841537,"price_vs_vwap_pct":1.068253,"ema9":13.992341,"ema20":13.991425,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.713982,"dist_to_hod_atr":3.092484,"atr":0.03253,"spread_atr":0.307404,"own_change_pct":-0.005714,"rel_strength_pct":{"SPY":0.029233,"IWM":0.020352}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fa980afba70","ts":"2026-09-10T18:03:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.733,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.985,"vwap":13.8415,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":13.985,"volume":{"bars":273,"last_bar_volume":22621.0,"baseline_avg":110521.65,"bar_rvol":0.204675,"raw_accel":-0.905887,"smooth_accel":1.716037,"accel_momentum":-1.455416,"rvol_3bar":[1.330591,2.182481,0.204675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2292.0,"sell_vol":1833.0,"unclassified_vol":0.0,"imbalance":0.111273,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.724803},"context":{"vwap":13.841537,"price_vs_vwap_pct":1.036464,"ema9":13.992341,"ema20":13.991425,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.745209,"dist_to_hod_atr":3.227742,"atr":0.03253,"spread_atr":0.307404,"own_change_pct":-0.005714,"rel_strength_pct":{"SPY":0.029233,"IWM":0.020352}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.022775},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d99d6f12d8ce","ts":"2026-09-10T18:03:20+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7285,"target":5.97,"target_label":"ceiling","reward_risk":2.38,"pos_in_5d_range_pct":186.4,"room_to_5d_high_atr":-1.33},"price":5.8,"vwap":5.7065,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.637,"trend":"flat","recent_slope_pct":-0.1369,"volatility":"medium"},"price":5.8,"volume":{"bars":273,"last_bar_volume":1104.0,"baseline_avg":2057.75,"bar_rvol":0.536508,"raw_accel":-0.59096,"smooth_accel":-0.456787,"accel_momentum":-0.340177,"rvol_3bar":[0.501808,1.333729,0.536508],"trend_3bar":"MIXED","projected_rvol":2.318066},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":740.0,"sell_vol":850.0,"unclassified_vol":0.0,"imbalance":-0.069182,"bid":5.79,"ask":5.81,"spread_pct":0.344828,"quote_size_imbalance":null,"quote_age_s":3.770015},"context":{"vwap":5.706373,"price_vs_vwap_pct":1.640746,"ema9":5.831737,"ema20":5.855348,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.847571,"dist_to_hod_atr":4.907473,"atr":0.034641,"spread_atr":0.57735,"own_change_pct":-0.429185,"rel_strength_pct":{"SPY":-0.394238,"IWM":-0.403119}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.037117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"219f9c3a4a53","ts":"2026-09-10T18:03:30+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7517,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":5.75,"volume":{"bars":273,"last_bar_volume":59043.0,"baseline_avg":160459.55,"bar_rvol":0.367962,"raw_accel":0.471848,"smooth_accel":-0.900017,"accel_momentum":-0.833947,"rvol_3bar":[0.720272,0.12028,0.367962],"trend_3bar":"MIXED","projected_rvol":0.20536},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":12758.0,"sell_vol":3718.0,"unclassified_vol":0.0,"imbalance":0.548677,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":14.838607},"context":{"vwap":5.751675,"price_vs_vwap_pct":-0.029121,"ema9":5.753555,"ema20":5.756503,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":7.221915,"atr":0.014539,"spread_atr":0.687801,"own_change_pct":0.104366,"rel_strength_pct":{"SPY":0.139313,"IWM":0.130432}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.201892},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"426ee9dae99d","ts":"2026-09-10T18:03:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6913,"target":5.81,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.15},"price":5.7518,"vwap":5.7517,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":5.7518,"volume":{"bars":273,"last_bar_volume":59043.0,"baseline_avg":160459.55,"bar_rvol":0.367962,"raw_accel":0.471848,"smooth_accel":-0.900017,"accel_momentum":-0.833947,"rvol_3bar":[0.720272,0.12028,0.367962],"trend_3bar":"MIXED","projected_rvol":0.177113},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3120.0,"sell_vol":2119.0,"unclassified_vol":0.0,"imbalance":0.191067,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":4.992333},"context":{"vwap":5.751675,"price_vs_vwap_pct":0.002174,"ema9":5.753555,"ema20":5.756503,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.762596,"dist_to_hod_atr":7.098111,"atr":0.014539,"spread_atr":0.687801,"own_change_pct":0.104366,"rel_strength_pct":{"SPY":0.139313,"IWM":0.130432}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.070305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7d09215356b","ts":"2026-09-10T18:03:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7517,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":5.75,"volume":{"bars":273,"last_bar_volume":59043.0,"baseline_avg":160459.55,"bar_rvol":0.367962,"raw_accel":0.471848,"smooth_accel":-0.900017,"accel_momentum":-0.833947,"rvol_3bar":[0.720272,0.12028,0.367962],"trend_3bar":"MIXED","projected_rvol":0.210924},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2502.0,"sell_vol":10254.0,"unclassified_vol":0.0,"imbalance":-0.607714,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.658851},"context":{"vwap":5.751675,"price_vs_vwap_pct":-0.029121,"ema9":5.753555,"ema20":5.756503,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":7.221915,"atr":0.014539,"spread_atr":0.687801,"own_change_pct":0.104366,"rel_strength_pct":{"SPY":0.139313,"IWM":0.130432}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.223616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa899213b52d","ts":"2026-09-10T18:03:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.694,"target":5.81,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.14},"price":5.7545,"vwap":5.7517,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":5.7545,"volume":{"bars":273,"last_bar_volume":59043.0,"baseline_avg":160459.55,"bar_rvol":0.367962,"raw_accel":0.471848,"smooth_accel":-0.900017,"accel_momentum":-0.833947,"rvol_3bar":[0.720272,0.12028,0.367962],"trend_3bar":"MIXED","projected_rvol":0.214049},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4822.0,"sell_vol":10712.0,"unclassified_vol":0.0,"imbalance":-0.379168,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":2.907558},"context":{"vwap":5.751675,"price_vs_vwap_pct":0.049117,"ema9":5.753555,"ema20":5.756503,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.716482,"dist_to_hod_atr":6.912404,"atr":0.014539,"spread_atr":0.687801,"own_change_pct":0.104366,"rel_strength_pct":{"SPY":0.139313,"IWM":0.130432}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139519},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d12bae0cda39","ts":"2026-09-10T18:04:05+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7279,"target":12.06,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":2.72},"price":11.9152,"vwap":11.8885,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.414,"trend":"flat","recent_slope_pct":-0.0915,"volatility":"high"},"price":11.9152,"volume":{"bars":274,"last_bar_volume":137.0,"baseline_avg":791.15,"bar_rvol":0.173166,"raw_accel":-0.860204,"smooth_accel":1.313364,"accel_momentum":1.080324,"rvol_3bar":[1.982918,1.304579,0.173166],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":54.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.661538,"bid":11.9,"ask":11.92,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":3.414299},"context":{"vwap":11.888543,"price_vs_vwap_pct":0.224227,"ema9":11.935332,"ema20":11.948594,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.608588,"dist_to_hod_atr":6.108499,"atr":0.03189,"spread_atr":0.627156,"own_change_pct":-0.432412,"rel_strength_pct":{"SPY":-0.375049,"IWM":-0.359447}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.114556},"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":"ecd93012688c","ts":"2026-09-10T18:04:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.72 below VWAP $13.73","plan":{"state":"PASS","setup":"","stop":13.5773,"target":13.88,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":-12.8,"room_to_5d_high_atr":2.16},"price":13.725,"vwap":13.7298,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":13.725,"volume":{"bars":274,"last_bar_volume":1619.0,"baseline_avg":5879.35,"bar_rvol":0.275371,"raw_accel":-0.772868,"smooth_accel":0.217424,"accel_momentum":-0.127858,"rvol_3bar":[1.708822,1.253716,0.275371],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":604.0,"sell_vol":3763.0,"unclassified_vol":0.0,"imbalance":-0.72338,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":2.647064},"context":{"vwap":13.729799,"price_vs_vwap_pct":-0.034955,"ema9":13.738711,"ema20":13.747303,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.116715,"dist_to_hod_atr":7.781831,"atr":0.019918,"spread_atr":0.502054,"own_change_pct":-0.03639,"rel_strength_pct":{"SPY":0.020972,"IWM":0.036575}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.199198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"134d75084e47","ts":"2026-09-10T18:04:30+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7096,"target":12.06,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":2.74},"price":11.8969,"vwap":11.8886,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.414,"trend":"flat","recent_slope_pct":-0.1222,"volatility":"high"},"price":11.8969,"volume":{"bars":274,"last_bar_volume":137.0,"baseline_avg":791.15,"bar_rvol":0.173166,"raw_accel":-0.860204,"smooth_accel":1.313364,"accel_momentum":1.080324,"rvol_3bar":[1.982918,1.304579,0.173166],"trend_3bar":"DECELERATING","projected_rvol":1.521835},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":36.0,"sell_vol":566.0,"unclassified_vol":0.0,"imbalance":-0.880399,"bid":11.85,"ask":11.9,"spread_pct":0.421053,"quote_size_imbalance":null,"quote_age_s":0.208306},"context":{"vwap":11.888543,"price_vs_vwap_pct":0.070297,"ema9":11.935332,"ema20":11.948594,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.759703,"dist_to_hod_atr":6.682347,"atr":0.03189,"spread_atr":1.56789,"own_change_pct":-0.432412,"rel_strength_pct":{"SPY":-0.375049,"IWM":-0.359447}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.152455},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"91b15d0ec346","ts":"2026-09-10T18:05:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7517,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":5.75,"volume":{"bars":275,"last_bar_volume":37338.0,"baseline_avg":149684.7,"bar_rvol":0.249444,"raw_accel":-0.002223,"smooth_accel":-0.870023,"accel_momentum":0.071844,"rvol_3bar":[0.367962,0.213827,0.249444],"trend_3bar":"MIXED","projected_rvol":0.311956},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":13476.0,"sell_vol":6308.0,"unclassified_vol":0.0,"imbalance":0.362313,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":2.444303},"context":{"vwap":5.751684,"price_vs_vwap_pct":-0.029273,"ema9":5.754075,"ema20":5.75623,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":7.546465,"atr":0.013914,"spread_atr":0.718711,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.041542,"IWM":0.069495}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.090377},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"562e8e4f622f","ts":"2026-09-10T18:05:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6981,"target":5.81,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.12},"price":5.7586,"vwap":5.7517,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":5.7586,"volume":{"bars":275,"last_bar_volume":37338.0,"baseline_avg":149684.7,"bar_rvol":0.249444,"raw_accel":-0.002223,"smooth_accel":-0.870023,"accel_momentum":0.071844,"rvol_3bar":[0.367962,0.213827,0.249444],"trend_3bar":"MIXED","projected_rvol":0.285737},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":14313.0,"sell_vol":5743.0,"unclassified_vol":0.0,"imbalance":0.427304,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.055057},"context":{"vwap":5.751684,"price_vs_vwap_pct":0.120249,"ema9":5.754075,"ema20":5.75623,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.646456,"dist_to_hod_atr":6.928374,"atr":0.013914,"spread_atr":0.718711,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.041542,"IWM":0.069495}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.106588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0fc1d66c61e","ts":"2026-09-10T18:05:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3393,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.4084,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":5.42,"volume":{"bars":275,"last_bar_volume":107318.0,"baseline_avg":101116.1,"bar_rvol":1.061334,"raw_accel":0.322611,"smooth_accel":-0.391339,"accel_momentum":0.240739,"rvol_3bar":[0.447588,0.819343,1.061334],"trend_3bar":"ACCELERATING","projected_rvol":0.405763},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4594.0,"sell_vol":26913.0,"unclassified_vol":0.0,"imbalance":-0.708382,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.25776},"context":{"vwap":5.408417,"price_vs_vwap_pct":0.214162,"ema9":5.421064,"ema20":5.420721,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.914077,"dist_to_hod_atr":2.278215,"atr":0.021947,"spread_atr":0.455643,"own_change_pct":-0.184162,"rel_strength_pct":{"SPY":-0.14262,"IWM":-0.114667}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.75183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bdba8d9bb6cc","ts":"2026-09-10T18:05:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3293,"target":5.46,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.95},"price":5.41,"vwap":5.4084,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":5.41,"volume":{"bars":275,"last_bar_volume":107318.0,"baseline_avg":101116.1,"bar_rvol":1.061334,"raw_accel":0.322611,"smooth_accel":-0.391339,"accel_momentum":0.240739,"rvol_3bar":[0.447588,0.819343,1.061334],"trend_3bar":"ACCELERATING","projected_rvol":0.636079},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":27276.0,"sell_vol":28642.0,"unclassified_vol":0.0,"imbalance":-0.024429,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.18751},"context":{"vwap":5.408417,"price_vs_vwap_pct":0.029265,"ema9":5.421064,"ema20":5.420721,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":2.733858,"atr":0.021947,"spread_atr":0.455643,"own_change_pct":-0.184162,"rel_strength_pct":{"SPY":-0.14262,"IWM":-0.114667}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.025927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e2fbab47ce6","ts":"2026-09-10T18:06:05+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7265,"target":5.97,"target_label":"ceiling","reward_risk":2.41,"pos_in_5d_range_pct":185.9,"room_to_5d_high_atr":-1.32},"price":5.798,"vwap":5.7087,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":5.798,"volume":{"bars":276,"last_bar_volume":488.0,"baseline_avg":2980.3,"bar_rvol":0.163742,"raw_accel":-0.749487,"smooth_accel":3.669096,"accel_momentum":1.133102,"rvol_3bar":[9.579618,0.635221,0.163742],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":61.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":4.993485},"context":{"vwap":5.708676,"price_vs_vwap_pct":1.564711,"ema9":5.818348,"ema20":5.842328,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.881072,"dist_to_hod_atr":5.298422,"atr":0.032462,"spread_atr":0.616096,"own_change_pct":-0.542061,"rel_strength_pct":{"SPY":-0.451113,"IWM":-0.413535}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.163742},"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":"cb9aea4d2308","ts":"2026-09-10T18:06:10+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7078,"target":12.06,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":2.74},"price":11.8951,"vwap":11.8886,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":11.8951,"volume":{"bars":276,"last_bar_volume":37.0,"baseline_avg":786.5,"bar_rvol":0.047044,"raw_accel":-0.974605,"smooth_accel":-0.417292,"accel_momentum":-0.622348,"rvol_3bar":[0.173166,1.990573,0.047044],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":30.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.875,"bid":11.86,"ask":11.9,"spread_pct":0.3367,"quote_size_imbalance":null,"quote_age_s":1.477501},"context":{"vwap":11.888563,"price_vs_vwap_pct":0.054988,"ema9":11.915613,"ema20":11.936246,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.774566,"dist_to_hod_atr":6.875892,"atr":0.031254,"spread_atr":1.279831,"own_change_pct":-0.677144,"rel_strength_pct":{"SPY":-0.586196,"IWM":-0.548619}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.041163},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10805650ca6e","ts":"2026-09-10T18:06:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2657,"target":12.59,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.21},"price":12.465,"vwap":12.3147,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0938,"volatility":"high"},"price":12.465,"volume":{"bars":276,"last_bar_volume":360.0,"baseline_avg":2047.55,"bar_rvol":0.17582,"raw_accel":-0.870504,"smooth_accel":-0.675749,"accel_momentum":-0.060148,"rvol_3bar":[0.107645,1.415731,0.17582],"trend_3bar":"MIXED","projected_rvol":2.068814},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3354.0,"sell_vol":255.0,"unclassified_vol":0.0,"imbalance":0.858687,"bid":12.44,"ask":12.49,"spread_pct":0.401123,"quote_size_imbalance":null,"quote_age_s":6.273251},"context":{"vwap":12.313904,"price_vs_vwap_pct":1.227034,"ema9":12.411562,"ema20":12.433324,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.992851,"dist_to_hod_atr":4.517134,"atr":0.027672,"spread_atr":1.806854,"own_change_pct":-0.522088,"rel_strength_pct":{"SPY":-0.43114,"IWM":-0.393563}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.150974},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1628be21c2a3","ts":"2026-09-10T18:07:00+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7085,"target":5.97,"target_label":"ceiling","reward_risk":2.66,"pos_in_5d_range_pct":181.8,"room_to_5d_high_atr":-1.26},"price":5.78,"vwap":5.7087,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":-0.1067,"volatility":"medium"},"price":5.78,"volume":{"bars":276,"last_bar_volume":488.0,"baseline_avg":2980.3,"bar_rvol":0.163742,"raw_accel":-0.749487,"smooth_accel":3.669096,"accel_momentum":1.133102,"rvol_3bar":[9.579618,0.635221,0.163742],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":63.0,"sell_vol":452.0,"unclassified_vol":0.0,"imbalance":-0.75534,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":0.964936},"context":{"vwap":5.708676,"price_vs_vwap_pct":1.249401,"ema9":5.818348,"ema20":5.842328,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-3.18258,"dist_to_hod_atr":5.852908,"atr":0.032462,"spread_atr":0.616096,"own_change_pct":-0.542061,"rel_strength_pct":{"SPY":-0.520957,"IWM":-0.489929}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.123681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"292eec019763","ts":"2026-09-10T18:07:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1991,"target":12.59,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.3},"price":12.3984,"vwap":12.3147,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0929,"volatility":"high"},"price":12.3984,"volume":{"bars":277,"last_bar_volume":3883.0,"baseline_avg":1270.55,"bar_rvol":3.056157,"raw_accel":9.786111,"smooth_accel":-0.286426,"accel_momentum":0.389323,"rvol_3bar":[1.415731,0.17582,3.056157],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":98.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":-0.222222,"bid":12.44,"ask":12.49,"spread_pct":0.401123,"quote_size_imbalance":null,"quote_age_s":16.273251},"context":{"vwap":12.314671,"price_vs_vwap_pct":0.67991,"ema9":12.422249,"ema20":12.43634,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.521843,"dist_to_hod_atr":6.02866,"atr":0.031782,"spread_atr":1.573241,"own_change_pct":0.33889,"rel_strength_pct":{"SPY":0.359995,"IWM":0.391022}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.679146},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb84faf7566f","ts":"2026-09-10T18:07:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2607,"target":12.59,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.22},"price":12.46,"vwap":12.3147,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.192,"volatility":"high"},"price":12.46,"volume":{"bars":277,"last_bar_volume":3883.0,"baseline_avg":1270.55,"bar_rvol":3.056157,"raw_accel":9.786111,"smooth_accel":-0.286426,"accel_momentum":0.389323,"rvol_3bar":[1.415731,0.17582,3.056157],"trend_3bar":"MIXED","projected_rvol":0.382512},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":53.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":-0.390805,"bid":12.44,"ask":12.48,"spread_pct":0.321027,"quote_size_imbalance":null,"quote_age_s":4.897633},"context":{"vwap":12.314671,"price_vs_vwap_pct":1.180127,"ema9":12.422249,"ema20":12.43634,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.032566,"dist_to_hod_atr":4.090427,"atr":0.031782,"spread_atr":1.258593,"own_change_pct":0.33889,"rel_strength_pct":{"SPY":0.359995,"IWM":0.391022}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.19436},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccc7e82c2e24","ts":"2026-09-10T18:07:25+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7109,"target":5.97,"target_label":"ceiling","reward_risk":2.62,"pos_in_5d_range_pct":182.4,"room_to_5d_high_atr":-1.27},"price":5.7824,"vwap":5.7088,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":-0.1634,"volatility":"medium"},"price":5.7824,"volume":{"bars":277,"last_bar_volume":865.0,"baseline_avg":2859.85,"bar_rvol":0.302463,"raw_accel":0.209854,"smooth_accel":-0.861233,"accel_momentum":-4.530329,"rvol_3bar":[0.635221,0.163742,0.302463],"trend_3bar":"MIXED","projected_rvol":0.109097},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":60.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":-0.775701,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":0.539729},"context":{"vwap":5.708746,"price_vs_vwap_pct":1.290199,"ema9":5.810679,"ema20":5.836392,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-3.142379,"dist_to_hod_atr":5.759492,"atr":0.032572,"spread_atr":0.614018,"own_change_pct":-0.516351,"rel_strength_pct":{"SPY":-0.495247,"IWM":-0.464219}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.234621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3cde3113d37f","ts":"2026-09-10T18:07:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2241,"target":12.59,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.27},"price":12.4234,"vwap":12.3147,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.1332,"volatility":"high"},"price":12.4234,"volume":{"bars":277,"last_bar_volume":3883.0,"baseline_avg":1270.55,"bar_rvol":3.056157,"raw_accel":9.786111,"smooth_accel":-0.286426,"accel_momentum":0.389323,"rvol_3bar":[1.415731,0.17582,3.056157],"trend_3bar":"MIXED","projected_rvol":0.351344},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":59.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":-0.365591,"bid":12.44,"ask":12.48,"spread_pct":0.321027,"quote_size_imbalance":null,"quote_age_s":4.00817},"context":{"vwap":12.314671,"price_vs_vwap_pct":0.88292,"ema9":12.422249,"ema20":12.43634,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.323272,"dist_to_hod_atr":5.242039,"atr":0.031782,"spread_atr":1.258593,"own_change_pct":0.33889,"rel_strength_pct":{"SPY":0.359995,"IWM":0.391022}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.117305},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"880a931c304b","ts":"2026-09-10T18:07:30+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7155,"target":5.97,"target_label":"ceiling","reward_risk":2.56,"pos_in_5d_range_pct":183.4,"room_to_5d_high_atr":-1.28},"price":5.787,"vwap":5.7088,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":-0.1475,"volatility":"medium"},"price":5.787,"volume":{"bars":277,"last_bar_volume":865.0,"baseline_avg":2859.85,"bar_rvol":0.302463,"raw_accel":0.209854,"smooth_accel":-0.861233,"accel_momentum":-4.530329,"rvol_3bar":[0.635221,0.163742,0.302463],"trend_3bar":"MIXED","projected_rvol":0.092313},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":54.0,"sell_vol":78.0,"unclassified_vol":0.0,"imbalance":-0.181818,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":5.539729},"context":{"vwap":5.708746,"price_vs_vwap_pct":1.370777,"ema9":5.810679,"ema20":5.836392,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-3.065327,"dist_to_hod_atr":5.618268,"atr":0.032572,"spread_atr":0.614018,"own_change_pct":-0.516351,"rel_strength_pct":{"SPY":-0.495247,"IWM":-0.464219}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.054993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f0fc0650f4a","ts":"2026-09-10T18:07:35+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7285,"target":5.97,"target_label":"ceiling","reward_risk":2.38,"pos_in_5d_range_pct":186.4,"room_to_5d_high_atr":-1.33},"price":5.8,"vwap":5.7088,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":-0.1026,"volatility":"medium"},"price":5.8,"volume":{"bars":277,"last_bar_volume":865.0,"baseline_avg":2859.85,"bar_rvol":0.302463,"raw_accel":0.209854,"smooth_accel":-0.861233,"accel_momentum":-4.530329,"rvol_3bar":[0.635221,0.163742,0.302463],"trend_3bar":"MIXED","projected_rvol":0.228983},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":144.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":-0.22372,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":1.4854},"context":{"vwap":5.708746,"price_vs_vwap_pct":1.598497,"ema9":5.810679,"ema20":5.836392,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.847571,"dist_to_hod_atr":5.219156,"atr":0.032572,"spread_atr":0.614018,"own_change_pct":-0.516351,"rel_strength_pct":{"SPY":-0.495247,"IWM":-0.464219}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.067667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33ecc3f2cda5","ts":"2026-09-10T18:07:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2607,"target":12.59,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.22},"price":12.46,"vwap":12.3148,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.192,"volatility":"high"},"price":12.46,"volume":{"bars":277,"last_bar_volume":3883.0,"baseline_avg":1270.55,"bar_rvol":3.056157,"raw_accel":9.786111,"smooth_accel":-0.286426,"accel_momentum":0.389323,"rvol_3bar":[1.415731,0.17582,3.056157],"trend_3bar":"MIXED","projected_rvol":0.587934},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":60.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":-0.686684,"bid":12.44,"ask":12.48,"spread_pct":0.321027,"quote_size_imbalance":null,"quote_age_s":19.00817},"context":{"vwap":12.314671,"price_vs_vwap_pct":1.180127,"ema9":12.422249,"ema20":12.43634,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.032566,"dist_to_hod_atr":4.090427,"atr":0.031782,"spread_atr":1.258593,"own_change_pct":0.33889,"rel_strength_pct":{"SPY":0.359995,"IWM":0.391022}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.098614},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4dbae9990040","ts":"2026-09-10T18:07: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.3343,"target":5.46,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.94},"price":5.415,"vwap":5.4084,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":5.415,"volume":{"bars":277,"last_bar_volume":22913.0,"baseline_avg":102687.0,"bar_rvol":0.223134,"raw_accel":-0.614279,"smooth_accel":-0.156507,"accel_momentum":-0.288737,"rvol_3bar":[1.061334,0.582821,0.223134],"trend_3bar":"DECELERATING","projected_rvol":0.04951},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2061.0,"sell_vol":421.0,"unclassified_vol":0.0,"imbalance":0.660757,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":2.913105},"context":{"vwap":5.408445,"price_vs_vwap_pct":0.121193,"ema9":5.417081,"ema20":5.418776,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.005484,"dist_to_hod_atr":2.574363,"atr":0.021365,"spread_atr":0.468066,"own_change_pct":-0.184502,"rel_strength_pct":{"SPY":-0.163398,"IWM":-0.13237}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.147438},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bb3d73b587ee","ts":"2026-09-10T18:07:50+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2407,"target":12.59,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.25},"price":12.44,"vwap":12.3148,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.1599,"volatility":"high"},"price":12.44,"volume":{"bars":277,"last_bar_volume":3883.0,"baseline_avg":1270.55,"bar_rvol":3.056157,"raw_accel":9.786111,"smooth_accel":-0.286426,"accel_momentum":0.389323,"rvol_3bar":[1.415731,0.17582,3.056157],"trend_3bar":"MIXED","projected_rvol":0.489237},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":40.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":-0.775281,"bid":12.44,"ask":12.48,"spread_pct":0.321027,"quote_size_imbalance":null,"quote_age_s":29.00817},"context":{"vwap":12.314671,"price_vs_vwap_pct":1.017719,"ema9":12.422249,"ema20":12.43634,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.191422,"dist_to_hod_atr":4.719723,"atr":0.031782,"spread_atr":1.258593,"own_change_pct":0.33889,"rel_strength_pct":{"SPY":0.359995,"IWM":0.391022}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.36938},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1d91d69c05d","ts":"2026-09-10T18:08:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2607,"target":12.59,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.22},"price":12.46,"vwap":12.3148,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.192,"volatility":"high"},"price":12.46,"volume":{"bars":277,"last_bar_volume":3883.0,"baseline_avg":1270.55,"bar_rvol":3.056157,"raw_accel":9.786111,"smooth_accel":-0.286426,"accel_momentum":0.389323,"rvol_3bar":[1.415731,0.17582,3.056157],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":137.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.767742,"bid":12.44,"ask":12.48,"spread_pct":0.321027,"quote_size_imbalance":null,"quote_age_s":0.951223},"context":{"vwap":12.314671,"price_vs_vwap_pct":1.180127,"ema9":12.422249,"ema20":12.43634,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.032566,"dist_to_hod_atr":4.090427,"atr":0.031782,"spread_atr":1.258593,"own_change_pct":0.33889,"rel_strength_pct":{"SPY":0.328337,"IWM":0.371915}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.34634},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"135d79a81a28","ts":"2026-09-10T18:08:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3414,"target":5.46,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.91},"price":5.4221,"vwap":5.4085,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":5.4221,"volume":{"bars":278,"last_bar_volume":79760.0,"baseline_avg":102338.4,"bar_rvol":0.779375,"raw_accel":2.1175,"smooth_accel":-0.304416,"accel_momentum":-0.147908,"rvol_3bar":[0.582821,0.223134,0.779375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":77656.0,"sell_vol":25570.0,"unclassified_vol":0.0,"imbalance":0.504582,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.616442},"context":{"vwap":5.408472,"price_vs_vwap_pct":0.251975,"ema9":5.416665,"ema20":5.418417,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.875686,"dist_to_hod_atr":2.302579,"atr":0.020803,"spread_atr":0.480705,"own_change_pct":-0.276243,"rel_strength_pct":{"SPY":-0.286797,"IWM":-0.243218}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.393259},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ebec0c34cdf","ts":"2026-09-10T18:08:30+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7185,"target":5.97,"target_label":"ceiling","reward_risk":2.52,"pos_in_5d_range_pct":184.1,"room_to_5d_high_atr":-1.29},"price":5.79,"vwap":5.7088,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.643,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":5.79,"volume":{"bars":278,"last_bar_volume":588.0,"baseline_avg":2822.6,"bar_rvol":0.208319,"raw_accel":-0.320231,"smooth_accel":-0.915744,"accel_momentum":-0.054512,"rvol_3bar":[0.163742,0.302463,0.208319],"trend_3bar":"MIXED","projected_rvol":0.007794},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":7.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.272727,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":25.057541},"context":{"vwap":5.708796,"price_vs_vwap_pct":1.422437,"ema9":5.808543,"ema20":5.832926,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-3.015075,"dist_to_hod_atr":5.594528,"atr":0.032174,"spread_atr":0.621614,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010554,"IWM":0.033025}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.056814},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6921ef7c251e","ts":"2026-09-10T18:08:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.242,"target":12.59,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.24},"price":12.4413,"vwap":12.3149,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.1648,"volatility":"high"},"price":12.4413,"volume":{"bars":278,"last_bar_volume":643.0,"baseline_avg":1372.2,"bar_rvol":0.468591,"raw_accel":-0.834406,"smooth_accel":0.27772,"accel_momentum":0.564145,"rvol_3bar":[0.17582,3.056157,0.468591],"trend_3bar":"MIXED","projected_rvol":0.632561},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":364.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":0.677419,"bid":12.45,"ask":12.48,"spread_pct":0.240674,"quote_size_imbalance":null,"quote_age_s":9.24652},"context":{"vwap":12.314797,"price_vs_vwap_pct":1.027245,"ema9":12.429799,"ema20":12.438594,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.181096,"dist_to_hod_atr":4.339254,"atr":0.034269,"spread_atr":0.875438,"own_change_pct":0.428797,"rel_strength_pct":{"SPY":0.418243,"IWM":0.461822}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.317432},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7d8d3a62857","ts":"2026-09-10T18:08:35+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.723,"target":5.97,"target_label":"ceiling","reward_risk":2.46,"pos_in_5d_range_pct":185.1,"room_to_5d_high_atr":-1.31},"price":5.7945,"vwap":5.7088,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":5.7945,"volume":{"bars":278,"last_bar_volume":588.0,"baseline_avg":2822.6,"bar_rvol":0.208319,"raw_accel":-0.320231,"smooth_accel":-0.915744,"accel_momentum":-0.054512,"rvol_3bar":[0.163742,0.302463,0.208319],"trend_3bar":"MIXED","projected_rvol":0.070452},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":107.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.927928,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":2.423452},"context":{"vwap":5.708796,"price_vs_vwap_pct":1.501263,"ema9":5.808543,"ema20":5.832926,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.939698,"dist_to_hod_atr":5.454665,"atr":0.032174,"spread_atr":0.621614,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010554,"IWM":0.033025}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.193305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32903b6e22ff","ts":"2026-09-10T18:08: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.3315,"target":5.46,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.94},"price":5.4122,"vwap":5.4085,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"medium"},"price":5.4122,"volume":{"bars":278,"last_bar_volume":79760.0,"baseline_avg":102338.4,"bar_rvol":0.779375,"raw_accel":2.1175,"smooth_accel":-0.304416,"accel_momentum":-0.147908,"rvol_3bar":[0.582821,0.223134,0.779375],"trend_3bar":"MIXED","projected_rvol":1.179231},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":11742.0,"sell_vol":32721.0,"unclassified_vol":0.0,"imbalance":-0.471831,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.834958},"context":{"vwap":5.408472,"price_vs_vwap_pct":0.068929,"ema9":5.416665,"ema20":5.418417,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.056673,"dist_to_hod_atr":2.778478,"atr":0.020803,"spread_atr":0.480705,"own_change_pct":-0.276243,"rel_strength_pct":{"SPY":-0.286797,"IWM":-0.243218}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.367733},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c69e386419ff","ts":"2026-09-10T18:08:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3283,"target":5.46,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.95},"price":5.409,"vwap":5.4085,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"medium"},"price":5.409,"volume":{"bars":278,"last_bar_volume":79760.0,"baseline_avg":102338.4,"bar_rvol":0.779375,"raw_accel":2.1175,"smooth_accel":-0.304416,"accel_momentum":-0.147908,"rvol_3bar":[0.582821,0.223134,0.779375],"trend_3bar":"MIXED","projected_rvol":1.040636},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":12000.0,"sell_vol":32729.0,"unclassified_vol":0.0,"imbalance":-0.463435,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.452852},"context":{"vwap":5.408472,"price_vs_vwap_pct":0.009762,"ema9":5.416665,"ema20":5.418417,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.115174,"dist_to_hod_atr":2.932303,"atr":0.020803,"spread_atr":0.480705,"own_change_pct":-0.276243,"rel_strength_pct":{"SPY":-0.286797,"IWM":-0.243218}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.36119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f041e997cc72","ts":"2026-09-10T18:08:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2578,"target":12.59,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.22},"price":12.4571,"vwap":12.3149,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.1902,"volatility":"high"},"price":12.4571,"volume":{"bars":278,"last_bar_volume":643.0,"baseline_avg":1372.2,"bar_rvol":0.468591,"raw_accel":-0.834406,"smooth_accel":0.27772,"accel_momentum":0.564145,"rvol_3bar":[0.17582,3.056157,0.468591],"trend_3bar":"MIXED","projected_rvol":0.49264},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":28.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":-0.348837,"bid":12.45,"ask":12.48,"spread_pct":0.240674,"quote_size_imbalance":null,"quote_age_s":12.825169},"context":{"vwap":12.314797,"price_vs_vwap_pct":1.155546,"ema9":12.429799,"ema20":12.438594,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.0556,"dist_to_hod_atr":3.87819,"atr":0.034269,"spread_atr":0.875438,"own_change_pct":0.428797,"rel_strength_pct":{"SPY":0.418243,"IWM":0.461822}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.163462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31311250ebca","ts":"2026-09-10T18:09: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.3293,"target":5.46,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.95},"price":5.41,"vwap":5.4085,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":5.41,"volume":{"bars":279,"last_bar_volume":102079.0,"baseline_avg":105370.6,"bar_rvol":0.968762,"raw_accel":0.279827,"smooth_accel":-0.173927,"accel_momentum":0.130488,"rvol_3bar":[0.223134,0.779375,0.968762],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1204.0,"sell_vol":30485.0,"unclassified_vol":0.0,"imbalance":-0.924011,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":2.555234},"context":{"vwap":5.408469,"price_vs_vwap_pct":0.028315,"ema9":5.413332,"ema20":5.416663,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.096892,"dist_to_hod_atr":2.86166,"atr":0.020967,"spread_atr":0.476943,"own_change_pct":-0.460829,"rel_strength_pct":{"SPY":-0.471385,"IWM":-0.453875}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.895147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16873e2c90dd","ts":"2026-09-10T18:09:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3243,"target":5.46,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.97},"price":5.405,"vwap":5.4085,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":5.405,"volume":{"bars":279,"last_bar_volume":102079.0,"baseline_avg":105370.6,"bar_rvol":0.968762,"raw_accel":0.279827,"smooth_accel":-0.173927,"accel_momentum":0.130488,"rvol_3bar":[0.223134,0.779375,0.968762],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":709.0,"sell_vol":30479.0,"unclassified_vol":0.0,"imbalance":-0.954534,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":4.584218},"context":{"vwap":5.408469,"price_vs_vwap_pct":-0.064133,"ema9":5.413332,"ema20":5.416663,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.1883,"dist_to_hod_atr":3.100132,"atr":0.020967,"spread_atr":0.476943,"own_change_pct":-0.460829,"rel_strength_pct":{"SPY":-0.471385,"IWM":-0.453875}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.924716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cce25c9ae824","ts":"2026-09-10T18:09: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.3421,"target":5.46,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":1.91},"price":5.4228,"vwap":5.4085,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":5.4228,"volume":{"bars":279,"last_bar_volume":102079.0,"baseline_avg":105370.6,"bar_rvol":0.968762,"raw_accel":0.279827,"smooth_accel":-0.173927,"accel_momentum":0.130488,"rvol_3bar":[0.223134,0.779375,0.968762],"trend_3bar":"ACCELERATING","projected_rvol":0.007038},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":307.0,"sell_vol":16231.0,"unclassified_vol":0.0,"imbalance":-0.962873,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.555775},"context":{"vwap":5.408469,"price_vs_vwap_pct":0.264981,"ema9":5.413332,"ema20":5.416663,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-0.862888,"dist_to_hod_atr":2.251173,"atr":0.020967,"spread_atr":0.476943,"own_change_pct":-0.460829,"rel_strength_pct":{"SPY":-0.471385,"IWM":-0.453875}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.932795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b8f0384f095","ts":"2026-09-10T18:09:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.41","plan":{"state":"PASS","setup":"","stop":5.3193,"target":5.46,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4,"vwap":5.4085,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":5.4,"volume":{"bars":279,"last_bar_volume":102079.0,"baseline_avg":105370.6,"bar_rvol":0.968762,"raw_accel":0.279827,"smooth_accel":-0.173927,"accel_momentum":0.130488,"rvol_3bar":[0.223134,0.779375,0.968762],"trend_3bar":"ACCELERATING","projected_rvol":0.026839},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":208.0,"sell_vol":1206.0,"unclassified_vol":0.0,"imbalance":-0.705799,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.795387},"context":{"vwap":5.408469,"price_vs_vwap_pct":-0.156581,"ema9":5.413332,"ema20":5.416663,"ema_stack":false,"ema_warm":true,"hod":5.47,"dist_to_hod_pct":-1.279707,"dist_to_hod_atr":3.338604,"atr":0.020967,"spread_atr":0.476943,"own_change_pct":-0.460829,"rel_strength_pct":{"SPY":-0.471385,"IWM":-0.453875}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.683751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"182a6e082260","ts":"2026-09-10T18:09:30+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5416,"target":8.8265,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":-9.8,"room_to_5d_high_atr":2.02},"price":8.68,"vwap":8.6657,"ext_from_open_pct":-2.91,"max_ext_allowed_pct":3.0,"volume_pace":0.402,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"high"},"price":8.68,"volume":{"bars":268,"last_bar_volume":106.0,"baseline_avg":1319.15,"bar_rvol":0.080355,"raw_accel":-0.678581,"smooth_accel":1.056075,"accel_momentum":1.343913,"rvol_3bar":[0.455856,0.144005,0.080355],"trend_3bar":"DECELERATING","projected_rvol":0.069742},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":10.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":-0.565217,"bid":8.66,"ask":8.7,"spread_pct":0.460829,"quote_size_imbalance":null,"quote_age_s":7.737098},"context":{"vwap":8.665696,"price_vs_vwap_pct":0.16506,"ema9":8.697276,"ema20":8.707397,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.659574,"dist_to_hod_atr":20.505358,"atr":0.035113,"spread_atr":1.139187,"own_change_pct":0.00575,"rel_strength_pct":{"SPY":-0.004806,"IWM":0.012704}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.045418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"798a3429ea7e","ts":"2026-09-10T18:09:55+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2707,"target":12.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.21},"price":12.47,"vwap":12.3154,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.1366,"volatility":"high"},"price":12.47,"volume":{"bars":279,"last_bar_volume":1396.0,"baseline_avg":1395.2,"bar_rvol":1.000573,"raw_accel":1.171073,"smooth_accel":0.764601,"accel_momentum":0.486881,"rvol_3bar":[3.056157,0.468591,1.000573],"trend_3bar":"MIXED","projected_rvol":0.894495},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":807.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.968293,"bid":12.45,"ask":12.49,"spread_pct":0.32077,"quote_size_imbalance":null,"quote_age_s":2.03504},"context":{"vwap":12.315088,"price_vs_vwap_pct":1.257908,"ema9":12.43684,"ema20":12.441109,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.953137,"dist_to_hod_atr":3.317593,"atr":0.036171,"spread_atr":1.105864,"own_change_pct":0.64513,"rel_strength_pct":{"SPY":0.634575,"IWM":0.652084}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.968848},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"073781de49b1","ts":"2026-09-10T18:10:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.683,"target":14.09,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.86},"price":13.935,"vwap":13.8438,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.1113,"volatility":"high"},"price":13.935,"volume":{"bars":280,"last_bar_volume":182216.0,"baseline_avg":99247.8,"bar_rvol":1.83597,"raw_accel":0.226383,"smooth_accel":1.489274,"accel_momentum":0.90485,"rvol_3bar":[1.25109,1.570349,1.83597],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":64752.0,"sell_vol":48623.0,"unclassified_vol":0.0,"imbalance":0.142262,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.00271},"context":{"vwap":13.843836,"price_vs_vwap_pct":0.658519,"ema9":13.971718,"ema20":13.98158,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-1.100071,"dist_to_hod_atr":4.332402,"atr":0.035777,"spread_atr":0.27951,"own_change_pct":-0.447931,"rel_strength_pct":{"SPY":-0.419565,"IWM":-0.385342}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.26119},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"150840f6bf32","ts":"2026-09-10T18:10:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.688,"target":14.09,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.85},"price":13.94,"vwap":13.8439,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.1041,"volatility":"high"},"price":13.94,"volume":{"bars":280,"last_bar_volume":182216.0,"baseline_avg":99247.8,"bar_rvol":1.83597,"raw_accel":0.226383,"smooth_accel":1.489274,"accel_momentum":0.90485,"rvol_3bar":[1.25109,1.570349,1.83597],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":64135.0,"sell_vol":39647.0,"unclassified_vol":0.0,"imbalance":0.235956,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.054919},"context":{"vwap":13.843836,"price_vs_vwap_pct":0.694636,"ema9":13.971718,"ema20":13.98158,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-1.064585,"dist_to_hod_atr":4.192647,"atr":0.035777,"spread_atr":0.27951,"own_change_pct":-0.447931,"rel_strength_pct":{"SPY":-0.419565,"IWM":-0.385342}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.433208},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7ffd23b2898","ts":"2026-09-10T18:10:15+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7185,"target":5.97,"target_label":"ceiling","reward_risk":2.52,"pos_in_5d_range_pct":184.1,"room_to_5d_high_atr":-1.29},"price":5.79,"vwap":5.7088,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":0.0294,"volatility":"medium"},"price":5.79,"volume":{"bars":280,"last_bar_volume":97.0,"baseline_avg":2793.2,"bar_rvol":0.034727,"raw_accel":-0.861091,"smooth_accel":-0.714329,"accel_momentum":0.209359,"rvol_3bar":[0.208319,0.091429,0.034727],"trend_3bar":"DECELERATING","projected_rvol":0.001432},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":3.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":14.993309},"context":{"vwap":5.708826,"price_vs_vwap_pct":1.421897,"ema9":5.803364,"ema20":5.825857,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-3.015075,"dist_to_hod_atr":5.766349,"atr":0.031216,"spread_atr":0.640705,"own_change_pct":-0.046554,"rel_strength_pct":{"SPY":-0.018188,"IWM":0.016035}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.017364},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"deab288a46ac","ts":"2026-09-10T18:10:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.683,"target":14.09,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.86},"price":13.935,"vwap":13.8439,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.1113,"volatility":"high"},"price":13.935,"volume":{"bars":280,"last_bar_volume":182216.0,"baseline_avg":99247.8,"bar_rvol":1.83597,"raw_accel":0.226383,"smooth_accel":1.489274,"accel_momentum":0.90485,"rvol_3bar":[1.25109,1.570349,1.83597],"trend_3bar":"ACCELERATING","projected_rvol":0.319362},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":62311.0,"sell_vol":39793.0,"unclassified_vol":0.0,"imbalance":0.22054,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.435861},"context":{"vwap":13.843836,"price_vs_vwap_pct":0.658519,"ema9":13.971718,"ema20":13.98158,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-1.100071,"dist_to_hod_atr":4.332402,"atr":0.035777,"spread_atr":0.27951,"own_change_pct":-0.447931,"rel_strength_pct":{"SPY":-0.419565,"IWM":-0.385342}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.404905},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1af8e79f7b6a","ts":"2026-09-10T18:10:20+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7276,"target":5.97,"target_label":"ceiling","reward_risk":2.39,"pos_in_5d_range_pct":186.2,"room_to_5d_high_atr":-1.33},"price":5.7991,"vwap":5.7088,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.632,"trend":"flat","recent_slope_pct":0.0608,"volatility":"medium"},"price":5.7991,"volume":{"bars":280,"last_bar_volume":97.0,"baseline_avg":2793.2,"bar_rvol":0.034727,"raw_accel":-0.861091,"smooth_accel":-0.714329,"accel_momentum":0.209359,"rvol_3bar":[0.208319,0.091429,0.034727],"trend_3bar":"DECELERATING","projected_rvol":0.002148},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":19.993309},"context":{"vwap":5.708826,"price_vs_vwap_pct":1.581299,"ema9":5.803364,"ema20":5.825857,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.862647,"dist_to_hod_atr":5.474828,"atr":0.031216,"spread_atr":0.640705,"own_change_pct":-0.046554,"rel_strength_pct":{"SPY":-0.018188,"IWM":0.016035}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"40a8475c3471","ts":"2026-09-10T18:10:20+00:00","symbol":"BRCB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5316,"target":8.8265,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":-10.8,"room_to_5d_high_atr":2.04},"price":8.67,"vwap":8.6657,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.402,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"high"},"price":8.67,"volume":{"bars":269,"last_bar_volume":366.0,"baseline_avg":1323.35,"bar_rvol":0.276571,"raw_accel":0.106283,"smooth_accel":-0.318557,"accel_momentum":-1.374631,"rvol_3bar":[0.144005,0.080355,0.276571],"trend_3bar":"MIXED","projected_rvol":0.201761},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":89.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.66,"ask":8.7,"spread_pct":0.460829,"quote_size_imbalance":null,"quote_age_s":1.674264},"context":{"vwap":8.665729,"price_vs_vwap_pct":0.049284,"ema9":8.693821,"ema20":8.704788,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.765957,"dist_to_hod_atr":21.431594,"atr":0.034062,"spread_atr":1.174334,"own_change_pct":-0.229885,"rel_strength_pct":{"SPY":-0.201519,"IWM":-0.167296}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.276571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc206abfc450","ts":"2026-09-10T18:10:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2707,"target":12.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.21},"price":12.47,"vwap":12.3154,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.016,"volatility":"high"},"price":12.47,"volume":{"bars":280,"last_bar_volume":1158.0,"baseline_avg":1457.4,"bar_rvol":0.794566,"raw_accel":-0.170487,"smooth_accel":-0.544781,"accel_momentum":-1.309382,"rvol_3bar":[0.468591,1.000573,0.794566],"trend_3bar":"MIXED","projected_rvol":0.495677},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":197.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.250794,"bid":12.45,"ask":12.48,"spread_pct":0.240674,"quote_size_imbalance":null,"quote_age_s":1.131123},"context":{"vwap":12.315367,"price_vs_vwap_pct":1.255609,"ema9":12.443472,"ema20":12.44386,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.953137,"dist_to_hod_atr":3.425632,"atr":0.03503,"spread_atr":0.856408,"own_change_pct":0.756278,"rel_strength_pct":{"SPY":0.784644,"IWM":0.818867}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.199272},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be581b0b785e","ts":"2026-09-10T18:10:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.703,"target":14.09,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":4.84},"price":13.955,"vwap":13.8441,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"high"},"price":13.955,"volume":{"bars":280,"last_bar_volume":182216.0,"baseline_avg":99247.8,"bar_rvol":1.83597,"raw_accel":0.226383,"smooth_accel":1.489274,"accel_momentum":0.90485,"rvol_3bar":[1.25109,1.570349,1.83597],"trend_3bar":"ACCELERATING","projected_rvol":1.301059},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":41136.0,"sell_vol":47295.0,"unclassified_vol":0.0,"imbalance":-0.069648,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.12677},"context":{"vwap":13.843836,"price_vs_vwap_pct":0.802988,"ema9":13.971718,"ema20":13.98158,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.958126,"dist_to_hod_atr":3.773382,"atr":0.035777,"spread_atr":0.27951,"own_change_pct":-0.447931,"rel_strength_pct":{"SPY":-0.419565,"IWM":-0.385342}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.127871},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea989565cd4e","ts":"2026-09-10T18:10:55+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7185,"target":5.97,"target_label":"ceiling","reward_risk":2.52,"pos_in_5d_range_pct":184.1,"room_to_5d_high_atr":-1.29},"price":5.79,"vwap":5.7089,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.63,"trend":"flat","recent_slope_pct":0.0294,"volatility":"medium"},"price":5.79,"volume":{"bars":280,"last_bar_volume":97.0,"baseline_avg":2793.2,"bar_rvol":0.034727,"raw_accel":-0.861091,"smooth_accel":-0.714329,"accel_momentum":0.209359,"rvol_3bar":[0.208319,0.091429,0.034727],"trend_3bar":"DECELERATING","projected_rvol":0.234726},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":14.0,"sell_vol":585.0,"unclassified_vol":0.0,"imbalance":-0.953255,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":24.993285},"context":{"vwap":5.708826,"price_vs_vwap_pct":1.421897,"ema9":5.803364,"ema20":5.825857,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-3.015075,"dist_to_hod_atr":5.766349,"atr":0.031216,"spread_atr":0.640705,"own_change_pct":-0.046554,"rel_strength_pct":{"SPY":-0.018188,"IWM":0.016035}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.033104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7f36cc423b40","ts":"2026-09-10T18:10:55+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2702,"target":12.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.21},"price":12.4695,"vwap":12.3155,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0152,"volatility":"high"},"price":12.4695,"volume":{"bars":280,"last_bar_volume":1158.0,"baseline_avg":1457.4,"bar_rvol":0.794566,"raw_accel":-0.170487,"smooth_accel":-0.544781,"accel_momentum":-1.309382,"rvol_3bar":[0.468591,1.000573,0.794566],"trend_3bar":"MIXED","projected_rvol":0.308395},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":21.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":-0.621622,"bid":12.45,"ask":12.48,"spread_pct":0.240674,"quote_size_imbalance":null,"quote_age_s":7.497999},"context":{"vwap":12.315367,"price_vs_vwap_pct":1.251549,"ema9":12.443472,"ema20":12.44386,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.957109,"dist_to_hod_atr":3.439905,"atr":0.03503,"spread_atr":0.856408,"own_change_pct":0.756278,"rel_strength_pct":{"SPY":0.784644,"IWM":0.818867}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.493919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"036e87e8451e","ts":"2026-09-10T18:11:00+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7185,"target":5.97,"target_label":"ceiling","reward_risk":2.52,"pos_in_5d_range_pct":184.1,"room_to_5d_high_atr":-1.29},"price":5.79,"vwap":5.7089,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":0.0294,"volatility":"medium"},"price":5.79,"volume":{"bars":280,"last_bar_volume":97.0,"baseline_avg":2793.2,"bar_rvol":0.034727,"raw_accel":-0.861091,"smooth_accel":-0.714329,"accel_momentum":0.209359,"rvol_3bar":[0.208319,0.091429,0.034727],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":2.0,"sell_vol":556.0,"unclassified_vol":0.0,"imbalance":-0.992832,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":29.993285},"context":{"vwap":5.708826,"price_vs_vwap_pct":1.421897,"ema9":5.803364,"ema20":5.825857,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-3.015075,"dist_to_hod_atr":5.766349,"atr":0.031216,"spread_atr":0.640705,"own_change_pct":-0.046554,"rel_strength_pct":{"SPY":-0.008289,"IWM":0.016052}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.034478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a83a15e36092","ts":"2026-09-10T18:11:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6944,"target":14.09,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":4.84},"price":13.9464,"vwap":13.8442,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"high"},"price":13.9464,"volume":{"bars":281,"last_bar_volume":130970.0,"baseline_avg":99254.7,"bar_rvol":1.319534,"raw_accel":-0.281238,"smooth_accel":0.869445,"accel_momentum":-0.619829,"rvol_3bar":[1.570349,1.83597,1.319534],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":32742.0,"sell_vol":17551.0,"unclassified_vol":0.0,"imbalance":0.30205,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.2026},"context":{"vwap":13.844163,"price_vs_vwap_pct":0.738485,"ema9":13.966474,"ema20":13.978144,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-1.019163,"dist_to_hod_atr":3.983357,"atr":0.03605,"spread_atr":0.277393,"own_change_pct":-0.372918,"rel_strength_pct":{"SPY":-0.334653,"IWM":-0.310312}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.398565},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c20e9227586a","ts":"2026-09-10T18:11:25+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7178,"target":5.97,"target_label":"ceiling","reward_risk":2.53,"pos_in_5d_range_pct":183.9,"room_to_5d_high_atr":-1.29},"price":5.7893,"vwap":5.709,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":5.7893,"volume":{"bars":281,"last_bar_volume":614.0,"baseline_avg":2780.25,"bar_rvol":0.220843,"raw_accel":-0.116626,"smooth_accel":-0.500773,"accel_momentum":0.213556,"rvol_3bar":[0.091429,0.034727,0.220843],"trend_3bar":"MIXED","projected_rvol":1.040194},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1035.0,"sell_vol":183.0,"unclassified_vol":0.0,"imbalance":0.699507,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":18.028649},"context":{"vwap":5.708879,"price_vs_vwap_pct":1.408702,"ema9":5.800691,"ema20":5.822442,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-3.026801,"dist_to_hod_atr":5.963659,"atr":0.0303,"spread_atr":0.660062,"own_change_pct":-0.137979,"rel_strength_pct":{"SPY":-0.099713,"IWM":-0.075372}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.154482},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e6d0310c45d","ts":"2026-09-10T18:11:25+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6965,"target":5.81,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.13},"price":5.757,"vwap":5.7521,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"medium"},"price":5.757,"volume":{"bars":281,"last_bar_volume":64670.0,"baseline_avg":156555.7,"bar_rvol":0.41308,"raw_accel":-0.691833,"smooth_accel":0.920638,"accel_momentum":-0.271484,"rvol_3bar":[1.206129,1.429666,0.41308],"trend_3bar":"MIXED","projected_rvol":3.267269},"flow":{"window_s":30,"trades":341,"trade_rate":11.366667,"buy_vol":67231.0,"sell_vol":150963.0,"unclassified_vol":0.0,"imbalance":-0.38375,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.204101},"context":{"vwap":5.752057,"price_vs_vwap_pct":0.085943,"ema9":5.765203,"ema20":5.761784,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.673783,"dist_to_hod_atr":6.711511,"atr":0.014602,"spread_atr":0.684848,"own_change_pct":0.201445,"rel_strength_pct":{"SPY":0.23971,"IWM":0.264051}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.158519},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d40ff584b5f","ts":"2026-09-10T18:11:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.708,"target":14.09,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":4.83},"price":13.96,"vwap":13.8443,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.03,"volatility":"high"},"price":13.96,"volume":{"bars":281,"last_bar_volume":130970.0,"baseline_avg":99254.7,"bar_rvol":1.319534,"raw_accel":-0.281238,"smooth_accel":0.869445,"accel_momentum":-0.619829,"rvol_3bar":[1.570349,1.83597,1.319534],"trend_3bar":"MIXED","projected_rvol":1.073336},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":26747.0,"sell_vol":20510.0,"unclassified_vol":0.0,"imbalance":0.13198,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.091826},"context":{"vwap":13.844163,"price_vs_vwap_pct":0.836721,"ema9":13.966474,"ema20":13.978144,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.92264,"dist_to_hod_atr":3.606103,"atr":0.03605,"spread_atr":0.277393,"own_change_pct":-0.372918,"rel_strength_pct":{"SPY":-0.334653,"IWM":-0.310312}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.174153},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6f0d7d00c49","ts":"2026-09-10T18:11:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2735,"target":12.59,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.2},"price":12.4728,"vwap":12.3155,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0245,"volatility":"high"},"price":12.4728,"volume":{"bars":281,"last_bar_volume":414.0,"baseline_avg":1476.7,"bar_rvol":0.280355,"raw_accel":-0.642487,"smooth_accel":-0.39255,"accel_momentum":0.152231,"rvol_3bar":[1.000573,0.794566,0.280355],"trend_3bar":"DECELERATING","projected_rvol":0.210266},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":195.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.884058,"bid":12.45,"ask":12.48,"spread_pct":0.240674,"quote_size_imbalance":null,"quote_age_s":1.701753},"context":{"vwap":12.315463,"price_vs_vwap_pct":1.27756,"ema9":12.448777,"ema20":12.44635,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.930898,"dist_to_hod_atr":3.32085,"atr":0.035292,"spread_atr":0.850047,"own_change_pct":0.686314,"rel_strength_pct":{"SPY":0.724579,"IWM":0.748921}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.24785},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"85211aff541a","ts":"2026-09-10T18:12:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7045,"target":5.81,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.1},"price":5.765,"vwap":5.7522,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":5.765,"volume":{"bars":282,"last_bar_volume":299417.0,"baseline_avg":159188.35,"bar_rvol":1.880898,"raw_accel":3.629921,"smooth_accel":0.571025,"accel_momentum":-0.349613,"rvol_3bar":[1.429666,0.41308,1.880898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":44543.0,"sell_vol":27788.0,"unclassified_vol":0.0,"imbalance":0.231643,"bid":5.76,"ask":5.77,"spread_pct":0.173461,"quote_size_imbalance":null,"quote_age_s":0.981245},"context":{"vwap":5.752163,"price_vs_vwap_pct":0.223163,"ema9":5.765483,"ema20":5.762243,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.537148,"dist_to_hod_atr":6.005057,"atr":0.014987,"spread_atr":0.667229,"own_change_pct":0.027754,"rel_strength_pct":{"SPY":0.069971,"IWM":0.092084}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.435698},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"160baef25072","ts":"2026-09-10T18:12:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.703,"target":14.09,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":4.84},"price":13.955,"vwap":13.8446,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.04,"volatility":"high"},"price":13.955,"volume":{"bars":282,"last_bar_volume":137240.0,"baseline_avg":100636.25,"bar_rvol":1.363723,"raw_accel":0.047874,"smooth_accel":0.290275,"accel_momentum":-0.57917,"rvol_3bar":[1.83597,1.319534,1.363723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":62875.0,"sell_vol":54308.0,"unclassified_vol":0.0,"imbalance":0.073108,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.090562},"context":{"vwap":13.84453,"price_vs_vwap_pct":0.797936,"ema9":13.965179,"ema20":13.976416,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.958126,"dist_to_hod_atr":3.783405,"atr":0.035682,"spread_atr":0.280252,"own_change_pct":-0.201598,"rel_strength_pct":{"SPY":-0.159381,"IWM":-0.137269}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.099699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3578dd2092dc","ts":"2026-09-10T18:12:05+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.5417,"target":8.8265,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":-9.8,"room_to_5d_high_atr":2.02},"price":8.6801,"vwap":8.6658,"ext_from_open_pct":-2.91,"max_ext_allowed_pct":4.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.004,"volatility":"high"},"price":8.6801,"volume":{"bars":270,"last_bar_volume":417.0,"baseline_avg":1317.9,"bar_rvol":0.316412,"raw_accel":0.139344,"smooth_accel":-0.156546,"accel_momentum":0.16201,"rvol_3bar":[0.080355,0.276571,0.316412],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.66,"ask":8.7,"spread_pct":0.460829,"quote_size_imbalance":null,"quote_age_s":106.674264},"context":{"vwap":8.665753,"price_vs_vwap_pct":0.165564,"ema9":8.691057,"ema20":8.702427,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.658511,"dist_to_hod_atr":22.21893,"atr":0.0324,"spread_atr":1.234556,"own_change_pct":-0.229885,"rel_strength_pct":{"SPY":-0.187668,"IWM":-0.165555}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.316412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9b7305fbd32","ts":"2026-09-10T18:12:10+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.726,"target":5.97,"target_label":"ceiling","reward_risk":2.41,"pos_in_5d_range_pct":185.8,"room_to_5d_high_atr":-1.32},"price":5.7975,"vwap":5.709,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":5.7975,"volume":{"bars":282,"last_bar_volume":1339.0,"baseline_avg":2788.45,"bar_rvol":0.480195,"raw_accel":0.92078,"smooth_accel":0.19813,"accel_momentum":0.698903,"rvol_3bar":[0.034727,0.220843,0.480195],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":7.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.78,"ask":5.8,"spread_pct":0.345423,"quote_size_imbalance":null,"quote_age_s":9.993211},"context":{"vwap":5.708982,"price_vs_vwap_pct":1.550503,"ema9":5.798553,"ema20":5.819353,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.889447,"dist_to_hod_atr":6.001454,"atr":0.028743,"spread_atr":0.695821,"own_change_pct":0.17301,"rel_strength_pct":{"SPY":0.215228,"IWM":0.23734}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.480195},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39435f176efd","ts":"2026-09-10T18:12:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.88 below VWAP $11.89","plan":{"state":"PASS","setup":"","stop":11.6927,"target":12.06,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":2.76},"price":11.88,"vwap":11.8886,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":-0.0639,"volatility":"high"},"price":11.88,"volume":{"bars":282,"last_bar_volume":228.0,"baseline_avg":693.0,"bar_rvol":0.329004,"raw_accel":-0.447942,"smooth_accel":-0.598566,"accel_momentum":-0.663449,"rvol_3bar":[0.204637,0.605749,0.329004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1550.0,"sell_vol":1253.0,"unclassified_vol":0.0,"imbalance":0.105958,"bid":11.87,"ask":11.9,"spread_pct":0.252419,"quote_size_imbalance":null,"quote_age_s":0.189437},"context":{"vwap":11.888678,"price_vs_vwap_pct":-0.072998,"ema9":11.904757,"ema20":11.920426,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.899257,"dist_to_hod_atr":8.170048,"atr":0.028152,"spread_atr":1.065658,"own_change_pct":0.027743,"rel_strength_pct":{"SPY":0.06996,"IWM":0.092072}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.034861},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b8801423de3","ts":"2026-09-10T18:12:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2666,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":5.265,"volume":{"bars":282,"last_bar_volume":4567.0,"baseline_avg":14347.2,"bar_rvol":0.31832,"raw_accel":-0.526687,"smooth_accel":0.63908,"accel_momentum":0.708399,"rvol_3bar":[0.650311,0.672378,0.31832],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":8103.0,"sell_vol":13629.0,"unclassified_vol":0.0,"imbalance":-0.254279,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.028207},"context":{"vwap":5.266553,"price_vs_vwap_pct":-0.029495,"ema9":5.273023,"ema20":5.273626,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":4.275748,"atr":0.008186,"spread_atr":1.221642,"own_change_pct":-0.094787,"rel_strength_pct":{"SPY":-0.052569,"IWM":-0.030457}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.080942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d19f0fa1aa9a","ts":"2026-09-10T18:12:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.703,"target":14.09,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":4.84},"price":13.955,"vwap":13.8446,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.04,"volatility":"high"},"price":13.955,"volume":{"bars":282,"last_bar_volume":137240.0,"baseline_avg":100636.25,"bar_rvol":1.363723,"raw_accel":0.047874,"smooth_accel":0.290275,"accel_momentum":-0.57917,"rvol_3bar":[1.83597,1.319534,1.363723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":66148.0,"sell_vol":35810.0,"unclassified_vol":0.0,"imbalance":0.297554,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":3.665495},"context":{"vwap":13.84453,"price_vs_vwap_pct":0.797936,"ema9":13.965179,"ema20":13.976416,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.958126,"dist_to_hod_atr":3.783405,"atr":0.035682,"spread_atr":0.280252,"own_change_pct":-0.201598,"rel_strength_pct":{"SPY":-0.159381,"IWM":-0.137269}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.405781},"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":"08ac6c6c0c0a","ts":"2026-09-10T18:12:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.223,"target":5.37,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.6},"price":5.27,"vwap":5.2666,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":5.27,"volume":{"bars":282,"last_bar_volume":4567.0,"baseline_avg":14347.2,"bar_rvol":0.31832,"raw_accel":-0.526687,"smooth_accel":0.63908,"accel_momentum":0.708399,"rvol_3bar":[0.650311,0.672378,0.31832],"trend_3bar":"MIXED","projected_rvol":6.950764},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":8704.0,"sell_vol":16856.0,"unclassified_vol":0.0,"imbalance":-0.318936,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.133805},"context":{"vwap":5.266553,"price_vs_vwap_pct":0.065443,"ema9":5.273023,"ema20":5.273626,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":3.664927,"atr":0.008186,"spread_atr":1.221642,"own_change_pct":-0.094787,"rel_strength_pct":{"SPY":-0.052569,"IWM":-0.030457}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.101524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe0e62c40b37","ts":"2026-09-10T18:12:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2666,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":5.265,"volume":{"bars":282,"last_bar_volume":4567.0,"baseline_avg":14347.2,"bar_rvol":0.31832,"raw_accel":-0.526687,"smooth_accel":0.63908,"accel_momentum":0.708399,"rvol_3bar":[0.650311,0.672378,0.31832],"trend_3bar":"MIXED","projected_rvol":4.727835},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":9026.0,"sell_vol":19555.0,"unclassified_vol":0.0,"imbalance":-0.368392,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":7.838991},"context":{"vwap":5.266553,"price_vs_vwap_pct":-0.029495,"ema9":5.273023,"ema20":5.273626,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":4.275748,"atr":0.008186,"spread_atr":1.221642,"own_change_pct":-0.094787,"rel_strength_pct":{"SPY":-0.052569,"IWM":-0.030457}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.117266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c272777ba66d","ts":"2026-09-10T18:12:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2657,"target":12.59,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.21},"price":12.465,"vwap":12.316,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":12.465,"volume":{"bars":282,"last_bar_volume":219.0,"baseline_avg":1477.5,"bar_rvol":0.148223,"raw_accel":-0.471014,"smooth_accel":-0.697568,"accel_momentum":-0.305018,"rvol_3bar":[0.794566,0.280355,0.148223],"trend_3bar":"DECELERATING","projected_rvol":3.097665},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1646.0,"sell_vol":265.0,"unclassified_vol":0.0,"imbalance":0.722658,"bid":12.45,"ask":12.48,"spread_pct":0.240674,"quote_size_imbalance":null,"quote_age_s":5.80609},"context":{"vwap":12.315508,"price_vs_vwap_pct":1.213849,"ema9":12.451702,"ema20":12.447974,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.992851,"dist_to_hod_atr":3.371231,"atr":0.037078,"spread_atr":0.809095,"own_change_pct":-0.012836,"rel_strength_pct":{"SPY":0.029382,"IWM":0.051494}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.107115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7928fc4cee0b","ts":"2026-09-10T18:12:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.224,"target":5.37,"target_label":"premarket_high","reward_risk":2.11,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":1.59},"price":5.271,"vwap":5.2666,"ext_from_open_pct":0.02,"max_ext_allowed_pct":4.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":5.271,"volume":{"bars":282,"last_bar_volume":4567.0,"baseline_avg":14347.2,"bar_rvol":0.31832,"raw_accel":-0.526687,"smooth_accel":0.63908,"accel_momentum":0.708399,"rvol_3bar":[0.650311,0.672378,0.31832],"trend_3bar":"MIXED","projected_rvol":3.400922},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":9126.0,"sell_vol":17680.0,"unclassified_vol":0.0,"imbalance":-0.319108,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":4.991363},"context":{"vwap":5.266553,"price_vs_vwap_pct":0.084431,"ema9":5.273023,"ema20":5.273626,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.54717,"dist_to_hod_atr":3.542762,"atr":0.008186,"spread_atr":1.221642,"own_change_pct":-0.094787,"rel_strength_pct":{"SPY":-0.052569,"IWM":-0.030457}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.101578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd28f8a2e7c7","ts":"2026-09-10T18:12:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2666,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":5.265,"volume":{"bars":282,"last_bar_volume":4567.0,"baseline_avg":14347.2,"bar_rvol":0.31832,"raw_accel":-0.526687,"smooth_accel":0.63908,"accel_momentum":0.708399,"rvol_3bar":[0.650311,0.672378,0.31832],"trend_3bar":"MIXED","projected_rvol":3.409376},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1929.0,"sell_vol":10873.0,"unclassified_vol":0.0,"imbalance":-0.698641,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":4.005081},"context":{"vwap":5.266553,"price_vs_vwap_pct":-0.029495,"ema9":5.273023,"ema20":5.273626,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":4.275748,"atr":0.008186,"spread_atr":1.221642,"own_change_pct":-0.094787,"rel_strength_pct":{"SPY":-0.052569,"IWM":-0.030457}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.222391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e72f5de7c9dd","ts":"2026-09-10T18:13:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2212,"target":5.37,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":1.61},"price":5.2682,"vwap":5.2666,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":5.2682,"volume":{"bars":282,"last_bar_volume":4567.0,"baseline_avg":14347.2,"bar_rvol":0.31832,"raw_accel":-0.526687,"smooth_accel":0.63908,"accel_momentum":0.708399,"rvol_3bar":[0.650311,0.672378,0.31832],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":203.0,"sell_vol":4489.0,"unclassified_vol":0.0,"imbalance":-0.91347,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":24.005081},"context":{"vwap":5.266553,"price_vs_vwap_pct":0.031265,"ema9":5.273023,"ema20":5.273626,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.6,"dist_to_hod_atr":3.884822,"atr":0.008186,"spread_atr":1.221642,"own_change_pct":-0.094787,"rel_strength_pct":{"SPY":-0.043343,"IWM":-0.037408}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"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":"ee9e6dea3477","ts":"2026-09-10T18:13:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2666,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":5.265,"volume":{"bars":283,"last_bar_volume":32955.0,"baseline_avg":14418.4,"bar_rvol":2.285621,"raw_accel":6.215897,"smooth_accel":1.439795,"accel_momentum":0.800715,"rvol_3bar":[0.672378,0.31832,2.285621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3001.0,"sell_vol":4843.0,"unclassified_vol":0.0,"imbalance":-0.234829,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":4.991336},"context":{"vwap":5.266568,"price_vs_vwap_pct":-0.029782,"ema9":5.272058,"ema20":5.273109,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":4.035774,"atr":0.008672,"spread_atr":1.153078,"own_change_pct":-0.12891,"rel_strength_pct":{"SPY":-0.077466,"IWM":-0.071532}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.536731},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a843fdea99a6","ts":"2026-09-10T18:13:15+00:00","symbol":"BRCB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5416,"target":8.8265,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":-9.8,"room_to_5d_high_atr":2.02},"price":8.68,"vwap":8.6658,"ext_from_open_pct":-2.91,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.68,"volume":{"bars":272,"last_bar_volume":508.0,"baseline_avg":315.8,"bar_rvol":1.608613,"raw_accel":5.434452,"smooth_accel":0.450832,"accel_momentum":0.522423,"rvol_3bar":[0.316412,0.025502,1.608613],"trend_3bar":"MIXED","projected_rvol":6.333122},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":600.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.99005,"bid":8.66,"ask":8.7,"spread_pct":0.460829,"quote_size_imbalance":null,"quote_age_s":14.484419},"context":{"vwap":8.665783,"price_vs_vwap_pct":0.164059,"ema9":8.687092,"ema20":8.698367,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.659574,"dist_to_hod_atr":24.893056,"atr":0.028924,"spread_atr":1.382948,"own_change_pct":0.11534,"rel_strength_pct":{"SPY":0.166784,"IWM":0.172719}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.592607},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c9eed5de437","ts":"2026-09-10T18:13:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2826,"target":12.59,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":2.19},"price":12.4819,"vwap":12.3166,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0235,"volatility":"high"},"price":12.4819,"volume":{"bars":283,"last_bar_volume":2053.0,"baseline_avg":1476.3,"bar_rvol":1.390639,"raw_accel":4.562555,"smooth_accel":-0.159837,"accel_momentum":0.537731,"rvol_3bar":[0.280355,0.148223,1.390639],"trend_3bar":"MIXED","projected_rvol":3.691933},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1364.0,"sell_vol":908.0,"unclassified_vol":0.0,"imbalance":0.200704,"bid":12.47,"ask":12.5,"spread_pct":0.240288,"quote_size_imbalance":null,"quote_age_s":0.066684},"context":{"vwap":12.316005,"price_vs_vwap_pct":1.346988,"ema9":12.456461,"ema20":12.450595,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.858618,"dist_to_hod_atr":3.003852,"atr":0.035987,"spread_atr":0.833631,"own_change_pct":0.124398,"rel_strength_pct":{"SPY":0.175842,"IWM":0.181776}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.279107},"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":"d487a3b29193","ts":"2026-09-10T18:13:30+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7,"target":5.97,"target_label":"ceiling","reward_risk":2.37,"pos_in_5d_range_pct":181.8,"room_to_5d_high_atr":-1.26},"price":5.78,"vwap":5.7092,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":5.78,"volume":{"bars":283,"last_bar_volume":558.0,"baseline_avg":2685.0,"bar_rvol":0.207821,"raw_accel":-0.583271,"smooth_accel":1.662778,"accel_momentum":1.464649,"rvol_3bar":[0.220843,0.480195,0.207821],"trend_3bar":"MIXED","projected_rvol":2.356797},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1697.0,"sell_vol":1467.0,"unclassified_vol":0.0,"imbalance":0.072693,"bid":5.76,"ask":5.8,"spread_pct":0.692042,"quote_size_imbalance":null,"quote_age_s":2.999782},"context":{"vwap":5.709032,"price_vs_vwap_pct":1.243087,"ema9":5.799882,"ema20":5.818005,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-3.18258,"dist_to_hod_atr":6.833489,"atr":0.027804,"spread_atr":1.438629,"own_change_pct":0.089655,"rel_strength_pct":{"SPY":0.141099,"IWM":0.147034}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.015107},"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":"98f1510d74e9","ts":"2026-09-10T18:13:35+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.5416,"target":8.8265,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":-9.8,"room_to_5d_high_atr":2.02},"price":8.68,"vwap":8.6658,"ext_from_open_pct":-2.91,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.68,"volume":{"bars":272,"last_bar_volume":508.0,"baseline_avg":315.8,"bar_rvol":1.608613,"raw_accel":5.434452,"smooth_accel":0.450832,"accel_momentum":0.522423,"rvol_3bar":[0.316412,0.025502,1.608613],"trend_3bar":"MIXED","projected_rvol":2.795621},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":515.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.66,"ask":8.7,"spread_pct":0.460829,"quote_size_imbalance":null,"quote_age_s":7.596925},"context":{"vwap":8.665783,"price_vs_vwap_pct":0.164059,"ema9":8.687092,"ema20":8.698367,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.659574,"dist_to_hod_atr":24.893056,"atr":0.028924,"spread_atr":1.382948,"own_change_pct":0.11534,"rel_strength_pct":{"SPY":0.166784,"IWM":0.172719}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.608613},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f5dc4033b67","ts":"2026-09-10T18:13:50+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2404,"target":12.59,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.25},"price":12.4397,"vwap":12.3165,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"high"},"price":12.4397,"volume":{"bars":283,"last_bar_volume":2053.0,"baseline_avg":1476.3,"bar_rvol":1.390639,"raw_accel":4.562555,"smooth_accel":-0.159837,"accel_momentum":0.537731,"rvol_3bar":[0.280355,0.148223,1.390639],"trend_3bar":"MIXED","projected_rvol":1.96708},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1394.0,"sell_vol":634.0,"unclassified_vol":0.0,"imbalance":0.374753,"bid":12.47,"ask":12.5,"spread_pct":0.240288,"quote_size_imbalance":null,"quote_age_s":9.81567},"context":{"vwap":12.316005,"price_vs_vwap_pct":1.004345,"ema9":12.456461,"ema20":12.450595,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-1.193805,"dist_to_hod_atr":4.176493,"atr":0.035987,"spread_atr":0.833631,"own_change_pct":0.124398,"rel_strength_pct":{"SPY":0.175842,"IWM":0.181776}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.521147},"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":"447df9d5edca","ts":"2026-09-10T18:13:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2857,"target":12.59,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":2.19},"price":12.485,"vwap":12.3166,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0285,"volatility":"high"},"price":12.485,"volume":{"bars":283,"last_bar_volume":2053.0,"baseline_avg":1476.3,"bar_rvol":1.390639,"raw_accel":4.562555,"smooth_accel":-0.159837,"accel_momentum":0.537731,"rvol_3bar":[0.280355,0.148223,1.390639],"trend_3bar":"MIXED","projected_rvol":1.794905},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":128.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.620253,"bid":12.47,"ask":12.5,"spread_pct":0.240288,"quote_size_imbalance":null,"quote_age_s":14.81567},"context":{"vwap":12.316005,"price_vs_vwap_pct":1.372159,"ema9":12.456461,"ema20":12.450595,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.833995,"dist_to_hod_atr":2.91771,"atr":0.035987,"spread_atr":0.833631,"own_change_pct":0.124398,"rel_strength_pct":{"SPY":0.175842,"IWM":0.181776}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.862548},"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":"f2514ef47a30","ts":"2026-09-10T18:14:10+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7,"target":5.97,"target_label":"ceiling","reward_risk":2.37,"pos_in_5d_range_pct":181.8,"room_to_5d_high_atr":-1.26},"price":5.78,"vwap":5.7093,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":5.78,"volume":{"bars":284,"last_bar_volume":4131.0,"baseline_avg":2388.55,"bar_rvol":1.729501,"raw_accel":5.918005,"smooth_accel":5.220846,"accel_momentum":3.558068,"rvol_3bar":[0.480195,0.207821,1.729501],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":240.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":-0.484425,"bid":5.76,"ask":5.8,"spread_pct":0.692042,"quote_size_imbalance":null,"quote_age_s":9.993093},"context":{"vwap":5.709325,"price_vs_vwap_pct":1.237879,"ema9":5.797286,"ema20":5.815042,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-3.18258,"dist_to_hod_atr":6.541168,"atr":0.029047,"spread_atr":1.377088,"own_change_pct":-0.063897,"rel_strength_pct":{"SPY":-0.035532,"IWM":-0.001305}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.837814},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"546529f7ff3d","ts":"2026-09-10T18:14:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2879,"target":12.59,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.19},"price":12.4872,"vwap":12.3167,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":0.0449,"volatility":"high"},"price":12.4872,"volume":{"bars":284,"last_bar_volume":2429.0,"baseline_avg":1549.1,"bar_rvol":1.568007,"raw_accel":0.183147,"smooth_accel":0.583895,"accel_momentum":0.743732,"rvol_3bar":[0.148223,1.390639,1.568007],"trend_3bar":"ACCELERATING","projected_rvol":0.418307},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":305.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.882716,"bid":12.47,"ask":12.5,"spread_pct":0.240288,"quote_size_imbalance":null,"quote_age_s":10.299856},"context":{"vwap":12.316598,"price_vs_vwap_pct":1.385142,"ema9":12.462169,"ema20":12.453872,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.816521,"dist_to_hod_atr":2.657151,"atr":0.038688,"spread_atr":0.775433,"own_change_pct":0.160449,"rel_strength_pct":{"SPY":0.188814,"IWM":0.223041}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.384105},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91c594feba2e","ts":"2026-09-10T18:15:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3157,"target":12.59,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.15},"price":12.515,"vwap":12.3176,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0926,"volatility":"high"},"price":12.515,"volume":{"bars":285,"last_bar_volume":525.0,"baseline_avg":1650.65,"bar_rvol":0.318057,"raw_accel":-0.783862,"smooth_accel":1.795645,"accel_momentum":1.21175,"rvol_3bar":[1.390639,1.568007,0.318057],"trend_3bar":"MIXED","projected_rvol":7.6067},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2826.0,"sell_vol":413.0,"unclassified_vol":0.0,"imbalance":0.744983,"bid":12.49,"ask":12.54,"spread_pct":0.399521,"quote_size_imbalance":null,"quote_age_s":2.367089},"context":{"vwap":12.31673,"price_vs_vwap_pct":1.60976,"ema9":12.467315,"ema20":12.457113,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.595711,"dist_to_hod_atr":1.906164,"atr":0.039346,"spread_atr":1.270776,"own_change_pct":0.143545,"rel_strength_pct":{"SPY":0.150143,"IWM":0.140065}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.236947},"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":"d490421c046a","ts":"2026-09-10T18:15:20+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7044,"target":12.06,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.75},"price":11.8917,"vwap":11.8887,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"high"},"price":11.8917,"volume":{"bars":285,"last_bar_volume":182.0,"baseline_avg":724.9,"bar_rvol":0.251069,"raw_accel":-0.821918,"smooth_accel":4.44898,"accel_momentum":2.160328,"rvol_3bar":[4.424894,1.239389,0.251069],"trend_3bar":"DECELERATING","projected_rvol":0.020693},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":5.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.87,"ask":11.9,"spread_pct":0.252419,"quote_size_imbalance":null,"quote_age_s":19.993641},"context":{"vwap":11.888661,"price_vs_vwap_pct":0.025563,"ema9":11.897271,"ema20":11.912379,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.802642,"dist_to_hod_atr":8.366568,"atr":0.026092,"spread_atr":1.14978,"own_change_pct":-0.160369,"rel_strength_pct":{"SPY":-0.153771,"IWM":-0.163849}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.251069},"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":"f5be04ccd349","ts":"2026-09-10T18:15:35+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.88 below VWAP $11.89","plan":{"state":"PASS","setup":"","stop":11.6976,"target":12.06,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.76},"price":11.8849,"vwap":11.8887,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"high"},"price":11.8849,"volume":{"bars":285,"last_bar_volume":182.0,"baseline_avg":724.9,"bar_rvol":0.251069,"raw_accel":-0.821918,"smooth_accel":4.44898,"accel_momentum":2.160328,"rvol_3bar":[4.424894,1.239389,0.251069],"trend_3bar":"DECELERATING","projected_rvol":0.300337},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":5.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":-0.92126,"bid":11.87,"ask":11.9,"spread_pct":0.252419,"quote_size_imbalance":null,"quote_age_s":2.835302},"context":{"vwap":11.888661,"price_vs_vwap_pct":-0.031634,"ema9":11.897271,"ema20":11.912379,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.858794,"dist_to_hod_atr":8.627185,"atr":0.026092,"spread_atr":1.14978,"own_change_pct":-0.160369,"rel_strength_pct":{"SPY":-0.153771,"IWM":-0.163849}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.2313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"10883abed961","ts":"2026-09-10T18:15:40+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7107,"target":14.09,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":4.83},"price":13.9627,"vwap":13.8458,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0036,"volatility":"high"},"price":13.9627,"volume":{"bars":285,"last_bar_volume":103237.0,"baseline_avg":97925.75,"bar_rvol":1.054238,"raw_accel":0.255497,"smooth_accel":-0.161847,"accel_momentum":-0.053054,"rvol_3bar":[1.862836,0.798644,1.054238],"trend_3bar":"MIXED","projected_rvol":1.179082},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":29393.0,"sell_vol":18605.0,"unclassified_vol":0.0,"imbalance":0.224759,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.269227},"context":{"vwap":13.84556,"price_vs_vwap_pct":0.846046,"ema9":13.962872,"ema20":13.972283,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.903478,"dist_to_hod_atr":3.67664,"atr":0.034624,"spread_atr":0.288817,"own_change_pct":0.172946,"rel_strength_pct":{"SPY":0.179544,"IWM":0.169466}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.23695},"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":"574ab744f9e1","ts":"2026-09-10T18:15:45+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7066,"target":5.97,"target_label":"ceiling","reward_risk":2.68,"pos_in_5d_range_pct":181.4,"room_to_5d_high_atr":-1.25},"price":5.7781,"vwap":5.7094,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.613,"trend":"flat","recent_slope_pct":-0.0904,"volatility":"medium"},"price":5.7781,"volume":{"bars":285,"last_bar_volume":549.0,"baseline_avg":2513.0,"bar_rvol":0.218464,"raw_accel":-0.867102,"smooth_accel":1.555122,"accel_momentum":-3.665724,"rvol_3bar":[0.207821,1.729501,0.218464],"trend_3bar":"MIXED","projected_rvol":0.23982},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":117.0,"sell_vol":87.0,"unclassified_vol":0.0,"imbalance":0.147059,"bid":5.76,"ask":5.79,"spread_pct":0.519481,"quote_size_imbalance":null,"quote_age_s":14.993019},"context":{"vwap":5.709364,"price_vs_vwap_pct":1.203926,"ema9":5.793169,"ema20":5.811391,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-3.214405,"dist_to_hod_atr":6.842951,"atr":0.028043,"spread_atr":1.069768,"own_change_pct":-0.350181,"rel_strength_pct":{"SPY":-0.343583,"IWM":-0.35366}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.032127},"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":"adfe82ad4b38","ts":"2026-09-10T18:15:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.723,"target":14.09,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":4.82},"price":13.975,"vwap":13.8458,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0212,"volatility":"high"},"price":13.975,"volume":{"bars":285,"last_bar_volume":103237.0,"baseline_avg":97925.75,"bar_rvol":1.054238,"raw_accel":0.255497,"smooth_accel":-0.161847,"accel_momentum":-0.053054,"rvol_3bar":[1.862836,0.798644,1.054238],"trend_3bar":"MIXED","projected_rvol":1.190261},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":34068.0,"sell_vol":24912.0,"unclassified_vol":0.0,"imbalance":0.155239,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.517157},"context":{"vwap":13.84556,"price_vs_vwap_pct":0.934883,"ema9":13.962872,"ema20":13.972283,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.816182,"dist_to_hod_atr":3.321395,"atr":0.034624,"spread_atr":0.288817,"own_change_pct":0.172946,"rel_strength_pct":{"SPY":0.179544,"IWM":0.169466}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.163659},"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":"0e0d6349aa08","ts":"2026-09-10T18:15:55+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7127,"target":12.06,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":2.74},"price":11.9,"vwap":11.8887,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":0.0026,"volatility":"high"},"price":11.9,"volume":{"bars":285,"last_bar_volume":182.0,"baseline_avg":724.9,"bar_rvol":0.251069,"raw_accel":-0.821918,"smooth_accel":4.44898,"accel_momentum":2.160328,"rvol_3bar":[4.424894,1.239389,0.251069],"trend_3bar":"DECELERATING","projected_rvol":0.610993},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":278.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.386534,"bid":11.88,"ask":11.91,"spread_pct":0.252207,"quote_size_imbalance":null,"quote_age_s":2.36705},"context":{"vwap":11.888661,"price_vs_vwap_pct":0.095378,"ema9":11.897271,"ema20":11.912379,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.734104,"dist_to_hod_atr":8.048462,"atr":0.026092,"spread_atr":1.14978,"own_change_pct":-0.160369,"rel_strength_pct":{"SPY":-0.153771,"IWM":-0.163849}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.097047},"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":"a02bcb83d57a","ts":"2026-09-10T18:16:05+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7135,"target":5.97,"target_label":"ceiling","reward_risk":2.59,"pos_in_5d_range_pct":183.0,"room_to_5d_high_atr":-1.28},"price":5.785,"vwap":5.7096,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":-0.085,"volatility":"medium"},"price":5.785,"volume":{"bars":286,"last_bar_volume":452.0,"baseline_avg":2347.7,"bar_rvol":0.192529,"raw_accel":-0.229885,"smooth_accel":1.043807,"accel_momentum":-0.511315,"rvol_3bar":[1.729501,0.218464,0.192529],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2025.0,"sell_vol":527.0,"unclassified_vol":0.0,"imbalance":0.586991,"bid":5.77,"ask":5.8,"spread_pct":0.518583,"quote_size_imbalance":null,"quote_age_s":1.104769},"context":{"vwap":5.709394,"price_vs_vwap_pct":1.32424,"ema9":5.790155,"ema20":5.80822,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-3.098827,"dist_to_hod_atr":6.90363,"atr":0.026797,"spread_atr":1.119508,"own_change_pct":-0.205527,"rel_strength_pct":{"SPY":-0.212127,"IWM":-0.233369}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.113013},"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":"504e3c8cb04d","ts":"2026-09-10T18:16:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.223,"target":5.37,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.6},"price":5.27,"vwap":5.2666,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":5.27,"volume":{"bars":286,"last_bar_volume":3778.0,"baseline_avg":15503.8,"bar_rvol":0.243682,"raw_accel":-0.025271,"smooth_accel":-0.538827,"accel_momentum":-1.703432,"rvol_3bar":[0.953728,0.172667,0.243682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":295.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.838006,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":2.052689},"context":{"vwap":5.266568,"price_vs_vwap_pct":0.065175,"ema9":5.269851,"ema20":5.271628,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":3.480739,"atr":0.008619,"spread_atr":1.160246,"own_change_pct":-0.073949,"rel_strength_pct":{"SPY":-0.080549,"IWM":-0.101792}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.204207},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b9ce513b34f","ts":"2026-09-10T18:16:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2666,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":5.265,"volume":{"bars":286,"last_bar_volume":3778.0,"baseline_avg":15503.8,"bar_rvol":0.243682,"raw_accel":-0.025271,"smooth_accel":-0.538827,"accel_momentum":-1.703432,"rvol_3bar":[0.953728,0.172667,0.243682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":76.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.277311,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":4.312297},"context":{"vwap":5.266568,"price_vs_vwap_pct":-0.029764,"ema9":5.269851,"ema20":5.271628,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":4.060863,"atr":0.008619,"spread_atr":1.160246,"own_change_pct":-0.073949,"rel_strength_pct":{"SPY":-0.080549,"IWM":-0.101792}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.067576},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d675d1b6683e","ts":"2026-09-10T18:16:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.733,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.985,"vwap":13.846,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0372,"volatility":"high"},"price":13.985,"volume":{"bars":286,"last_bar_volume":105472.0,"baseline_avg":100506.15,"bar_rvol":1.049408,"raw_accel":0.021649,"smooth_accel":-0.367901,"accel_momentum":-0.206054,"rvol_3bar":[0.798644,1.054238,1.049408],"trend_3bar":"MIXED","projected_rvol":2.304496},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":56893.0,"sell_vol":23788.0,"unclassified_vol":0.0,"imbalance":0.41032,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.151727},"context":{"vwap":13.845863,"price_vs_vwap_pct":1.004902,"ema9":13.963077,"ema20":13.971485,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.745209,"dist_to_hod_atr":3.049716,"atr":0.034429,"spread_atr":0.290449,"own_change_pct":0.131942,"rel_strength_pct":{"SPY":0.125342,"IWM":0.1041}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.430593},"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":"a8c79fe71c40","ts":"2026-09-10T18:16:20+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.89 below VWAP $11.89","plan":{"state":"PASS","setup":"","stop":11.7004,"target":12.06,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":2.75},"price":11.8877,"vwap":11.8887,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":0.006,"volatility":"high"},"price":11.8877,"volume":{"bars":286,"last_bar_volume":406.0,"baseline_avg":708.75,"bar_rvol":0.57284,"raw_accel":1.230769,"smooth_accel":-0.565921,"accel_momentum":-5.0149,"rvol_3bar":[1.239389,0.251069,0.57284],"trend_3bar":"MIXED","projected_rvol":0.8},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":333.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.441558,"bid":11.88,"ask":11.92,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":6.476498},"context":{"vwap":11.888667,"price_vs_vwap_pct":-0.008138,"ema9":11.897817,"ema20":11.9112,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.835673,"dist_to_hod_atr":8.7842,"atr":0.025307,"spread_atr":1.580603,"own_change_pct":0.063906,"rel_strength_pct":{"SPY":0.057306,"IWM":0.036064}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.252942},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6710d534a3a2","ts":"2026-09-10T18:16:30+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7127,"target":12.06,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":2.74},"price":11.9,"vwap":11.8887,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":0.0267,"volatility":"high"},"price":11.9,"volume":{"bars":286,"last_bar_volume":406.0,"baseline_avg":708.75,"bar_rvol":0.57284,"raw_accel":1.230769,"smooth_accel":-0.565921,"accel_momentum":-5.0149,"rvol_3bar":[1.239389,0.251069,0.57284],"trend_3bar":"MIXED","projected_rvol":0.564374},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":71.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":-0.29,"bid":11.88,"ask":11.92,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":5.67688},"context":{"vwap":11.888667,"price_vs_vwap_pct":0.095322,"ema9":11.897817,"ema20":11.9112,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.734104,"dist_to_hod_atr":8.298164,"atr":0.025307,"spread_atr":1.580603,"own_change_pct":0.063906,"rel_strength_pct":{"SPY":0.057306,"IWM":0.036064}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.166123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ee8c7cbc919","ts":"2026-09-10T18:16:35+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.88 below VWAP $11.89","plan":{"state":"PASS","setup":"","stop":11.6927,"target":12.06,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":2.76},"price":11.88,"vwap":11.8887,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":11.88,"volume":{"bars":286,"last_bar_volume":406.0,"baseline_avg":708.75,"bar_rvol":0.57284,"raw_accel":1.230769,"smooth_accel":-0.565921,"accel_momentum":-5.0149,"rvol_3bar":[1.239389,0.251069,0.57284],"trend_3bar":"MIXED","projected_rvol":0.59743},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":14.0,"sell_vol":173.0,"unclassified_vol":0.0,"imbalance":-0.850267,"bid":11.88,"ask":11.9,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.691582},"context":{"vwap":11.888667,"price_vs_vwap_pct":-0.072905,"ema9":11.897817,"ema20":11.9112,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.899257,"dist_to_hod_atr":9.088466,"atr":0.025307,"spread_atr":0.790301,"own_change_pct":0.063906,"rel_strength_pct":{"SPY":0.057306,"IWM":0.036064}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.487067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9b8c958ab95","ts":"2026-09-10T18:16:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.223,"target":5.37,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.6},"price":5.27,"vwap":5.2666,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":5.27,"volume":{"bars":286,"last_bar_volume":3778.0,"baseline_avg":15503.8,"bar_rvol":0.243682,"raw_accel":-0.025271,"smooth_accel":-0.538827,"accel_momentum":-1.703432,"rvol_3bar":[0.953728,0.172667,0.243682],"trend_3bar":"MIXED","projected_rvol":0.279305},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2025.0,"sell_vol":482.0,"unclassified_vol":0.0,"imbalance":0.615477,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":4.991151},"context":{"vwap":5.266568,"price_vs_vwap_pct":0.065175,"ema9":5.269851,"ema20":5.271628,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":3.480739,"atr":0.008619,"spread_atr":1.160246,"own_change_pct":-0.073949,"rel_strength_pct":{"SPY":-0.080549,"IWM":-0.101792}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.149981},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8f7b6085188","ts":"2026-09-10T18:16:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7144,"target":14.09,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":4.82},"price":13.9664,"vwap":13.8461,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":13.9664,"volume":{"bars":286,"last_bar_volume":105472.0,"baseline_avg":100506.15,"bar_rvol":1.049408,"raw_accel":0.021649,"smooth_accel":-0.367901,"accel_momentum":-0.206054,"rvol_3bar":[0.798644,1.054238,1.049408],"trend_3bar":"MIXED","projected_rvol":1.532461},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":71198.0,"sell_vol":9406.0,"unclassified_vol":0.0,"imbalance":0.766612,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":2.225281},"context":{"vwap":13.845863,"price_vs_vwap_pct":0.870565,"ema9":13.963077,"ema20":13.971485,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.877218,"dist_to_hod_atr":3.589952,"atr":0.034429,"spread_atr":0.290449,"own_change_pct":0.131942,"rel_strength_pct":{"SPY":0.125342,"IWM":0.1041}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.804489},"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":"c0b36b6b3b27","ts":"2026-09-10T18:16:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.27 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.2187,"target":5.37,"target_label":"premarket_high","reward_risk":2.22,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":1.62},"price":5.2657,"vwap":5.2666,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":5.2657,"volume":{"bars":286,"last_bar_volume":3778.0,"baseline_avg":15503.8,"bar_rvol":0.243682,"raw_accel":-0.025271,"smooth_accel":-0.538827,"accel_momentum":-1.703432,"rvol_3bar":[0.953728,0.172667,0.243682],"trend_3bar":"MIXED","projected_rvol":0.297561},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2125.0,"sell_vol":1273.0,"unclassified_vol":0.0,"imbalance":0.250736,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":14.991151},"context":{"vwap":5.266568,"price_vs_vwap_pct":-0.016472,"ema9":5.269851,"ema20":5.271628,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.64717,"dist_to_hod_atr":3.979645,"atr":0.008619,"spread_atr":1.160246,"own_change_pct":-0.073949,"rel_strength_pct":{"SPY":-0.080549,"IWM":-0.101792}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.0611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76f81008bc9d","ts":"2026-09-10T18:16:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.223,"target":5.37,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.6},"price":5.27,"vwap":5.2666,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":5.27,"volume":{"bars":286,"last_bar_volume":3778.0,"baseline_avg":15503.8,"bar_rvol":0.243682,"raw_accel":-0.025271,"smooth_accel":-0.538827,"accel_momentum":-1.703432,"rvol_3bar":[0.953728,0.172667,0.243682],"trend_3bar":"MIXED","projected_rvol":0.283285},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2325.0,"sell_vol":1173.0,"unclassified_vol":0.0,"imbalance":0.329331,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":19.991151},"context":{"vwap":5.266568,"price_vs_vwap_pct":0.065175,"ema9":5.269851,"ema20":5.271628,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":3.480739,"atr":0.008619,"spread_atr":1.160246,"own_change_pct":-0.073949,"rel_strength_pct":{"SPY":-0.080549,"IWM":-0.101792}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.080252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9d9ff8b6e1c","ts":"2026-09-10T18:17:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2666,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":5.265,"volume":{"bars":286,"last_bar_volume":3778.0,"baseline_avg":15503.8,"bar_rvol":0.243682,"raw_accel":-0.025271,"smooth_accel":-0.538827,"accel_momentum":-1.703432,"rvol_3bar":[0.953728,0.172667,0.243682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2268.0,"sell_vol":1571.0,"unclassified_vol":0.0,"imbalance":0.181558,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":29.991151},"context":{"vwap":5.266568,"price_vs_vwap_pct":-0.029764,"ema9":5.269851,"ema20":5.271628,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":4.060863,"atr":0.008619,"spread_atr":1.160246,"own_change_pct":-0.073949,"rel_strength_pct":{"SPY":-0.060751,"IWM":-0.054812}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.044242},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"730e9dfb497e","ts":"2026-09-10T18:17:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7524,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":5.75,"volume":{"bars":287,"last_bar_volume":134612.0,"baseline_avg":179423.05,"bar_rvol":0.750249,"raw_accel":1.636608,"smooth_accel":0.334567,"accel_momentum":0.418266,"rvol_3bar":[1.760673,0.286448,0.750249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":39525.0,"sell_vol":15308.0,"unclassified_vol":0.0,"imbalance":0.44165,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":4.085073},"context":{"vwap":5.752409,"price_vs_vwap_pct":-0.041876,"ema9":5.764527,"ema20":5.762849,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":7.280164,"atr":0.014423,"spread_atr":0.693349,"own_change_pct":-0.001734,"rel_strength_pct":{"SPY":0.011464,"IWM":0.017403}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.331348},"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":"7a79cc353f33","ts":"2026-09-10T18:17:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3256,"target":13.23,"target_label":"prev_day_high","reward_risk":3.54,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.14},"price":12.5249,"vwap":12.3189,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0815,"volatility":"high"},"price":12.5249,"volume":{"bars":287,"last_bar_volume":783.0,"baseline_avg":1845.95,"bar_rvol":0.424172,"raw_accel":-0.881346,"smooth_accel":0.681983,"accel_momentum":-1.874607,"rvol_3bar":[0.318057,4.020961,0.424172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":506.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":0.775439,"bid":12.49,"ask":12.53,"spread_pct":0.319744,"quote_size_imbalance":null,"quote_age_s":7.777046},"context":{"vwap":12.318802,"price_vs_vwap_pct":1.673032,"ema9":12.483482,"ema20":12.467137,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.517077,"dist_to_hod_atr":1.576918,"atr":0.041283,"spread_atr":0.96892,"own_change_pct":0.373895,"rel_strength_pct":{"SPY":0.387093,"IWM":0.393032}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.328919},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"036f4bbf63a0","ts":"2026-09-10T18:17:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3165,"target":12.59,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.15},"price":12.5158,"vwap":12.319,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0669,"volatility":"high"},"price":12.5158,"volume":{"bars":287,"last_bar_volume":783.0,"baseline_avg":1845.95,"bar_rvol":0.424172,"raw_accel":-0.881346,"smooth_accel":0.681983,"accel_momentum":-1.874607,"rvol_3bar":[0.318057,4.020961,0.424172],"trend_3bar":"MIXED","projected_rvol":0.831008},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":724.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.887875,"bid":12.49,"ask":12.53,"spread_pct":0.319744,"quote_size_imbalance":null,"quote_age_s":2.479074},"context":{"vwap":12.318802,"price_vs_vwap_pct":1.599161,"ema9":12.483482,"ema20":12.467137,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.589357,"dist_to_hod_atr":1.797347,"atr":0.041283,"spread_atr":0.96892,"own_change_pct":0.373895,"rel_strength_pct":{"SPY":0.387093,"IWM":0.393032}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.376611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0c309341ee3","ts":"2026-09-10T18:17:35+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7027,"target":12.06,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.75},"price":11.89,"vwap":11.8887,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":11.89,"volume":{"bars":287,"last_bar_volume":578.0,"baseline_avg":723.95,"bar_rvol":0.798398,"raw_accel":0.423645,"smooth_accel":-0.729968,"accel_momentum":-0.164047,"rvol_3bar":[0.251069,0.57284,0.798398],"trend_3bar":"ACCELERATING","projected_rvol":1.056111},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":426.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.990654,"bid":11.87,"ask":11.9,"spread_pct":0.252419,"quote_size_imbalance":null,"quote_age_s":3.225105},"context":{"vwap":11.888672,"price_vs_vwap_pct":0.011167,"ema9":11.895254,"ema20":11.908705,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.81668,"dist_to_hod_atr":8.555831,"atr":0.025713,"spread_atr":1.166704,"own_change_pct":-0.11262,"rel_strength_pct":{"SPY":-0.099422,"IWM":-0.093483}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.790936},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ff321cb1628","ts":"2026-09-10T18:17:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2212,"target":5.37,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":1.61},"price":5.2682,"vwap":5.2666,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":5.2682,"volume":{"bars":287,"last_bar_volume":4097.0,"baseline_avg":15408.65,"bar_rvol":0.26589,"raw_accel":0.063558,"smooth_accel":-0.79654,"accel_momentum":-0.257713,"rvol_3bar":[0.172667,0.243682,0.26589],"trend_3bar":"ACCELERATING","projected_rvol":0.241757},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1651.0,"sell_vol":512.0,"unclassified_vol":0.0,"imbalance":0.526583,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":4.991095},"context":{"vwap":5.266568,"price_vs_vwap_pct":0.030996,"ema9":5.26888,"ema20":5.270997,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.6,"dist_to_hod_atr":3.800413,"atr":0.008368,"spread_atr":1.195098,"own_change_pct":-0.094877,"rel_strength_pct":{"SPY":-0.081678,"IWM":-0.075739}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.140013},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4e4f421e4ad","ts":"2026-09-10T18:17:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.27 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.2185,"target":5.37,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":1.62},"price":5.2655,"vwap":5.2666,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":5.2655,"volume":{"bars":287,"last_bar_volume":4097.0,"baseline_avg":15408.65,"bar_rvol":0.26589,"raw_accel":0.063558,"smooth_accel":-0.79654,"accel_momentum":-0.257713,"rvol_3bar":[0.172667,0.243682,0.26589],"trend_3bar":"ACCELERATING","projected_rvol":0.221272},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1651.0,"sell_vol":512.0,"unclassified_vol":0.0,"imbalance":0.526583,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":9.991095},"context":{"vwap":5.266568,"price_vs_vwap_pct":-0.020271,"ema9":5.26888,"ema20":5.270997,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.650943,"dist_to_hod_atr":4.12309,"atr":0.008368,"spread_atr":1.195098,"own_change_pct":-0.094877,"rel_strength_pct":{"SPY":-0.081678,"IWM":-0.075739}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.140013},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22ae48fe91e1","ts":"2026-09-10T18:17:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2211,"target":5.37,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":1.61},"price":5.2681,"vwap":5.2666,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":5.2681,"volume":{"bars":287,"last_bar_volume":4097.0,"baseline_avg":15408.65,"bar_rvol":0.26589,"raw_accel":0.063558,"smooth_accel":-0.79654,"accel_momentum":-0.257713,"rvol_3bar":[0.172667,0.243682,0.26589],"trend_3bar":"ACCELERATING","projected_rvol":0.20058},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1696.0,"sell_vol":512.0,"unclassified_vol":0.0,"imbalance":0.536232,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":2.983336},"context":{"vwap":5.266568,"price_vs_vwap_pct":0.029098,"ema9":5.26888,"ema20":5.270997,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.601887,"dist_to_hod_atr":3.812364,"atr":0.008368,"spread_atr":1.195098,"own_change_pct":-0.094877,"rel_strength_pct":{"SPY":-0.081678,"IWM":-0.075739}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.142578},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6212d545608f","ts":"2026-09-10T18:17:45+00:00","symbol":"BRCB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.61,"target":8.8265,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":1.85},"price":8.774,"vwap":8.6669,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":0.2188,"volatility":"high"},"price":8.774,"volume":{"bars":276,"last_bar_volume":52.0,"baseline_avg":540.65,"bar_rvol":0.096181,"raw_accel":-0.966057,"smooth_accel":3.592662,"accel_momentum":-0.987108,"rvol_3bar":[10.746171,3.282974,0.096181],"trend_3bar":"DECELERATING","projected_rvol":10.545331},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3521.0,"sell_vol":748.0,"unclassified_vol":0.0,"imbalance":0.649567,"bid":8.75,"ask":8.81,"spread_pct":0.683371,"quote_size_imbalance":null,"quote_age_s":1.232554},"context":{"vwap":8.665425,"price_vs_vwap_pct":1.252972,"ema9":8.668456,"ema20":8.684605,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-6.659574,"dist_to_hod_atr":23.39123,"atr":0.026762,"spread_atr":2.241971,"own_change_pct":-0.309904,"rel_strength_pct":{"SPY":-0.296706,"IWM":-0.290767}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.062476},"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":"861ec7996ba3","ts":"2026-09-10T18:17:55+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7385,"target":5.97,"target_label":"ceiling","reward_risk":2.24,"pos_in_5d_range_pct":188.6,"room_to_5d_high_atr":-1.36},"price":5.81,"vwap":5.7103,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":0.1028,"volatility":"medium"},"price":5.81,"volume":{"bars":287,"last_bar_volume":2720.0,"baseline_avg":2343.3,"bar_rvol":1.160756,"raw_accel":3.643025,"smooth_accel":-0.382714,"accel_momentum":-1.426521,"rvol_3bar":[0.218464,0.192529,1.160756],"trend_3bar":"MIXED","projected_rvol":3.467837},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4273.0,"sell_vol":3122.0,"unclassified_vol":0.0,"imbalance":0.155646,"bid":5.79,"ask":5.82,"spread_pct":0.516796,"quote_size_imbalance":null,"quote_age_s":0.251801},"context":{"vwap":5.709603,"price_vs_vwap_pct":1.758388,"ema9":5.790124,"ema20":5.806485,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.680067,"dist_to_hod_atr":6.015563,"atr":0.026598,"spread_atr":1.127918,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013199,"IWM":0.019137}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.180667},"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":"bb4d917d2cc0","ts":"2026-09-10T18:18:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2666,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":5.265,"volume":{"bars":287,"last_bar_volume":4097.0,"baseline_avg":15408.65,"bar_rvol":0.26589,"raw_accel":0.063558,"smooth_accel":-0.79654,"accel_momentum":-0.257713,"rvol_3bar":[0.172667,0.243682,0.26589],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1656.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":0.842047,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":17.983336},"context":{"vwap":5.266568,"price_vs_vwap_pct":-0.029764,"ema9":5.26888,"ema20":5.270997,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":4.182845,"atr":0.008368,"spread_atr":1.195098,"own_change_pct":-0.094877,"rel_strength_pct":{"SPY":-0.073761,"IWM":-0.07226}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.223891},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f77cdc33930b","ts":"2026-09-10T18:18:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3156,"target":12.59,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.15},"price":12.5149,"vwap":12.3191,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":0.0655,"volatility":"high"},"price":12.5149,"volume":{"bars":287,"last_bar_volume":783.0,"baseline_avg":1845.95,"bar_rvol":0.424172,"raw_accel":-0.881346,"smooth_accel":0.681983,"accel_momentum":-1.874607,"rvol_3bar":[0.318057,4.020961,0.424172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":58.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":0.288889,"bid":12.49,"ask":12.53,"spread_pct":0.319744,"quote_size_imbalance":null,"quote_age_s":3.621386},"context":{"vwap":12.318802,"price_vs_vwap_pct":1.591856,"ema9":12.483482,"ema20":12.467137,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.596505,"dist_to_hod_atr":1.819148,"atr":0.041283,"spread_atr":0.96892,"own_change_pct":0.373895,"rel_strength_pct":{"SPY":0.395011,"IWM":0.396511}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.122539},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d31e6150991","ts":"2026-09-10T18:18:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7059,"target":5.81,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.09},"price":5.7664,"vwap":5.7524,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0217,"volatility":"medium"},"price":5.7664,"volume":{"bars":288,"last_bar_volume":89071.0,"baseline_avg":184403.55,"bar_rvol":0.483022,"raw_accel":-0.338313,"smooth_accel":-0.205034,"accel_momentum":-0.539601,"rvol_3bar":[0.286448,0.750249,0.483022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":664.0,"sell_vol":14813.0,"unclassified_vol":0.0,"imbalance":-0.914195,"bid":5.76,"ask":5.77,"spread_pct":0.173461,"quote_size_imbalance":null,"quote_age_s":4.991567},"context":{"vwap":5.752437,"price_vs_vwap_pct":0.242727,"ema9":5.764622,"ema20":5.763054,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.513237,"dist_to_hod_atr":5.977953,"atr":0.014821,"spread_atr":0.674713,"own_change_pct":0.067695,"rel_strength_pct":{"SPY":0.088811,"IWM":0.090312}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.441577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d5ed05b55f3","ts":"2026-09-10T18:18:10+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.89 below VWAP $11.89","plan":{"state":"PASS","setup":"","stop":11.6988,"target":12.06,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.75},"price":11.8861,"vwap":11.8887,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.404,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"high"},"price":11.8861,"volume":{"bars":288,"last_bar_volume":446.0,"baseline_avg":734.65,"bar_rvol":0.607092,"raw_accel":-0.228374,"smooth_accel":-0.665262,"accel_momentum":0.064705,"rvol_3bar":[0.57284,0.798398,0.607092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":-0.666667,"bid":11.87,"ask":11.9,"spread_pct":0.252419,"quote_size_imbalance":null,"quote_age_s":4.119459},"context":{"vwap":11.888671,"price_vs_vwap_pct":-0.021627,"ema9":11.894203,"ema20":11.906924,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.848885,"dist_to_hod_atr":9.17959,"atr":0.024391,"spread_atr":1.229958,"own_change_pct":-0.00841,"rel_strength_pct":{"SPY":0.012706,"IWM":0.014207}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.404728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71de8ad1af98","ts":"2026-09-10T18:18:20+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7218,"target":5.97,"target_label":"ceiling","reward_risk":2.1,"pos_in_5d_range_pct":186.8,"room_to_5d_high_atr":-1.34},"price":5.8018,"vwap":5.7105,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.159,"volatility":"medium"},"price":5.8018,"volume":{"bars":288,"last_bar_volume":9826.0,"baseline_avg":2411.7,"bar_rvol":4.074304,"raw_accel":2.6125,"smooth_accel":1.481481,"accel_momentum":1.864195,"rvol_3bar":[0.192529,1.160756,4.074304],"trend_3bar":"ACCELERATING","projected_rvol":0.019903},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1381.0,"sell_vol":3799.0,"unclassified_vol":0.0,"imbalance":-0.466795,"bid":5.78,"ask":5.82,"spread_pct":0.689655,"quote_size_imbalance":null,"quote_age_s":12.179463},"context":{"vwap":5.710535,"price_vs_vwap_pct":1.598186,"ema9":5.796099,"ema20":5.807772,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.81742,"dist_to_hod_atr":6.184314,"atr":0.027198,"spread_atr":1.470705,"own_change_pct":0.254944,"rel_strength_pct":{"SPY":0.27606,"IWM":0.27756}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.901866},"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":"39e55076d9d0","ts":"2026-09-10T18:18:35+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7135,"target":5.97,"target_label":"ceiling","reward_risk":2.21,"pos_in_5d_range_pct":184.9,"room_to_5d_high_atr":-1.31},"price":5.7935,"vwap":5.7106,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.1304,"volatility":"medium"},"price":5.7935,"volume":{"bars":288,"last_bar_volume":9826.0,"baseline_avg":2411.7,"bar_rvol":4.074304,"raw_accel":2.6125,"smooth_accel":1.481481,"accel_momentum":1.864195,"rvol_3bar":[0.192529,1.160756,4.074304],"trend_3bar":"ACCELERATING","projected_rvol":0.291436},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":261.0,"sell_vol":149.0,"unclassified_vol":0.0,"imbalance":0.273171,"bid":5.78,"ask":5.82,"spread_pct":0.689655,"quote_size_imbalance":null,"quote_age_s":4.992867},"context":{"vwap":5.710535,"price_vs_vwap_pct":1.452841,"ema9":5.796099,"ema20":5.807772,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.956449,"dist_to_hod_atr":6.489486,"atr":0.027198,"spread_atr":1.470705,"own_change_pct":0.254944,"rel_strength_pct":{"SPY":0.27606,"IWM":0.27756}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.112981},"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":"88066d334580","ts":"2026-09-10T18:18:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2957,"target":12.59,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.18},"price":12.495,"vwap":12.3191,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0113,"volatility":"high"},"price":12.495,"volume":{"bars":288,"last_bar_volume":857.0,"baseline_avg":1870.8,"bar_rvol":0.458093,"raw_accel":0.094508,"smooth_accel":0.645496,"accel_momentum":-0.036486,"rvol_3bar":[4.020961,0.424172,0.458093],"trend_3bar":"MIXED","projected_rvol":0.037903},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":9.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":-0.704918,"bid":12.49,"ask":12.52,"spread_pct":0.239904,"quote_size_imbalance":null,"quote_age_s":33.487297},"context":{"vwap":12.319053,"price_vs_vwap_pct":1.428251,"ema9":12.489765,"ema20":12.471686,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.754567,"dist_to_hod_atr":2.331779,"atr":0.040741,"spread_atr":0.736351,"own_change_pct":0.315819,"rel_strength_pct":{"SPY":0.336935,"IWM":0.338436}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.322918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d38829c4b111","ts":"2026-09-10T18:19:00+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7026,"target":12.06,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.75},"price":11.8899,"vwap":11.8887,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":11.8899,"volume":{"bars":288,"last_bar_volume":446.0,"baseline_avg":734.65,"bar_rvol":0.607092,"raw_accel":-0.228374,"smooth_accel":-0.665262,"accel_momentum":0.064705,"rvol_3bar":[0.57284,0.798398,0.607092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":34.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":11.87,"ask":11.9,"spread_pct":0.252419,"quote_size_imbalance":null,"quote_age_s":29.993462},"context":{"vwap":11.888671,"price_vs_vwap_pct":0.010336,"ema9":11.894203,"ema20":11.906924,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.817506,"dist_to_hod_atr":9.023795,"atr":0.024391,"spread_atr":1.229958,"own_change_pct":-0.00841,"rel_strength_pct":{"SPY":0.017324,"IWM":0.005508}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.303546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"301734e2d7f7","ts":"2026-09-10T18:19:05+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.89 below VWAP $11.89","plan":{"state":"PASS","setup":"","stop":11.6998,"target":12.06,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":2.75},"price":11.8871,"vwap":11.8887,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":11.8871,"volume":{"bars":289,"last_bar_volume":148.0,"baseline_avg":676.4,"bar_rvol":0.218805,"raw_accel":-0.668161,"smooth_accel":-0.27205,"accel_momentum":0.393212,"rvol_3bar":[0.798398,0.607092,0.218805],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":81.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":-0.181818,"bid":11.87,"ask":11.9,"spread_pct":0.252419,"quote_size_imbalance":null,"quote_age_s":4.993437},"context":{"vwap":11.888671,"price_vs_vwap_pct":-0.013215,"ema9":11.893342,"ema20":11.905302,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.840628,"dist_to_hod_atr":9.68878,"atr":0.023006,"spread_atr":1.304008,"own_change_pct":0.030287,"rel_strength_pct":{"SPY":0.056021,"IWM":0.044205}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.039783},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"977475c2b746","ts":"2026-09-10T18:19:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3057,"target":12.59,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.16},"price":12.505,"vwap":12.3191,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.028,"volatility":"high"},"price":12.505,"volume":{"bars":289,"last_bar_volume":65.0,"baseline_avg":1804.45,"bar_rvol":0.036022,"raw_accel":-0.924154,"smooth_accel":-0.821522,"accel_momentum":-1.467018,"rvol_3bar":[0.424172,0.458093,0.036022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":100.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":-0.206349,"bid":12.49,"ask":12.52,"spread_pct":0.239904,"quote_size_imbalance":null,"quote_age_s":48.487297},"context":{"vwap":12.319071,"price_vs_vwap_pct":1.509277,"ema9":12.490812,"ema20":12.473907,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.675139,"dist_to_hod_atr":2.165059,"atr":0.03926,"spread_atr":0.764139,"own_change_pct":0.080096,"rel_strength_pct":{"SPY":0.10583,"IWM":0.094014}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.007433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8504a4247ba3","ts":"2026-09-10T18:19:25+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4597,"target":14.6136,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.09},"price":14.577,"vwap":14.4492,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":14.577,"volume":{"bars":289,"last_bar_volume":8962.0,"baseline_avg":8438.45,"bar_rvol":1.062043,"raw_accel":1.351614,"smooth_accel":-0.29462,"accel_momentum":0.025315,"rvol_3bar":[0.903718,0.453291,1.062043],"trend_3bar":"MIXED","projected_rvol":0.34101},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":214.0,"sell_vol":1230.0,"unclassified_vol":0.0,"imbalance":-0.703601,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.912182},"context":{"vwap":14.44914,"price_vs_vwap_pct":0.884899,"ema9":14.576929,"ema20":14.574268,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.157534,"dist_to_hod_atr":1.40773,"atr":0.016338,"spread_atr":0.612056,"own_change_pct":0.068658,"rel_strength_pct":{"SPY":0.094391,"IWM":0.082576}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.747255},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d624dc5f76c","ts":"2026-09-10T18:19:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2225,"target":5.37,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":1.6},"price":5.2695,"vwap":5.2666,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":5.2695,"volume":{"bars":289,"last_bar_volume":8576.0,"baseline_avg":12823.35,"bar_rvol":0.66878,"raw_accel":1.67512,"smooth_accel":-0.309047,"accel_momentum":0.490034,"rvol_3bar":[0.26589,0.158246,0.66878],"trend_3bar":"MIXED","projected_rvol":6.763287},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":58482.0,"sell_vol":6474.0,"unclassified_vol":0.0,"imbalance":0.800665,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.832723},"context":{"vwap":5.266566,"price_vs_vwap_pct":0.055709,"ema9":5.267743,"ema20":5.270033,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.575472,"dist_to_hod_atr":3.599666,"atr":0.008473,"spread_atr":1.180219,"own_change_pct":-0.015189,"rel_strength_pct":{"SPY":0.010545,"IWM":-0.001271}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.535469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9dd9db8a0df3","ts":"2026-09-10T18:20:00+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.72,"target":5.97,"target_label":"ceiling","reward_risk":2.12,"pos_in_5d_range_pct":186.4,"room_to_5d_high_atr":-1.33},"price":5.8,"vwap":5.7106,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":0.0928,"volatility":"medium"},"price":5.8,"volume":{"bars":289,"last_bar_volume":498.0,"baseline_avg":2884.7,"bar_rvol":0.172635,"raw_accel":-0.949318,"smooth_accel":1.541699,"accel_momentum":0.060218,"rvol_3bar":[1.160756,4.074304,0.172635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":84.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.12,"bid":5.78,"ask":5.82,"spread_pct":0.689655,"quote_size_imbalance":null,"quote_age_s":4.748933},"context":{"vwap":5.710579,"price_vs_vwap_pct":1.565881,"ema9":5.796879,"ema20":5.807032,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.847571,"dist_to_hod_atr":6.261973,"atr":0.027148,"spread_atr":1.473405,"own_change_pct":0.226373,"rel_strength_pct":{"SPY":0.227693,"IWM":0.233332}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.020716},"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":"896f909ebf1f","ts":"2026-09-10T18:20:00+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7297,"target":14.09,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":4.81},"price":13.9817,"vwap":13.8477,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.0323,"volatility":"high"},"price":13.9817,"volume":{"bars":289,"last_bar_volume":213868.0,"baseline_avg":112797.05,"bar_rvol":1.896042,"raw_accel":0.709822,"smooth_accel":0.532631,"accel_momentum":0.638645,"rvol_3bar":[1.024314,1.152485,1.896042],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":80163.0,"sell_vol":16700.0,"unclassified_vol":0.0,"imbalance":0.655183,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.09208},"context":{"vwap":13.847189,"price_vs_vwap_pct":0.971397,"ema9":13.968064,"ema20":13.971828,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.76863,"dist_to_hod_atr":3.133809,"atr":0.034559,"spread_atr":0.289364,"own_change_pct":0.158277,"rel_strength_pct":{"SPY":0.159596,"IWM":0.165235}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.242255},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06f7bc9bee0d","ts":"2026-09-10T18:20:05+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.71,"target":5.97,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":184.1,"room_to_5d_high_atr":-1.29},"price":5.79,"vwap":5.7106,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":5.79,"volume":{"bars":290,"last_bar_volume":276.0,"baseline_avg":2626.75,"bar_rvol":0.105073,"raw_accel":-0.579709,"smooth_accel":1.848697,"accel_momentum":0.306997,"rvol_3bar":[4.074304,0.172635,0.105073],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":84.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.158621,"bid":5.78,"ask":5.82,"spread_pct":0.689655,"quote_size_imbalance":null,"quote_age_s":4.992789},"context":{"vwap":5.710604,"price_vs_vwap_pct":1.390325,"ema9":5.797503,"ema20":5.806362,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-3.015075,"dist_to_hod_atr":6.643398,"atr":0.027095,"spread_atr":1.476311,"own_change_pct":0.403344,"rel_strength_pct":{"SPY":0.404664,"IWM":0.410303}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.016667},"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":"4dec794b591f","ts":"2026-09-10T18:20:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.454,"target":14.6136,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.08},"price":14.5713,"vwap":14.4492,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":14.5713,"volume":{"bars":290,"last_bar_volume":2427.0,"baseline_avg":8621.4,"bar_rvol":0.281509,"raw_accel":-0.72919,"smooth_accel":-0.467694,"accel_momentum":-0.173074,"rvol_3bar":[0.453291,1.062043,0.281509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":285.0,"sell_vol":903.0,"unclassified_vol":0.0,"imbalance":-0.520202,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":1.037041},"context":{"vwap":14.449238,"price_vs_vwap_pct":0.844765,"ema9":14.577283,"ema20":14.57469,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.196575,"dist_to_hod_atr":1.808291,"atr":0.015871,"spread_atr":0.630067,"own_change_pct":-0.008916,"rel_strength_pct":{"SPY":-0.007597,"IWM":-0.001958}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.146441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6ed7500bc79","ts":"2026-09-10T18:20:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3057,"target":12.59,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.16},"price":12.505,"vwap":12.3195,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":12.505,"volume":{"bars":290,"last_bar_volume":841.0,"baseline_avg":1757.8,"bar_rvol":0.478439,"raw_accel":0.913756,"smooth_accel":-0.777033,"accel_momentum":0.044489,"rvol_3bar":[0.458093,0.036022,0.478439],"trend_3bar":"MIXED","projected_rvol":1.174195},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":216.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":-0.197026,"bid":12.49,"ask":12.52,"spread_pct":0.239904,"quote_size_imbalance":null,"quote_age_s":4.659602},"context":{"vwap":12.319309,"price_vs_vwap_pct":1.507318,"ema9":12.49365,"ema20":12.476868,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.675139,"dist_to_hod_atr":2.282411,"atr":0.037241,"spread_atr":0.805557,"own_change_pct":0.136933,"rel_strength_pct":{"SPY":0.138252,"IWM":0.143891}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.094265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6935643608c4","ts":"2026-09-10T18:20:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.783,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":4.76},"price":14.035,"vwap":13.8483,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.1028,"volatility":"high"},"price":14.035,"volume":{"bars":290,"last_bar_volume":148185.0,"baseline_avg":121264.5,"bar_rvol":1.221998,"raw_accel":-0.307119,"smooth_accel":0.543237,"accel_momentum":0.010606,"rvol_3bar":[1.152485,1.896042,1.221998],"trend_3bar":"MIXED","projected_rvol":3.726705},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":125968.0,"sell_vol":67782.0,"unclassified_vol":0.0,"imbalance":0.300315,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.217022},"context":{"vwap":13.847664,"price_vs_vwap_pct":1.352833,"ema9":13.970791,"ema20":13.972768,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.390348,"dist_to_hod_atr":1.555676,"atr":0.035354,"spread_atr":0.28285,"own_change_pct":0.161902,"rel_strength_pct":{"SPY":0.163221,"IWM":0.16886}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.366984},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c191eabdea1","ts":"2026-09-10T18:20:45+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3057,"target":12.59,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.16},"price":12.505,"vwap":12.3195,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":12.505,"volume":{"bars":290,"last_bar_volume":841.0,"baseline_avg":1757.8,"bar_rvol":0.478439,"raw_accel":0.913756,"smooth_accel":-0.777033,"accel_momentum":0.044489,"rvol_3bar":[0.458093,0.036022,0.478439],"trend_3bar":"MIXED","projected_rvol":0.471043},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":-0.980952,"bid":12.49,"ask":12.52,"spread_pct":0.239904,"quote_size_imbalance":null,"quote_age_s":34.659602},"context":{"vwap":12.319309,"price_vs_vwap_pct":1.507318,"ema9":12.49365,"ema20":12.476868,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.675139,"dist_to_hod_atr":2.282411,"atr":0.037241,"spread_atr":0.805557,"own_change_pct":0.136933,"rel_strength_pct":{"SPY":0.138252,"IWM":0.143891}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.469326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edc8db3eb3ae","ts":"2026-09-10T18:20:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.753,"target":14.09,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.005,"vwap":13.8488,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0599,"volatility":"high"},"price":14.005,"volume":{"bars":290,"last_bar_volume":148185.0,"baseline_avg":121264.5,"bar_rvol":1.221998,"raw_accel":-0.307119,"smooth_accel":0.543237,"accel_momentum":0.010606,"rvol_3bar":[1.152485,1.896042,1.221998],"trend_3bar":"MIXED","projected_rvol":3.083122},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":112517.0,"sell_vol":48405.0,"unclassified_vol":0.0,"imbalance":0.398404,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.625885},"context":{"vwap":13.847664,"price_vs_vwap_pct":1.13619,"ema9":13.970791,"ema20":13.972768,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.603265,"dist_to_hod_atr":2.404227,"atr":0.035354,"spread_atr":0.28285,"own_change_pct":0.161902,"rel_strength_pct":{"SPY":0.163221,"IWM":0.16886}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.486849},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7927ee576f8","ts":"2026-09-10T18:21:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7578,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":4.78},"price":14.0098,"vwap":13.849,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0859,"volatility":"high"},"price":14.0098,"volume":{"bars":291,"last_bar_volume":328907.0,"baseline_avg":125342.75,"bar_rvol":2.624061,"raw_accel":1.21957,"smooth_accel":1.047271,"accel_momentum":0.504034,"rvol_3bar":[1.896042,1.221998,2.624061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":108520.0,"sell_vol":19561.0,"unclassified_vol":0.0,"imbalance":0.694553,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.748355},"context":{"vwap":13.848855,"price_vs_vwap_pct":1.162157,"ema9":13.976513,"ema20":13.975305,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.569198,"dist_to_hod_atr":2.138637,"atr":0.037501,"spread_atr":0.266663,"own_change_pct":0.254227,"rel_strength_pct":{"SPY":0.230469,"IWM":0.23683}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.822548},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85a633e6aa15","ts":"2026-09-10T18:21:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7445,"target":14.09,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":4.79},"price":13.9965,"vwap":13.849,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0669,"volatility":"high"},"price":13.9965,"volume":{"bars":291,"last_bar_volume":328907.0,"baseline_avg":125342.75,"bar_rvol":2.624061,"raw_accel":1.21957,"smooth_accel":1.047271,"accel_momentum":0.504034,"rvol_3bar":[1.896042,1.221998,2.624061],"trend_3bar":"MIXED","projected_rvol":0.924231},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":33368.0,"sell_vol":15419.0,"unclassified_vol":0.0,"imbalance":0.367905,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":2.826421},"context":{"vwap":13.848855,"price_vs_vwap_pct":1.06612,"ema9":13.976513,"ema20":13.975305,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.663591,"dist_to_hod_atr":2.493299,"atr":0.037501,"spread_atr":0.266663,"own_change_pct":0.254227,"rel_strength_pct":{"SPY":0.230469,"IWM":0.23683}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.965406},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99a99f841903","ts":"2026-09-10T18:21:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7608,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.18,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":4.78},"price":14.0128,"vwap":13.849,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0902,"volatility":"high"},"price":14.0128,"volume":{"bars":291,"last_bar_volume":328907.0,"baseline_avg":125342.75,"bar_rvol":2.624061,"raw_accel":1.21957,"smooth_accel":1.047271,"accel_momentum":0.504034,"rvol_3bar":[1.896042,1.221998,2.624061],"trend_3bar":"MIXED","projected_rvol":0.478276},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":10352.0,"sell_vol":923.0,"unclassified_vol":0.0,"imbalance":0.836275,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.342534},"context":{"vwap":13.848855,"price_vs_vwap_pct":1.18382,"ema9":13.976513,"ema20":13.975305,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.547906,"dist_to_hod_atr":2.058638,"atr":0.037501,"spread_atr":0.266663,"own_change_pct":0.254227,"rel_strength_pct":{"SPY":0.230469,"IWM":0.23683}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.194436},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"601cd48a07a8","ts":"2026-09-10T18:22:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7597,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.18,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":4.78},"price":14.0117,"vwap":13.8493,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0527,"volatility":"high"},"price":14.0117,"volume":{"bars":292,"last_bar_volume":69875.0,"baseline_avg":134440.85,"bar_rvol":0.519745,"raw_accel":-0.787554,"smooth_accel":0.226661,"accel_momentum":-0.820609,"rvol_3bar":[1.221998,2.624061,0.519745],"trend_3bar":"MIXED","projected_rvol":1.13644},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":51455.0,"sell_vol":19391.0,"unclassified_vol":0.0,"imbalance":0.452587,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.145314},"context":{"vwap":13.849097,"price_vs_vwap_pct":1.174104,"ema9":13.98161,"ema20":13.977847,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.555713,"dist_to_hod_atr":2.107239,"atr":0.037158,"spread_atr":0.269124,"own_change_pct":0.189618,"rel_strength_pct":{"SPY":0.150017,"IWM":0.133934}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23523},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3982537201b","ts":"2026-09-10T18:23:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3058,"target":12.59,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.16},"price":12.5051,"vwap":12.32,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0162,"volatility":"high"},"price":12.5051,"volume":{"bars":292,"last_bar_volume":280.0,"baseline_avg":1782.65,"bar_rvol":0.15707,"raw_accel":-0.652605,"smooth_accel":0.130205,"accel_momentum":0.922413,"rvol_3bar":[0.478439,0.453178,0.15707],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":118.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.439024,"bid":12.49,"ask":12.51,"spread_pct":0.16,"quote_size_imbalance":null,"quote_age_s":3.240375},"context":{"vwap":12.31962,"price_vs_vwap_pct":1.505569,"ema9":12.497736,"ema20":12.481971,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.674345,"dist_to_hod_atr":2.49523,"atr":0.034025,"spread_atr":0.587804,"own_change_pct":-0.039968,"rel_strength_pct":{"SPY":-0.094749,"IWM":-0.107833}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.068957},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9cecf555b8db","ts":"2026-09-10T18:23:05+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4277,"target":14.6136,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.545,"vwap":14.45,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":14.545,"volume":{"bars":293,"last_bar_volume":7090.0,"baseline_avg":8318.9,"bar_rvol":0.852276,"raw_accel":0.845393,"smooth_accel":0.140855,"accel_momentum":0.514565,"rvol_3bar":[0.75887,0.450078,0.852276],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":3983.0,"sell_vol":5144.0,"unclassified_vol":0.0,"imbalance":-0.127205,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.456685},"context":{"vwap":14.44988,"price_vs_vwap_pct":0.658275,"ema9":14.571106,"ema20":14.572185,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.376712,"dist_to_hod_atr":3.266813,"atr":0.016836,"spread_atr":0.593966,"own_change_pct":-0.13032,"rel_strength_pct":{"SPY":-0.185101,"IWM":-0.198185}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.108414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce96380f5753","ts":"2026-09-10T18:23:10+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4392,"target":14.6136,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.05},"price":14.5565,"vwap":14.45,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"medium"},"price":14.5565,"volume":{"bars":293,"last_bar_volume":7090.0,"baseline_avg":8318.9,"bar_rvol":0.852276,"raw_accel":0.845393,"smooth_accel":0.140855,"accel_momentum":0.514565,"rvol_3bar":[0.75887,0.450078,0.852276],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":718.0,"sell_vol":3622.0,"unclassified_vol":0.0,"imbalance":-0.669124,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.507058},"context":{"vwap":14.44988,"price_vs_vwap_pct":0.73786,"ema9":14.571106,"ema20":14.572185,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.297945,"dist_to_hod_atr":2.583752,"atr":0.016836,"spread_atr":0.593966,"own_change_pct":-0.13032,"rel_strength_pct":{"SPY":-0.185101,"IWM":-0.198185}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.570279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d293945636b","ts":"2026-09-10T18:23:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.3204,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0081,"volatility":"high"},"price":12.51,"volume":{"bars":293,"last_bar_volume":1270.0,"baseline_avg":1356.75,"bar_rvol":0.93606,"raw_accel":2.744242,"smooth_accel":0.336358,"accel_momentum":0.206153,"rvol_3bar":[0.453178,0.15707,0.93606],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1068.0,"sell_vol":545.0,"unclassified_vol":0.0,"imbalance":0.324241,"bid":12.5,"ask":12.53,"spread_pct":0.239712,"quote_size_imbalance":null,"quote_age_s":4.020172},"context":{"vwap":12.319977,"price_vs_vwap_pct":1.542399,"ema9":12.499209,"ema20":12.484174,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":2.483789,"atr":0.032209,"spread_atr":0.931421,"own_change_pct":-0.078307,"rel_strength_pct":{"SPY":-0.133088,"IWM":-0.146172}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.303509},"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":"0970c04f73ae","ts":"2026-09-10T18:23:15+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4277,"target":14.6136,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.545,"vwap":14.45,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":14.545,"volume":{"bars":293,"last_bar_volume":7090.0,"baseline_avg":8318.9,"bar_rvol":0.852276,"raw_accel":0.845393,"smooth_accel":0.140855,"accel_momentum":0.514565,"rvol_3bar":[0.75887,0.450078,0.852276],"trend_3bar":"MIXED","projected_rvol":1.90554},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":750.0,"sell_vol":3607.0,"unclassified_vol":0.0,"imbalance":-0.655726,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.091777},"context":{"vwap":14.44988,"price_vs_vwap_pct":0.658275,"ema9":14.571106,"ema20":14.572185,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.376712,"dist_to_hod_atr":3.266813,"atr":0.016836,"spread_atr":0.593966,"own_change_pct":-0.13032,"rel_strength_pct":{"SPY":-0.185101,"IWM":-0.198185}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.55886},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a33cd69d0ad","ts":"2026-09-10T18:23:20+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7476,"target":14.09,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":4.79},"price":13.9996,"vwap":13.8496,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0301,"volatility":"high"},"price":13.9996,"volume":{"bars":293,"last_bar_volume":76529.0,"baseline_avg":125916.6,"bar_rvol":0.607775,"raw_accel":0.095227,"smooth_accel":-0.024273,"accel_momentum":-0.250934,"rvol_3bar":[2.624061,0.519745,0.607775],"trend_3bar":"MIXED","projected_rvol":1.336456},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":16498.0,"sell_vol":44158.0,"unclassified_vol":0.0,"imbalance":-0.456014,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.018932},"context":{"vwap":13.849365,"price_vs_vwap_pct":1.084777,"ema9":13.986448,"ema20":13.980509,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.64159,"dist_to_hod_atr":2.479871,"atr":0.036454,"spread_atr":0.274322,"own_change_pct":0.350364,"rel_strength_pct":{"SPY":0.295583,"IWM":0.282499}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.277154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27371c74c8a1","ts":"2026-09-10T18:23:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3157,"target":12.59,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.15},"price":12.515,"vwap":12.3211,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0161,"volatility":"high"},"price":12.515,"volume":{"bars":293,"last_bar_volume":1270.0,"baseline_avg":1356.75,"bar_rvol":0.93606,"raw_accel":2.744242,"smooth_accel":0.336358,"accel_momentum":0.206153,"rvol_3bar":[0.453178,0.15707,0.93606],"trend_3bar":"MIXED","projected_rvol":6.955445},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2263.0,"sell_vol":1717.0,"unclassified_vol":0.0,"imbalance":0.137186,"bid":12.5,"ask":12.53,"spread_pct":0.239712,"quote_size_imbalance":null,"quote_age_s":0.8295},"context":{"vwap":12.319977,"price_vs_vwap_pct":1.582984,"ema9":12.499209,"ema20":12.484174,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.595711,"dist_to_hod_atr":2.328552,"atr":0.032209,"spread_atr":0.931421,"own_change_pct":-0.078307,"rel_strength_pct":{"SPY":-0.133088,"IWM":-0.146172}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.128414},"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":"a20016b5adec","ts":"2026-09-10T18:23:30+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4502,"target":14.6136,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.07},"price":14.5675,"vwap":14.45,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":14.5675,"volume":{"bars":293,"last_bar_volume":7090.0,"baseline_avg":8318.9,"bar_rvol":0.852276,"raw_accel":0.845393,"smooth_accel":0.140855,"accel_momentum":0.514565,"rvol_3bar":[0.75887,0.450078,0.852276],"trend_3bar":"MIXED","projected_rvol":1.16073},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":943.0,"sell_vol":3885.0,"unclassified_vol":0.0,"imbalance":-0.609362,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":1.871952},"context":{"vwap":14.44988,"price_vs_vwap_pct":0.813985,"ema9":14.571106,"ema20":14.572185,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.222603,"dist_to_hod_atr":1.93039,"atr":0.016836,"spread_atr":0.593966,"own_change_pct":-0.13032,"rel_strength_pct":{"SPY":-0.185101,"IWM":-0.198185}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.519345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20b588fd262a","ts":"2026-09-10T18:23:50+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4277,"target":14.6136,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.545,"vwap":14.4501,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":14.545,"volume":{"bars":293,"last_bar_volume":7090.0,"baseline_avg":8318.9,"bar_rvol":0.852276,"raw_accel":0.845393,"smooth_accel":0.140855,"accel_momentum":0.514565,"rvol_3bar":[0.75887,0.450078,0.852276],"trend_3bar":"MIXED","projected_rvol":0.830735},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":618.0,"sell_vol":868.0,"unclassified_vol":0.0,"imbalance":-0.168237,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":6.371285},"context":{"vwap":14.44988,"price_vs_vwap_pct":0.658275,"ema9":14.571106,"ema20":14.572185,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.376712,"dist_to_hod_atr":3.266813,"atr":0.016836,"spread_atr":0.593966,"own_change_pct":-0.13032,"rel_strength_pct":{"SPY":-0.185101,"IWM":-0.198185}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.143384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff1ac4511742","ts":"2026-09-10T18:23:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7522,"target":14.09,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.0042,"vwap":13.8498,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0367,"volatility":"high"},"price":14.0042,"volume":{"bars":293,"last_bar_volume":76529.0,"baseline_avg":125916.6,"bar_rvol":0.607775,"raw_accel":0.095227,"smooth_accel":-0.024273,"accel_momentum":-0.250934,"rvol_3bar":[2.624061,0.519745,0.607775],"trend_3bar":"MIXED","projected_rvol":1.206408},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":23627.0,"sell_vol":46868.0,"unclassified_vol":0.0,"imbalance":-0.329683,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.988293},"context":{"vwap":13.849365,"price_vs_vwap_pct":1.117992,"ema9":13.986448,"ema20":13.980509,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.608943,"dist_to_hod_atr":2.353683,"atr":0.036454,"spread_atr":0.274322,"own_change_pct":0.350364,"rel_strength_pct":{"SPY":0.295583,"IWM":0.282499}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.200373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bec9a9ef0fe0","ts":"2026-09-10T18:24:00+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4282,"target":14.6136,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.5455,"vwap":14.4502,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":14.5455,"volume":{"bars":293,"last_bar_volume":7090.0,"baseline_avg":8318.9,"bar_rvol":0.852276,"raw_accel":0.845393,"smooth_accel":0.140855,"accel_momentum":0.514565,"rvol_3bar":[0.75887,0.450078,0.852276],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3421.0,"sell_vol":1313.0,"unclassified_vol":0.0,"imbalance":0.445289,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":1.810761},"context":{"vwap":14.44988,"price_vs_vwap_pct":0.661735,"ema9":14.571106,"ema20":14.572185,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.373288,"dist_to_hod_atr":3.237115,"atr":0.016836,"spread_atr":0.593966,"own_change_pct":-0.13032,"rel_strength_pct":{"SPY":-0.17388,"IWM":-0.189479}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.37951},"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":"a74f8d608257","ts":"2026-09-10T18:24:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3307,"target":13.23,"target_label":"prev_day_high","reward_risk":3.51,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.53,"vwap":12.3224,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.04,"volatility":"high"},"price":12.53,"volume":{"bars":293,"last_bar_volume":1270.0,"baseline_avg":1356.75,"bar_rvol":0.93606,"raw_accel":2.744242,"smooth_accel":0.336358,"accel_momentum":0.206153,"rvol_3bar":[0.453178,0.15707,0.93606],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":3697.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.993529,"bid":12.5,"ask":12.53,"spread_pct":0.239712,"quote_size_imbalance":null,"quote_age_s":1.165254},"context":{"vwap":12.319977,"price_vs_vwap_pct":1.704737,"ema9":12.499209,"ema20":12.484174,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.476569,"dist_to_hod_atr":1.862842,"atr":0.032209,"spread_atr":0.931421,"own_change_pct":-0.078307,"rel_strength_pct":{"SPY":-0.121867,"IWM":-0.137466}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.930003},"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":"d0c575459bec","ts":"2026-09-10T18:24:05+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4177,"target":14.6136,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":14.535,"vwap":14.4502,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"medium"},"price":14.535,"volume":{"bars":294,"last_bar_volume":9562.0,"baseline_avg":8261.9,"bar_rvol":1.157361,"raw_accel":0.34866,"smooth_accel":0.151478,"accel_momentum":0.010622,"rvol_3bar":[0.450078,0.852276,1.157361],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3276.0,"sell_vol":851.0,"unclassified_vol":0.0,"imbalance":0.587594,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":0.128248},"context":{"vwap":14.450182,"price_vs_vwap_pct":0.586971,"ema9":14.565984,"ema20":14.569643,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.445205,"dist_to_hod_atr":3.468414,"atr":0.018741,"spread_atr":0.533602,"own_change_pct":-0.202401,"rel_strength_pct":{"SPY":-0.245962,"IWM":-0.261561}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.680058},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6d899ad1093","ts":"2026-09-10T18:24:05+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.6% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.1909,"target":12.48,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":2.3},"price":12.379,"vwap":11.8541,"ext_from_open_pct":21.6,"max_ext_allowed_pct":3.0,"volume_pace":2.042,"trend":"flat","recent_slope_pct":0.1438,"volatility":"high"},"price":12.379,"volume":{"bars":294,"last_bar_volume":536.0,"baseline_avg":2781.85,"bar_rvol":0.192678,"raw_accel":-0.798496,"smooth_accel":-0.648773,"accel_momentum":-1.41809,"rvol_3bar":[0.500713,0.91296,0.192678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":101.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":-0.195219,"bid":12.35,"ask":12.39,"spread_pct":0.323363,"quote_size_imbalance":null,"quote_age_s":1.380157},"context":{"vwap":11.854111,"price_vs_vwap_pct":4.427904,"ema9":12.347364,"ema20":12.348105,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.809295,"dist_to_hod_atr":2.171631,"atr":0.046509,"spread_atr":0.860052,"own_change_pct":0.324412,"rel_strength_pct":{"SPY":0.280852,"IWM":0.265253}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"675d28e7d708","ts":"2026-09-10T18:24:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.733,"target":14.09,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.985,"vwap":13.8498,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"high"},"price":13.985,"volume":{"bars":294,"last_bar_volume":130404.0,"baseline_avg":128612.0,"bar_rvol":1.013933,"raw_accel":0.703981,"smooth_accel":-0.599386,"accel_momentum":-0.575114,"rvol_3bar":[0.519745,0.607775,1.013933],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":24325.0,"sell_vol":17370.0,"unclassified_vol":0.0,"imbalance":0.166807,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.129724},"context":{"vwap":13.8498,"price_vs_vwap_pct":0.976189,"ema9":13.988079,"ema20":13.981851,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.745209,"dist_to_hod_atr":2.917271,"atr":0.035993,"spread_atr":0.277835,"own_change_pct":0.068645,"rel_strength_pct":{"SPY":0.025085,"IWM":0.009486}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.169131},"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":"317b3d23f29e","ts":"2026-09-10T18:24:15+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4336,"target":14.6136,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":14.5509,"vwap":14.4502,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"medium"},"price":14.5509,"volume":{"bars":294,"last_bar_volume":9562.0,"baseline_avg":8261.9,"bar_rvol":1.157361,"raw_accel":0.34866,"smooth_accel":0.151478,"accel_momentum":0.010622,"rvol_3bar":[0.450078,0.852276,1.157361],"trend_3bar":"ACCELERATING","projected_rvol":0.06536},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3084.0,"sell_vol":908.0,"unclassified_vol":0.0,"imbalance":0.54509,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":0.479246},"context":{"vwap":14.450182,"price_vs_vwap_pct":0.697004,"ema9":14.565984,"ema20":14.569643,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.336301,"dist_to_hod_atr":2.619987,"atr":0.018741,"spread_atr":0.533602,"own_change_pct":-0.202401,"rel_strength_pct":{"SPY":-0.245962,"IWM":-0.261561}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.630866},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9a89ed27702","ts":"2026-09-10T18:24:20+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.5% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1819,"target":12.48,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-17.6,"room_to_5d_high_atr":2.31},"price":12.37,"vwap":11.8542,"ext_from_open_pct":21.51,"max_ext_allowed_pct":3.0,"volume_pace":2.04,"trend":"flat","recent_slope_pct":0.1292,"volatility":"high"},"price":12.37,"volume":{"bars":294,"last_bar_volume":536.0,"baseline_avg":2781.85,"bar_rvol":0.192678,"raw_accel":-0.798496,"smooth_accel":-0.648773,"accel_momentum":-1.41809,"rvol_3bar":[0.500713,0.91296,0.192678],"trend_3bar":"MIXED","projected_rvol":0.389309},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":111.0,"sell_vol":350.0,"unclassified_vol":0.0,"imbalance":-0.518438,"bid":12.35,"ask":12.39,"spread_pct":0.323363,"quote_size_imbalance":null,"quote_age_s":0.047903},"context":{"vwap":11.854111,"price_vs_vwap_pct":4.351981,"ema9":12.347364,"ema20":12.348105,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.88141,"dist_to_hod_atr":2.365143,"atr":0.046509,"spread_atr":0.860052,"own_change_pct":0.324412,"rel_strength_pct":{"SPY":0.280852,"IWM":0.265253}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.099891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71a604ba4a84","ts":"2026-09-10T18:24:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3052,"target":12.59,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.16},"price":12.5045,"vwap":12.3225,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0192,"volatility":"high"},"price":12.5045,"volume":{"bars":294,"last_bar_volume":7921.0,"baseline_avg":1378.85,"bar_rvol":5.744642,"raw_accel":5.237008,"smooth_accel":4.532126,"accel_momentum":4.195768,"rvol_3bar":[0.15707,0.93606,5.744642],"trend_3bar":"ACCELERATING","projected_rvol":1.087863},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2700.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":0.686973,"bid":12.5,"ask":12.53,"spread_pct":0.239712,"quote_size_imbalance":null,"quote_age_s":0.901905},"context":{"vwap":12.322355,"price_vs_vwap_pct":1.478169,"ema9":12.505367,"ema20":12.488538,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.67911,"dist_to_hod_atr":2.667617,"atr":0.032051,"spread_atr":0.936006,"own_change_pct":0.280112,"rel_strength_pct":{"SPY":0.236552,"IWM":0.220953}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.946413},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cff9f2536b3","ts":"2026-09-10T18:24:25+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4127,"target":14.6136,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":14.53,"vwap":14.4503,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"medium"},"price":14.53,"volume":{"bars":294,"last_bar_volume":9562.0,"baseline_avg":8261.9,"bar_rvol":1.157361,"raw_accel":0.34866,"smooth_accel":0.151478,"accel_momentum":0.010622,"rvol_3bar":[0.450078,0.852276,1.157361],"trend_3bar":"ACCELERATING","projected_rvol":1.485857},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4341.0,"sell_vol":4397.0,"unclassified_vol":0.0,"imbalance":-0.006409,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.001049},"context":{"vwap":14.450182,"price_vs_vwap_pct":0.55237,"ema9":14.565984,"ema20":14.569643,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.479452,"dist_to_hod_atr":3.735215,"atr":0.018741,"spread_atr":0.533602,"own_change_pct":-0.202401,"rel_strength_pct":{"SPY":-0.245962,"IWM":-0.261561}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.007417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d21f14deb25","ts":"2026-09-10T18:24:25+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6916,"target":7.8499,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":135.4,"room_to_5d_high_atr":-0.41},"price":7.77,"vwap":7.6685,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.064,"volatility":"medium"},"price":7.77,"volume":{"bars":294,"last_bar_volume":2813.0,"baseline_avg":3384.1,"bar_rvol":0.83124,"raw_accel":0.023654,"smooth_accel":0.249221,"accel_momentum":-0.042252,"rvol_3bar":[0.504535,0.822828,0.83124],"trend_3bar":"ACCELERATING","projected_rvol":1.385775},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":632.0,"sell_vol":1522.0,"unclassified_vol":0.0,"imbalance":-0.413185,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":0.453799},"context":{"vwap":7.668429,"price_vs_vwap_pct":1.324537,"ema9":7.780493,"ema20":7.773775,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.017847,"dist_to_hod_atr":4.45035,"atr":0.017954,"spread_atr":0.55699,"own_change_pct":-0.19396,"rel_strength_pct":{"SPY":-0.237521,"IWM":-0.25312}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.343456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b0aa34d946a","ts":"2026-09-10T18:24:30+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.7% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.2019,"target":12.48,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-16.2,"room_to_5d_high_atr":2.29},"price":12.39,"vwap":11.8542,"ext_from_open_pct":21.71,"max_ext_allowed_pct":3.0,"volume_pace":2.039,"trend":"flat","recent_slope_pct":0.1616,"volatility":"high"},"price":12.39,"volume":{"bars":294,"last_bar_volume":536.0,"baseline_avg":2781.85,"bar_rvol":0.192678,"raw_accel":-0.798496,"smooth_accel":-0.648773,"accel_momentum":-1.41809,"rvol_3bar":[0.500713,0.91296,0.192678],"trend_3bar":"MIXED","projected_rvol":0.331434},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":111.0,"sell_vol":350.0,"unclassified_vol":0.0,"imbalance":-0.518438,"bid":12.35,"ask":12.39,"spread_pct":0.323363,"quote_size_imbalance":null,"quote_age_s":0.871072},"context":{"vwap":11.854111,"price_vs_vwap_pct":4.520699,"ema9":12.347364,"ema20":12.348105,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.721154,"dist_to_hod_atr":1.935117,"atr":0.046509,"spread_atr":0.860052,"own_change_pct":0.324412,"rel_strength_pct":{"SPY":0.280852,"IWM":0.265253}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.099891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58da464f5d7f","ts":"2026-09-10T18:24:35+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4492,"target":14.6136,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.07},"price":14.5665,"vwap":14.4504,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":14.5665,"volume":{"bars":294,"last_bar_volume":9562.0,"baseline_avg":8261.9,"bar_rvol":1.157361,"raw_accel":0.34866,"smooth_accel":0.151478,"accel_momentum":0.010622,"rvol_3bar":[0.450078,0.852276,1.157361],"trend_3bar":"ACCELERATING","projected_rvol":1.127102},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1547.0,"sell_vol":3855.0,"unclassified_vol":0.0,"imbalance":-0.427249,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":1.024959},"context":{"vwap":14.450182,"price_vs_vwap_pct":0.804961,"ema9":14.565984,"ema20":14.569643,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.229452,"dist_to_hod_atr":1.787567,"atr":0.018741,"spread_atr":0.533602,"own_change_pct":-0.202401,"rel_strength_pct":{"SPY":-0.245962,"IWM":-0.261561}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.494481},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fba9ea93a271","ts":"2026-09-10T18:24:40+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4077,"target":14.6136,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.02},"price":14.525,"vwap":14.4503,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"medium"},"price":14.525,"volume":{"bars":294,"last_bar_volume":9562.0,"baseline_avg":8261.9,"bar_rvol":1.157361,"raw_accel":0.34866,"smooth_accel":0.151478,"accel_momentum":0.010622,"rvol_3bar":[0.450078,0.852276,1.157361],"trend_3bar":"ACCELERATING","projected_rvol":1.008727},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1641.0,"sell_vol":3790.0,"unclassified_vol":0.0,"imbalance":-0.395691,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":1.188271},"context":{"vwap":14.450182,"price_vs_vwap_pct":0.517768,"ema9":14.565984,"ema20":14.569643,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.513699,"dist_to_hod_atr":4.002016,"atr":0.018741,"spread_atr":0.533602,"own_change_pct":-0.202401,"rel_strength_pct":{"SPY":-0.245962,"IWM":-0.261561}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.457958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb89d8a5d324","ts":"2026-09-10T18:24:45+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.5% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1819,"target":12.48,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-17.6,"room_to_5d_high_atr":2.31},"price":12.37,"vwap":11.8542,"ext_from_open_pct":21.51,"max_ext_allowed_pct":3.0,"volume_pace":2.038,"trend":"flat","recent_slope_pct":0.1292,"volatility":"high"},"price":12.37,"volume":{"bars":294,"last_bar_volume":536.0,"baseline_avg":2781.85,"bar_rvol":0.192678,"raw_accel":-0.798496,"smooth_accel":-0.648773,"accel_momentum":-1.41809,"rvol_3bar":[0.500713,0.91296,0.192678],"trend_3bar":"MIXED","projected_rvol":0.321609},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":200.0,"sell_vol":310.0,"unclassified_vol":0.0,"imbalance":-0.215686,"bid":12.35,"ask":12.39,"spread_pct":0.323363,"quote_size_imbalance":null,"quote_age_s":0.231541},"context":{"vwap":11.854111,"price_vs_vwap_pct":4.351981,"ema9":12.347364,"ema20":12.348105,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.88141,"dist_to_hod_atr":2.365143,"atr":0.046509,"spread_atr":0.860052,"own_change_pct":0.324412,"rel_strength_pct":{"SPY":0.280852,"IWM":0.265253}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.041558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff71935968ed","ts":"2026-09-10T18:25:00+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.6% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.1882,"target":12.48,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-17.1,"room_to_5d_high_atr":2.3},"price":12.3763,"vwap":11.8543,"ext_from_open_pct":21.57,"max_ext_allowed_pct":3.0,"volume_pace":2.036,"trend":"flat","recent_slope_pct":0.1394,"volatility":"high"},"price":12.3763,"volume":{"bars":294,"last_bar_volume":536.0,"baseline_avg":2781.85,"bar_rvol":0.192678,"raw_accel":-0.798496,"smooth_accel":-0.648773,"accel_momentum":-1.41809,"rvol_3bar":[0.500713,0.91296,0.192678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":399.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":0.123944,"bid":12.35,"ask":12.39,"spread_pct":0.323363,"quote_size_imbalance":null,"quote_age_s":2.270351},"context":{"vwap":11.854111,"price_vs_vwap_pct":4.405128,"ema9":12.347364,"ema20":12.348105,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.830929,"dist_to_hod_atr":2.229685,"atr":0.046509,"spread_atr":0.860052,"own_change_pct":0.324412,"rel_strength_pct":{"SPY":0.308574,"IWM":0.289582}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.023881},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3193088a9a4","ts":"2026-09-10T18:25:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4355,"target":14.6136,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.04},"price":14.5528,"vwap":14.4504,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"medium"},"price":14.5528,"volume":{"bars":295,"last_bar_volume":6069.0,"baseline_avg":8451.6,"bar_rvol":0.718089,"raw_accel":-0.3653,"smooth_accel":0.79216,"accel_momentum":0.640682,"rvol_3bar":[0.852276,1.157361,0.718089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":581.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":0.288248,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":2.747536},"context":{"vwap":14.45035,"price_vs_vwap_pct":0.708976,"ema9":14.557788,"ema20":14.565391,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.323288,"dist_to_hod_atr":2.248941,"atr":0.020988,"spread_atr":0.476471,"own_change_pct":-0.368346,"rel_strength_pct":{"SPY":-0.384183,"IWM":-0.403175}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.206988},"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":"95dc8e3fb419","ts":"2026-09-10T18:25:05+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.5% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1819,"target":12.48,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-17.6,"room_to_5d_high_atr":2.31},"price":12.37,"vwap":11.8544,"ext_from_open_pct":21.51,"max_ext_allowed_pct":3.0,"volume_pace":2.036,"trend":"flat","recent_slope_pct":0.086,"volatility":"high"},"price":12.37,"volume":{"bars":295,"last_bar_volume":1171.0,"baseline_avg":2690.5,"bar_rvol":0.435235,"raw_accel":0.74094,"smooth_accel":-0.678092,"accel_momentum":-0.029319,"rvol_3bar":[0.91296,0.192678,0.435235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":399.0,"sell_vol":630.0,"unclassified_vol":0.0,"imbalance":-0.22449,"bid":12.35,"ask":12.39,"spread_pct":0.323363,"quote_size_imbalance":null,"quote_age_s":7.270351},"context":{"vwap":11.854335,"price_vs_vwap_pct":4.350014,"ema9":12.353151,"ema20":12.35079,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.88141,"dist_to_hod_atr":2.389395,"atr":0.046037,"spread_atr":0.868871,"own_change_pct":0.299042,"rel_strength_pct":{"SPY":0.283204,"IWM":0.264213}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.097706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a97a295090d","ts":"2026-09-10T18:25:10+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4027,"target":14.6136,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.03},"price":14.52,"vwap":14.4504,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0863,"volatility":"medium"},"price":14.52,"volume":{"bars":295,"last_bar_volume":6069.0,"baseline_avg":8451.6,"bar_rvol":0.718089,"raw_accel":-0.3653,"smooth_accel":0.79216,"accel_momentum":0.640682,"rvol_3bar":[0.852276,1.157361,0.718089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":458.0,"sell_vol":830.0,"unclassified_vol":0.0,"imbalance":-0.28882,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":1.685902},"context":{"vwap":14.45035,"price_vs_vwap_pct":0.481992,"ema9":14.557788,"ema20":14.565391,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.547945,"dist_to_hod_atr":3.811764,"atr":0.020988,"spread_atr":0.476471,"own_change_pct":-0.368346,"rel_strength_pct":{"SPY":-0.384183,"IWM":-0.403175}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.207398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce693a312b49","ts":"2026-09-10T18:25:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3407,"target":13.23,"target_label":"prev_day_high","reward_risk":3.46,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":2.12},"price":12.54,"vwap":12.3229,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0629,"volatility":"high"},"price":12.54,"volume":{"bars":295,"last_bar_volume":615.0,"baseline_avg":1764.1,"bar_rvol":0.34862,"raw_accel":-0.922358,"smooth_accel":4.088739,"accel_momentum":-0.443387,"rvol_3bar":[0.93606,5.744642,0.34862],"trend_3bar":"MIXED","projected_rvol":2.845644},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1133.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":0.799841,"bid":12.53,"ask":12.55,"spread_pct":0.15949,"quote_size_imbalance":null,"quote_age_s":2.963474},"context":{"vwap":12.322528,"price_vs_vwap_pct":1.764829,"ema9":12.507074,"ema20":12.490954,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.397141,"dist_to_hod_atr":1.583123,"atr":0.031583,"spread_atr":0.633249,"own_change_pct":0.071172,"rel_strength_pct":{"SPY":0.055334,"IWM":0.036342}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.27884},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9974bd64d13","ts":"2026-09-10T18:25:25+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4227,"target":14.6136,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.54,"vwap":14.4506,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"medium"},"price":14.54,"volume":{"bars":295,"last_bar_volume":6069.0,"baseline_avg":8451.6,"bar_rvol":0.718089,"raw_accel":-0.3653,"smooth_accel":0.79216,"accel_momentum":0.640682,"rvol_3bar":[0.852276,1.157361,0.718089],"trend_3bar":"MIXED","projected_rvol":2.0744},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":5213.0,"sell_vol":2092.0,"unclassified_vol":0.0,"imbalance":0.427242,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.03691},"context":{"vwap":14.45035,"price_vs_vwap_pct":0.620397,"ema9":14.557788,"ema20":14.565391,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.410959,"dist_to_hod_atr":2.858823,"atr":0.020988,"spread_atr":0.476471,"own_change_pct":-0.368346,"rel_strength_pct":{"SPY":-0.384183,"IWM":-0.403175}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.306797},"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":"f74ca57c5548","ts":"2026-09-10T18:25:35+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4109,"target":14.6136,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":14.5282,"vwap":14.4506,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.075,"volatility":"medium"},"price":14.5282,"volume":{"bars":295,"last_bar_volume":6069.0,"baseline_avg":8451.6,"bar_rvol":0.718089,"raw_accel":-0.3653,"smooth_accel":0.79216,"accel_momentum":0.640682,"rvol_3bar":[0.852276,1.157361,0.718089],"trend_3bar":"MIXED","projected_rvol":1.499564},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":5145.0,"sell_vol":1983.0,"unclassified_vol":0.0,"imbalance":0.443603,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.030978},"context":{"vwap":14.45035,"price_vs_vwap_pct":0.538738,"ema9":14.557788,"ema20":14.565391,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.491781,"dist_to_hod_atr":3.421059,"atr":0.020988,"spread_atr":0.476471,"own_change_pct":-0.368346,"rel_strength_pct":{"SPY":-0.384183,"IWM":-0.403175}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.318546},"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":"ddfa1a28cb4d","ts":"2026-09-10T18:25:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3507,"target":13.23,"target_label":"prev_day_high","reward_risk":3.41,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":2.11},"price":12.55,"vwap":12.323,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0789,"volatility":"high"},"price":12.55,"volume":{"bars":295,"last_bar_volume":615.0,"baseline_avg":1764.1,"bar_rvol":0.34862,"raw_accel":-0.922358,"smooth_accel":4.088739,"accel_momentum":-0.443387,"rvol_3bar":[0.93606,5.744642,0.34862],"trend_3bar":"MIXED","projected_rvol":1.5383},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1125.0,"sell_vol":358.0,"unclassified_vol":0.0,"imbalance":0.517195,"bid":12.53,"ask":12.57,"spread_pct":0.318725,"quote_size_imbalance":null,"quote_age_s":4.08128},"context":{"vwap":12.322528,"price_vs_vwap_pct":1.845981,"ema9":12.507074,"ema20":12.490954,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.317712,"dist_to_hod_atr":1.266498,"atr":0.031583,"spread_atr":1.266498,"own_change_pct":0.071172,"rel_strength_pct":{"SPY":0.055334,"IWM":0.036342}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.180304},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9b099e9db50","ts":"2026-09-10T18:25:40+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4222,"target":14.6136,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.5395,"vwap":14.4506,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":14.5395,"volume":{"bars":295,"last_bar_volume":6069.0,"baseline_avg":8451.6,"bar_rvol":0.718089,"raw_accel":-0.3653,"smooth_accel":0.79216,"accel_momentum":0.640682,"rvol_3bar":[0.852276,1.157361,0.718089],"trend_3bar":"MIXED","projected_rvol":1.410443},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":5653.0,"sell_vol":1519.0,"unclassified_vol":0.0,"imbalance":0.576408,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.198926},"context":{"vwap":14.45035,"price_vs_vwap_pct":0.616937,"ema9":14.557788,"ema20":14.565391,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.414384,"dist_to_hod_atr":2.882647,"atr":0.020988,"spread_atr":0.476471,"own_change_pct":-0.368346,"rel_strength_pct":{"SPY":-0.384183,"IWM":-0.403175}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.413912},"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":"83b6d5580ee1","ts":"2026-09-10T18:25:55+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.7% above open $10.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.2019,"target":12.48,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-16.2,"room_to_5d_high_atr":2.29},"price":12.39,"vwap":11.8548,"ext_from_open_pct":21.71,"max_ext_allowed_pct":4.0,"volume_pace":2.032,"trend":"flat","recent_slope_pct":0.1183,"volatility":"high"},"price":12.39,"volume":{"bars":295,"last_bar_volume":1171.0,"baseline_avg":2690.5,"bar_rvol":0.435235,"raw_accel":0.74094,"smooth_accel":-0.678092,"accel_momentum":-0.029319,"rvol_3bar":[0.91296,0.192678,0.435235],"trend_3bar":"MIXED","projected_rvol":0.913517},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":129.0,"sell_vol":772.0,"unclassified_vol":0.0,"imbalance":-0.713651,"bid":12.37,"ask":12.39,"spread_pct":0.161551,"quote_size_imbalance":null,"quote_age_s":39.868499},"context":{"vwap":11.854335,"price_vs_vwap_pct":4.518728,"ema9":12.353151,"ema20":12.35079,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.721154,"dist_to_hod_atr":1.95496,"atr":0.046037,"spread_atr":0.434435,"own_change_pct":0.299042,"rel_strength_pct":{"SPY":0.283204,"IWM":0.264213}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.310606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ce6aa17840d","ts":"2026-09-10T18:26:00+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4154,"target":14.6136,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":99.8,"room_to_5d_high_atr":0.0},"price":14.5327,"vwap":14.4507,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"medium"},"price":14.5327,"volume":{"bars":295,"last_bar_volume":6069.0,"baseline_avg":8451.6,"bar_rvol":0.718089,"raw_accel":-0.3653,"smooth_accel":0.79216,"accel_momentum":0.640682,"rvol_3bar":[0.852276,1.157361,0.718089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3189.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.849768,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.914724},"context":{"vwap":14.45035,"price_vs_vwap_pct":0.569879,"ema9":14.557788,"ema20":14.565391,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.460959,"dist_to_hod_atr":3.206647,"atr":0.020988,"spread_atr":0.476471,"own_change_pct":-0.368346,"rel_strength_pct":{"SPY":-0.35317,"IWM":-0.385739}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.610209},"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":"7d3ed4c40801","ts":"2026-09-10T18:26:00+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.6% above open $10.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.1919,"target":12.48,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":2.3},"price":12.38,"vwap":11.8548,"ext_from_open_pct":21.61,"max_ext_allowed_pct":4.0,"volume_pace":2.031,"trend":"flat","recent_slope_pct":0.1022,"volatility":"high"},"price":12.38,"volume":{"bars":295,"last_bar_volume":1171.0,"baseline_avg":2690.5,"bar_rvol":0.435235,"raw_accel":0.74094,"smooth_accel":-0.678092,"accel_momentum":-0.029319,"rvol_3bar":[0.91296,0.192678,0.435235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":329.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":0.292731,"bid":12.37,"ask":12.39,"spread_pct":0.161551,"quote_size_imbalance":null,"quote_age_s":3.679202},"context":{"vwap":11.854335,"price_vs_vwap_pct":4.434371,"ema9":12.353151,"ema20":12.35079,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.801282,"dist_to_hod_atr":2.172177,"atr":0.046037,"spread_atr":0.434435,"own_change_pct":0.299042,"rel_strength_pct":{"SPY":0.314217,"IWM":0.281648}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.127407},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffda222b286a","ts":"2026-09-10T18:26:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4277,"target":14.6136,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.545,"vwap":14.4507,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":14.545,"volume":{"bars":296,"last_bar_volume":10763.0,"baseline_avg":7735.6,"bar_rvol":1.391359,"raw_accel":0.773439,"smooth_accel":0.522058,"accel_momentum":-0.270102,"rvol_3bar":[1.157361,0.718089,1.391359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3224.0,"sell_vol":908.0,"unclassified_vol":0.0,"imbalance":0.560503,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":1.797485},"context":{"vwap":14.450651,"price_vs_vwap_pct":0.652902,"ema9":14.55277,"ema20":14.562278,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.376712,"dist_to_hod_atr":2.421083,"atr":0.022717,"spread_atr":0.440197,"own_change_pct":-0.260113,"rel_strength_pct":{"SPY":-0.244938,"IWM":-0.277507}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.779862},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abb9cf0f4cf6","ts":"2026-09-10T18:26:10+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4179,"target":14.6136,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":14.5352,"vwap":14.4507,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":14.5352,"volume":{"bars":296,"last_bar_volume":10763.0,"baseline_avg":7735.6,"bar_rvol":1.391359,"raw_accel":0.773439,"smooth_accel":0.522058,"accel_momentum":-0.270102,"rvol_3bar":[1.157361,0.718089,1.391359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2715.0,"sell_vol":889.0,"unclassified_vol":0.0,"imbalance":0.506659,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.090002},"context":{"vwap":14.450651,"price_vs_vwap_pct":0.585085,"ema9":14.55277,"ema20":14.562278,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.443836,"dist_to_hod_atr":2.852476,"atr":0.022717,"spread_atr":0.440197,"own_change_pct":-0.260113,"rel_strength_pct":{"SPY":-0.244938,"IWM":-0.277507}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.704945},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b443b5b2fd97","ts":"2026-09-10T18:26:10+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.7% above open $10.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.1994,"target":12.48,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-16.4,"room_to_5d_high_atr":2.29},"price":12.3875,"vwap":11.8548,"ext_from_open_pct":21.68,"max_ext_allowed_pct":4.0,"volume_pace":2.03,"trend":"flat","recent_slope_pct":0.0364,"volatility":"high"},"price":12.3875,"volume":{"bars":296,"last_bar_volume":2453.0,"baseline_avg":2669.95,"bar_rvol":0.918744,"raw_accel":1.094791,"smooth_accel":-0.672673,"accel_momentum":0.005419,"rvol_3bar":[0.192678,0.435235,0.918744],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":368.0,"sell_vol":153.0,"unclassified_vol":0.0,"imbalance":0.412668,"bid":12.37,"ask":12.39,"spread_pct":0.161551,"quote_size_imbalance":null,"quote_age_s":13.679202},"context":{"vwap":11.854805,"price_vs_vwap_pct":4.493492,"ema9":12.358521,"ema20":12.353572,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.741186,"dist_to_hod_atr":2.046532,"atr":0.045198,"spread_atr":0.442493,"own_change_pct":0.526179,"rel_strength_pct":{"SPY":0.541354,"IWM":0.508785}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.379136},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9621ff27e72a","ts":"2026-09-10T18:26:15+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4277,"target":14.6136,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.545,"vwap":14.4507,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":14.545,"volume":{"bars":296,"last_bar_volume":10763.0,"baseline_avg":7735.6,"bar_rvol":1.391359,"raw_accel":0.773439,"smooth_accel":0.522058,"accel_momentum":-0.270102,"rvol_3bar":[1.157361,0.718089,1.391359],"trend_3bar":"MIXED","projected_rvol":0.422462},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2395.0,"sell_vol":815.0,"unclassified_vol":0.0,"imbalance":0.492212,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.088547},"context":{"vwap":14.450651,"price_vs_vwap_pct":0.652902,"ema9":14.55277,"ema20":14.562278,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.376712,"dist_to_hod_atr":2.421083,"atr":0.022717,"spread_atr":0.440197,"own_change_pct":-0.260113,"rel_strength_pct":{"SPY":-0.244938,"IWM":-0.277507}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.684844},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d606f33c9739","ts":"2026-09-10T18:26:15+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.6% above open $10.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.1919,"target":12.48,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":2.3},"price":12.38,"vwap":11.8548,"ext_from_open_pct":21.61,"max_ext_allowed_pct":4.0,"volume_pace":2.03,"trend":"flat","recent_slope_pct":0.0242,"volatility":"high"},"price":12.38,"volume":{"bars":296,"last_bar_volume":2453.0,"baseline_avg":2669.95,"bar_rvol":0.918744,"raw_accel":1.094791,"smooth_accel":-0.672673,"accel_momentum":0.005419,"rvol_3bar":[0.192678,0.435235,0.918744],"trend_3bar":"ACCELERATING","projected_rvol":0.059926},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":368.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.989189,"bid":12.37,"ask":12.39,"spread_pct":0.161551,"quote_size_imbalance":null,"quote_age_s":18.679202},"context":{"vwap":11.854805,"price_vs_vwap_pct":4.430226,"ema9":12.358521,"ema20":12.353572,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.801282,"dist_to_hod_atr":2.212467,"atr":0.045198,"spread_atr":0.442493,"own_change_pct":0.526179,"rel_strength_pct":{"SPY":0.541354,"IWM":0.508785}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.908811},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8d9ac35a5c0","ts":"2026-09-10T18:26:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7282,"target":14.09,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":4.81},"price":13.9802,"vwap":13.8505,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"high"},"price":13.9802,"volume":{"bars":296,"last_bar_volume":176118.0,"baseline_avg":128772.85,"bar_rvol":1.367664,"raw_accel":2.775548,"smooth_accel":-0.256973,"accel_momentum":0.279416,"rvol_3bar":[1.013933,0.361695,1.367664],"trend_3bar":"MIXED","projected_rvol":0.4832},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":37370.0,"sell_vol":37404.0,"unclassified_vol":0.0,"imbalance":-0.000455,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.205161},"context":{"vwap":13.850462,"price_vs_vwap_pct":0.936708,"ema9":13.985378,"ema20":13.981877,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.779276,"dist_to_hod_atr":3.035999,"atr":0.036166,"spread_atr":0.276503,"own_change_pct":-0.281441,"rel_strength_pct":{"SPY":-0.266265,"IWM":-0.298834}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"835f9b59c548","ts":"2026-09-10T18:26:35+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4172,"target":14.6136,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":14.5345,"vwap":14.4507,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":14.5345,"volume":{"bars":296,"last_bar_volume":10763.0,"baseline_avg":7735.6,"bar_rvol":1.391359,"raw_accel":0.773439,"smooth_accel":0.522058,"accel_momentum":-0.270102,"rvol_3bar":[1.157361,0.718089,1.391359],"trend_3bar":"MIXED","projected_rvol":0.401557},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":330.0,"sell_vol":720.0,"unclassified_vol":0.0,"imbalance":-0.371429,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":4.992784},"context":{"vwap":14.450651,"price_vs_vwap_pct":0.580241,"ema9":14.55277,"ema20":14.562278,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.44863,"dist_to_hod_atr":2.883289,"atr":0.022717,"spread_atr":0.440197,"own_change_pct":-0.260113,"rel_strength_pct":{"SPY":-0.244938,"IWM":-0.277507}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.516791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9a77dcc9635","ts":"2026-09-10T18:26:40+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4277,"target":14.6136,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.545,"vwap":14.4507,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":14.545,"volume":{"bars":296,"last_bar_volume":10763.0,"baseline_avg":7735.6,"bar_rvol":1.391359,"raw_accel":0.773439,"smooth_accel":0.522058,"accel_momentum":-0.270102,"rvol_3bar":[1.157361,0.718089,1.391359],"trend_3bar":"MIXED","projected_rvol":0.392083},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":340.0,"sell_vol":894.0,"unclassified_vol":0.0,"imbalance":-0.448947,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":1.205333},"context":{"vwap":14.450651,"price_vs_vwap_pct":0.652902,"ema9":14.55277,"ema20":14.562278,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.376712,"dist_to_hod_atr":2.421083,"atr":0.022717,"spread_atr":0.440197,"own_change_pct":-0.260113,"rel_strength_pct":{"SPY":-0.244938,"IWM":-0.277507}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.624646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31a6a5183d08","ts":"2026-09-10T18:26:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7268,"target":14.09,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":4.81},"price":13.9788,"vwap":13.8507,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"high"},"price":13.9788,"volume":{"bars":296,"last_bar_volume":176118.0,"baseline_avg":128772.85,"bar_rvol":1.367664,"raw_accel":2.775548,"smooth_accel":-0.256973,"accel_momentum":0.279416,"rvol_3bar":[1.013933,0.361695,1.367664],"trend_3bar":"MIXED","projected_rvol":0.978269},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":36384.0,"sell_vol":36963.0,"unclassified_vol":0.0,"imbalance":-0.007894,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.131174},"context":{"vwap":13.850462,"price_vs_vwap_pct":0.9266,"ema9":13.985378,"ema20":13.981877,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.789212,"dist_to_hod_atr":3.07471,"atr":0.036166,"spread_atr":0.276503,"own_change_pct":-0.281441,"rel_strength_pct":{"SPY":-0.266265,"IWM":-0.298834}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46489ea945f4","ts":"2026-09-10T18:26:45+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.7% above open $10.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.2019,"target":12.48,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-16.2,"room_to_5d_high_atr":2.29},"price":12.39,"vwap":11.8549,"ext_from_open_pct":21.71,"max_ext_allowed_pct":4.0,"volume_pace":2.026,"trend":"flat","recent_slope_pct":0.0404,"volatility":"high"},"price":12.39,"volume":{"bars":296,"last_bar_volume":2453.0,"baseline_avg":2669.95,"bar_rvol":0.918744,"raw_accel":1.094791,"smooth_accel":-0.672673,"accel_momentum":0.005419,"rvol_3bar":[0.192678,0.435235,0.918744],"trend_3bar":"ACCELERATING","projected_rvol":0.171788},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":103.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.322368,"bid":12.37,"ask":12.39,"spread_pct":0.161551,"quote_size_imbalance":null,"quote_age_s":0.995279},"context":{"vwap":11.854805,"price_vs_vwap_pct":4.51458,"ema9":12.358521,"ema20":12.353572,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.721154,"dist_to_hod_atr":1.99122,"atr":0.045198,"spread_atr":0.442493,"own_change_pct":0.526179,"rel_strength_pct":{"SPY":0.541354,"IWM":0.508785}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.296174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbd0ff7a37b6","ts":"2026-09-10T18:26:55+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.5% above open $10.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.1772,"target":12.48,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-17.9,"room_to_5d_high_atr":2.32},"price":12.3653,"vwap":11.8549,"ext_from_open_pct":21.47,"max_ext_allowed_pct":4.0,"volume_pace":2.026,"trend":"flat","recent_slope_pct":0.0005,"volatility":"high"},"price":12.3653,"volume":{"bars":296,"last_bar_volume":2453.0,"baseline_avg":2669.95,"bar_rvol":0.918744,"raw_accel":1.094791,"smooth_accel":-0.672673,"accel_momentum":0.005419,"rvol_3bar":[0.192678,0.435235,0.918744],"trend_3bar":"ACCELERATING","projected_rvol":0.235347},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":316.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.452874,"bid":12.37,"ask":12.39,"spread_pct":0.161551,"quote_size_imbalance":null,"quote_age_s":5.471329},"context":{"vwap":11.854805,"price_vs_vwap_pct":4.306226,"ema9":12.358521,"ema20":12.353572,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.919071,"dist_to_hod_atr":2.537699,"atr":0.045198,"spread_atr":0.442493,"own_change_pct":0.526179,"rel_strength_pct":{"SPY":0.541354,"IWM":0.508785}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.416075},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84268dd2579e","ts":"2026-09-10T18:27:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6861,"target":7.8499,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":133.9,"room_to_5d_high_atr":-0.4},"price":7.7645,"vwap":7.6693,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":7.7645,"volume":{"bars":297,"last_bar_volume":2749.0,"baseline_avg":4018.1,"bar_rvol":0.684154,"raw_accel":-0.688145,"smooth_accel":1.496603,"accel_momentum":-0.471859,"rvol_3bar":[1.876911,2.401482,0.684154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1952.0,"sell_vol":505.0,"unclassified_vol":0.0,"imbalance":0.58893,"bid":7.77,"ask":7.78,"spread_pct":0.128617,"quote_size_imbalance":null,"quote_age_s":3.380143},"context":{"vwap":7.669338,"price_vs_vwap_pct":1.240814,"ema9":7.770968,"ema20":7.77033,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.087912,"dist_to_hod_atr":4.452585,"atr":0.01918,"spread_atr":0.52138,"own_change_pct":-0.299101,"rel_strength_pct":{"SPY":-0.266114,"IWM":-0.293884}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.402919},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a5a3824af29","ts":"2026-09-10T18:27:10+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4183,"target":14.6136,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":100.1,"room_to_5d_high_atr":-0.0},"price":14.5356,"vwap":14.4507,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":14.5356,"volume":{"bars":297,"last_bar_volume":2255.0,"baseline_avg":7608.3,"bar_rvol":0.296387,"raw_accel":-0.790486,"smooth_accel":-0.068654,"accel_momentum":-0.590712,"rvol_3bar":[0.718089,1.391359,0.296387],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":339.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":0.442553,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":2.48234},"context":{"vwap":14.450718,"price_vs_vwap_pct":0.58739,"ema9":14.550716,"ema20":14.560394,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.441096,"dist_to_hod_atr":2.805904,"atr":0.022952,"spread_atr":0.435699,"own_change_pct":-0.15448,"rel_strength_pct":{"SPY":-0.121492,"IWM":-0.149263}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.131167},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"474d346e8ef2","ts":"2026-09-10T18:27:15+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4327,"target":14.6136,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.03},"price":14.55,"vwap":14.4508,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":14.55,"volume":{"bars":297,"last_bar_volume":2255.0,"baseline_avg":7608.3,"bar_rvol":0.296387,"raw_accel":-0.790486,"smooth_accel":-0.068654,"accel_momentum":-0.590712,"rvol_3bar":[0.718089,1.391359,0.296387],"trend_3bar":"MIXED","projected_rvol":1.53464},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2367.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":0.595551,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.163316},"context":{"vwap":14.450718,"price_vs_vwap_pct":0.687039,"ema9":14.550716,"ema20":14.560394,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.342466,"dist_to_hod_atr":2.178497,"atr":0.022952,"spread_atr":0.435699,"own_change_pct":-0.15448,"rel_strength_pct":{"SPY":-0.121492,"IWM":-0.149263}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.176513},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b0ffe9d19a6","ts":"2026-09-10T18:27:55+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3347,"target":13.23,"target_label":"prev_day_high","reward_risk":3.49,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":2.13},"price":12.534,"vwap":12.3247,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0231,"volatility":"high"},"price":12.534,"volume":{"bars":297,"last_bar_volume":2773.0,"baseline_avg":1811.15,"bar_rvol":1.531071,"raw_accel":-0.199942,"smooth_accel":-0.276317,"accel_momentum":-4.370545,"rvol_3bar":[0.34862,2.093185,1.531071],"trend_3bar":"MIXED","projected_rvol":0.452349},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":312.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":0.26572,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":17.791551},"context":{"vwap":12.324502,"price_vs_vwap_pct":1.699847,"ema9":12.518707,"ema20":12.499796,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.444797,"dist_to_hod_atr":1.755471,"atr":0.0319,"spread_atr":0.313477,"own_change_pct":0.239104,"rel_strength_pct":{"SPY":0.272092,"IWM":0.244322}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.406836},"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":"3f768a448a06","ts":"2026-09-10T18:28:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3157,"target":12.59,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.15},"price":12.515,"vwap":12.325,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"high"},"price":12.515,"volume":{"bars":297,"last_bar_volume":2773.0,"baseline_avg":1811.15,"bar_rvol":1.531071,"raw_accel":-0.199942,"smooth_accel":-0.276317,"accel_momentum":-4.370545,"rvol_3bar":[0.34862,2.093185,1.531071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":352.0,"sell_vol":1183.0,"unclassified_vol":0.0,"imbalance":-0.541368,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.977018},"context":{"vwap":12.324502,"price_vs_vwap_pct":1.545682,"ema9":12.518707,"ema20":12.499796,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.595711,"dist_to_hod_atr":2.351078,"atr":0.0319,"spread_atr":0.313477,"own_change_pct":0.239104,"rel_strength_pct":{"SPY":0.28462,"IWM":0.232149}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.828873},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fc2a4576602","ts":"2026-09-10T18:28:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3207,"target":13.23,"target_label":"prev_day_high","reward_risk":3.56,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.3251,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":12.52,"volume":{"bars":298,"last_bar_volume":1798.0,"baseline_avg":1755.65,"bar_rvol":1.024122,"raw_accel":-0.351605,"smooth_accel":-0.1804,"accel_momentum":0.095917,"rvol_3bar":[2.093185,1.531071,1.024122],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":266.0,"sell_vol":1202.0,"unclassified_vol":0.0,"imbalance":-0.637602,"bid":12.51,"ask":12.54,"spread_pct":0.239521,"quote_size_imbalance":null,"quote_age_s":2.780291},"context":{"vwap":12.325032,"price_vs_vwap_pct":1.581886,"ema9":12.517966,"ema20":12.501244,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.555997,"dist_to_hod_atr":2.228775,"atr":0.031407,"spread_atr":0.955189,"own_change_pct":0.079168,"rel_strength_pct":{"SPY":0.124684,"IWM":0.072212}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.652982},"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":"a7909bdbf5de","ts":"2026-09-10T18:28:25+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4177,"target":14.6136,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":14.535,"vwap":14.4514,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0394,"volatility":"medium"},"price":14.535,"volume":{"bars":298,"last_bar_volume":9124.0,"baseline_avg":7580.7,"bar_rvol":1.203583,"raw_accel":3.04612,"smooth_accel":-0.025483,"accel_momentum":0.043171,"rvol_3bar":[1.391359,0.296387,1.203583],"trend_3bar":"MIXED","projected_rvol":3.990027},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":7278.0,"sell_vol":9669.0,"unclassified_vol":0.0,"imbalance":-0.141087,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":0.309497},"context":{"vwap":14.451026,"price_vs_vwap_pct":0.581094,"ema9":14.554573,"ema20":14.561309,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.445205,"dist_to_hod_atr":2.734615,"atr":0.023769,"spread_atr":0.42071,"own_change_pct":0.065245,"rel_strength_pct":{"SPY":0.110761,"IWM":0.058289}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.16981},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"881a51366ee7","ts":"2026-09-10T18:28:30+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4354,"target":14.6136,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.04},"price":14.5527,"vwap":14.4514,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0637,"volatility":"medium"},"price":14.5527,"volume":{"bars":298,"last_bar_volume":9124.0,"baseline_avg":7580.7,"bar_rvol":1.203583,"raw_accel":3.04612,"smooth_accel":-0.025483,"accel_momentum":0.043171,"rvol_3bar":[1.391359,0.296387,1.203583],"trend_3bar":"MIXED","projected_rvol":3.456673},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":4442.0,"sell_vol":8660.0,"unclassified_vol":0.0,"imbalance":-0.321936,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":0.904011},"context":{"vwap":14.451026,"price_vs_vwap_pct":0.703577,"ema9":14.554573,"ema20":14.561309,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.323973,"dist_to_hod_atr":1.989958,"atr":0.023769,"spread_atr":0.42071,"own_change_pct":0.065245,"rel_strength_pct":{"SPY":0.110761,"IWM":0.058289}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.387476},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b34f87a989f9","ts":"2026-09-10T18:28:35+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4177,"target":14.6136,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":14.535,"vwap":14.4514,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0394,"volatility":"medium"},"price":14.535,"volume":{"bars":298,"last_bar_volume":9124.0,"baseline_avg":7580.7,"bar_rvol":1.203583,"raw_accel":3.04612,"smooth_accel":-0.025483,"accel_momentum":0.043171,"rvol_3bar":[1.391359,0.296387,1.203583],"trend_3bar":"MIXED","projected_rvol":3.017136},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":3424.0,"sell_vol":6611.0,"unclassified_vol":0.0,"imbalance":-0.317588,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":1.422524},"context":{"vwap":14.451026,"price_vs_vwap_pct":0.581094,"ema9":14.554573,"ema20":14.561309,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.445205,"dist_to_hod_atr":2.734615,"atr":0.023769,"spread_atr":0.42071,"own_change_pct":0.065245,"rel_strength_pct":{"SPY":0.110761,"IWM":0.058289}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.382244},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41853910509b","ts":"2026-09-10T18:28:45+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4359,"target":14.6136,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.04},"price":14.5532,"vwap":14.4515,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0644,"volatility":"medium"},"price":14.5532,"volume":{"bars":298,"last_bar_volume":9124.0,"baseline_avg":7580.7,"bar_rvol":1.203583,"raw_accel":3.04612,"smooth_accel":-0.025483,"accel_momentum":0.043171,"rvol_3bar":[1.391359,0.296387,1.203583],"trend_3bar":"MIXED","projected_rvol":2.539607},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1959.0,"sell_vol":3762.0,"unclassified_vol":0.0,"imbalance":-0.315155,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":1.40527},"context":{"vwap":14.451026,"price_vs_vwap_pct":0.707036,"ema9":14.554573,"ema20":14.561309,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.320548,"dist_to_hod_atr":1.968923,"atr":0.023769,"spread_atr":0.42071,"own_change_pct":0.065245,"rel_strength_pct":{"SPY":0.110761,"IWM":0.058289}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.379315},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16bf1fe82835","ts":"2026-09-10T18:28:50+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4177,"target":14.6136,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":14.535,"vwap":14.4515,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0394,"volatility":"medium"},"price":14.535,"volume":{"bars":298,"last_bar_volume":9124.0,"baseline_avg":7580.7,"bar_rvol":1.203583,"raw_accel":3.04612,"smooth_accel":-0.025483,"accel_momentum":0.043171,"rvol_3bar":[1.391359,0.296387,1.203583],"trend_3bar":"MIXED","projected_rvol":2.585302},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2482.0,"sell_vol":4881.0,"unclassified_vol":0.0,"imbalance":-0.325818,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":2.457183},"context":{"vwap":14.451026,"price_vs_vwap_pct":0.581094,"ema9":14.554573,"ema20":14.561309,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.445205,"dist_to_hod_atr":2.734615,"atr":0.023769,"spread_atr":0.42071,"own_change_pct":0.065245,"rel_strength_pct":{"SPY":0.110761,"IWM":0.058289}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.392149},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de81798a38be","ts":"2026-09-10T18:28:55+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4334,"target":14.6136,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":14.5507,"vwap":14.4515,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.061,"volatility":"medium"},"price":14.5507,"volume":{"bars":298,"last_bar_volume":9124.0,"baseline_avg":7580.7,"bar_rvol":1.203583,"raw_accel":3.04612,"smooth_accel":-0.025483,"accel_momentum":0.043171,"rvol_3bar":[1.391359,0.296387,1.203583],"trend_3bar":"MIXED","projected_rvol":2.394598},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2218.0,"sell_vol":1819.0,"unclassified_vol":0.0,"imbalance":0.098836,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":0.259769},"context":{"vwap":14.451026,"price_vs_vwap_pct":0.689737,"ema9":14.554573,"ema20":14.561309,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.337671,"dist_to_hod_atr":2.0741,"atr":0.023769,"spread_atr":0.42071,"own_change_pct":0.065245,"rel_strength_pct":{"SPY":0.110761,"IWM":0.058289}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.118957},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d024e2aeb4d","ts":"2026-09-10T18:29:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3407,"target":13.23,"target_label":"prev_day_high","reward_risk":3.46,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":2.12},"price":12.54,"vwap":12.3254,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0177,"volatility":"high"},"price":12.54,"volume":{"bars":298,"last_bar_volume":1798.0,"baseline_avg":1755.65,"bar_rvol":1.024122,"raw_accel":-0.351605,"smooth_accel":-0.1804,"accel_momentum":0.095917,"rvol_3bar":[2.093185,1.531071,1.024122],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":429.0,"sell_vol":225.0,"unclassified_vol":0.0,"imbalance":0.311927,"bid":12.53,"ask":12.55,"spread_pct":0.15949,"quote_size_imbalance":null,"quote_age_s":0.206167},"context":{"vwap":12.325032,"price_vs_vwap_pct":1.744157,"ema9":12.517966,"ema20":12.501244,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.397141,"dist_to_hod_atr":1.591982,"atr":0.031407,"spread_atr":0.636793,"own_change_pct":0.079168,"rel_strength_pct":{"SPY":0.088404,"IWM":0.044389}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.319451},"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":"b05b995acd04","ts":"2026-09-10T18:29:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3407,"target":13.23,"target_label":"prev_day_high","reward_risk":3.46,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":2.12},"price":12.54,"vwap":12.3254,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"high"},"price":12.54,"volume":{"bars":299,"last_bar_volume":1076.0,"baseline_avg":1813.4,"bar_rvol":0.593361,"raw_accel":-0.401557,"smooth_accel":-0.529495,"accel_momentum":-0.349095,"rvol_3bar":[1.531071,1.024122,0.593361],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":505.0,"sell_vol":254.0,"unclassified_vol":0.0,"imbalance":0.330698,"bid":12.52,"ask":12.55,"spread_pct":0.23933,"quote_size_imbalance":null,"quote_age_s":1.480106},"context":{"vwap":12.325364,"price_vs_vwap_pct":1.741421,"ema9":12.522373,"ema20":12.504935,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.397141,"dist_to_hod_atr":1.597094,"atr":0.031307,"spread_atr":0.958256,"own_change_pct":0.079808,"rel_strength_pct":{"SPY":0.089045,"IWM":0.045029}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.196223},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f9f9a84cc7ce","ts":"2026-09-10T18:29:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.3259,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":12.51,"volume":{"bars":299,"last_bar_volume":1076.0,"baseline_avg":1813.4,"bar_rvol":0.593361,"raw_accel":-0.401557,"smooth_accel":-0.529495,"accel_momentum":-0.349095,"rvol_3bar":[1.531071,1.024122,0.593361],"trend_3bar":"DECELERATING","projected_rvol":2.873608},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":918.0,"sell_vol":1467.0,"unclassified_vol":0.0,"imbalance":-0.230189,"bid":12.5,"ask":12.52,"spread_pct":0.159872,"quote_size_imbalance":null,"quote_age_s":2.760156},"context":{"vwap":12.325364,"price_vs_vwap_pct":1.49802,"ema9":12.522373,"ema20":12.504935,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":2.555351,"atr":0.031307,"spread_atr":0.638838,"own_change_pct":0.079808,"rel_strength_pct":{"SPY":0.089045,"IWM":0.045029}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.136585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"125d160b8d2e","ts":"2026-09-10T18:29:25+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3259,"target":13.23,"target_label":"prev_day_high","reward_risk":3.54,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.14},"price":12.5252,"vwap":12.3259,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"high"},"price":12.5252,"volume":{"bars":299,"last_bar_volume":1076.0,"baseline_avg":1813.4,"bar_rvol":0.593361,"raw_accel":-0.401557,"smooth_accel":-0.529495,"accel_momentum":-0.349095,"rvol_3bar":[1.531071,1.024122,0.593361],"trend_3bar":"DECELERATING","projected_rvol":2.363737},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":927.0,"sell_vol":1496.0,"unclassified_vol":0.0,"imbalance":-0.234833,"bid":12.5,"ask":12.52,"spread_pct":0.159872,"quote_size_imbalance":null,"quote_age_s":1.499636},"context":{"vwap":12.325364,"price_vs_vwap_pct":1.621343,"ema9":12.522373,"ema20":12.504935,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.514694,"dist_to_hod_atr":2.069834,"atr":0.031307,"spread_atr":0.638838,"own_change_pct":0.079808,"rel_strength_pct":{"SPY":0.089045,"IWM":0.045029}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.139341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ef936912ed82","ts":"2026-09-10T18:29:45+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.3259,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":12.51,"volume":{"bars":299,"last_bar_volume":1076.0,"baseline_avg":1813.4,"bar_rvol":0.593361,"raw_accel":-0.401557,"smooth_accel":-0.529495,"accel_momentum":-0.349095,"rvol_3bar":[1.531071,1.024122,0.593361],"trend_3bar":"DECELERATING","projected_rvol":1.315393},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":123.0,"sell_vol":754.0,"unclassified_vol":0.0,"imbalance":-0.719498,"bid":12.5,"ask":12.52,"spread_pct":0.159872,"quote_size_imbalance":null,"quote_age_s":0.408439},"context":{"vwap":12.325364,"price_vs_vwap_pct":1.49802,"ema9":12.522373,"ema20":12.504935,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":2.555351,"atr":0.031307,"spread_atr":0.638838,"own_change_pct":0.079808,"rel_strength_pct":{"SPY":0.089045,"IWM":0.045029}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.426922},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4eb4bcdba8bd","ts":"2026-09-10T18:29:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3265,"target":13.23,"target_label":"prev_day_high","reward_risk":3.53,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":2.14},"price":12.5258,"vwap":12.326,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"high"},"price":12.5258,"volume":{"bars":299,"last_bar_volume":1076.0,"baseline_avg":1813.4,"bar_rvol":0.593361,"raw_accel":-0.401557,"smooth_accel":-0.529495,"accel_momentum":-0.349095,"rvol_3bar":[1.531071,1.024122,0.593361],"trend_3bar":"DECELERATING","projected_rvol":1.214594},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":19.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":-0.83691,"bid":12.5,"ask":12.52,"spread_pct":0.159872,"quote_size_imbalance":null,"quote_age_s":5.522574},"context":{"vwap":12.325364,"price_vs_vwap_pct":1.626211,"ema9":12.522373,"ema20":12.504935,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.509929,"dist_to_hod_atr":2.050669,"atr":0.031307,"spread_atr":0.638838,"own_change_pct":0.079808,"rel_strength_pct":{"SPY":0.089045,"IWM":0.045029}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.496589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e5871aa1f4ed","ts":"2026-09-10T18:30:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.326,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"high"},"price":12.51,"volume":{"bars":300,"last_bar_volume":2023.0,"baseline_avg":1797.4,"bar_rvol":1.125515,"raw_accel":0.880112,"smooth_accel":-0.285527,"accel_momentum":0.243968,"rvol_3bar":[1.024122,0.593361,1.125515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":22.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":-0.81893,"bid":12.5,"ask":12.52,"spread_pct":0.159872,"quote_size_imbalance":null,"quote_age_s":2.396619},"context":{"vwap":12.325965,"price_vs_vwap_pct":1.493071,"ema9":12.523978,"ema20":12.50736,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":2.562993,"atr":0.031214,"spread_atr":0.640748,"own_change_pct":0.131853,"rel_strength_pct":{"SPY":0.146369,"IWM":0.093627}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.921718},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f97c873ad21","ts":"2026-09-10T18:30:15+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6896,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.7501,"vwap":5.7529,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":5.7501,"volume":{"bars":300,"last_bar_volume":45472.0,"baseline_avg":119362.55,"bar_rvol":0.380957,"raw_accel":-0.133404,"smooth_accel":-0.684739,"accel_momentum":-0.070633,"rvol_3bar":[0.251706,0.419385,0.380957],"trend_3bar":"MIXED","projected_rvol":5.623942},"flow":{"window_s":30,"trades":362,"trade_rate":12.066667,"buy_vol":39253.0,"sell_vol":134950.0,"unclassified_vol":0.0,"imbalance":-0.549342,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":3.46837},"context":{"vwap":5.752858,"price_vs_vwap_pct":-0.047944,"ema9":5.763573,"ema20":5.76315,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.791631,"dist_to_hod_atr":8.158662,"atr":0.012858,"spread_atr":0.777756,"own_change_pct":0.173762,"rel_strength_pct":{"SPY":0.188278,"IWM":0.135536}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.209276},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5fe2c3bc9f0","ts":"2026-09-10T18:30:15+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4283,"target":14.6136,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.5456,"vwap":14.4518,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":14.5456,"volume":{"bars":300,"last_bar_volume":2488.0,"baseline_avg":8142.9,"bar_rvol":0.305542,"raw_accel":-0.854715,"smooth_accel":0.50558,"accel_momentum":0.425637,"rvol_3bar":[1.203583,2.218523,0.305542],"trend_3bar":"MIXED","projected_rvol":2.283216},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2170.0,"sell_vol":3225.0,"unclassified_vol":0.0,"imbalance":-0.195551,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":0.916582},"context":{"vwap":14.451619,"price_vs_vwap_pct":0.650314,"ema9":14.552007,"ema20":14.558825,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.372603,"dist_to_hod_atr":2.306272,"atr":0.023588,"spread_atr":0.423947,"own_change_pct":0.137694,"rel_strength_pct":{"SPY":0.152209,"IWM":0.099468}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.059749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ac76bfe22ef","ts":"2026-09-10T18:30:15+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.8% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.2119,"target":12.48,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-15.5,"room_to_5d_high_atr":2.27},"price":12.4,"vwap":11.8595,"ext_from_open_pct":21.81,"max_ext_allowed_pct":3.0,"volume_pace":2.019,"trend":"flat","recent_slope_pct":0.076,"volatility":"high"},"price":12.4,"volume":{"bars":300,"last_bar_volume":1917.0,"baseline_avg":3209.5,"bar_rvol":0.597289,"raw_accel":-0.721892,"smooth_accel":3.563571,"accel_momentum":0.278475,"rvol_3bar":[4.012164,2.288285,0.597289],"trend_3bar":"DECELERATING","projected_rvol":3.832373},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":108.0,"sell_vol":2975.0,"unclassified_vol":0.0,"imbalance":-0.929938,"bid":12.39,"ask":12.41,"spread_pct":0.16129,"quote_size_imbalance":null,"quote_age_s":0.42447},"context":{"vwap":11.858886,"price_vs_vwap_pct":4.56294,"ema9":12.402257,"ema20":12.378322,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":1.551527,"atr":0.051562,"spread_atr":0.387882,"own_change_pct":0.595493,"rel_strength_pct":{"SPY":0.610009,"IWM":0.557267}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.555442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f6dab692a194","ts":"2026-09-10T18:30:15+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3311,"target":13.23,"target_label":"prev_day_high","reward_risk":3.51,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.5304,"vwap":12.326,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0051,"volatility":"high"},"price":12.5304,"volume":{"bars":300,"last_bar_volume":2023.0,"baseline_avg":1797.4,"bar_rvol":1.125515,"raw_accel":0.880112,"smooth_accel":-0.285527,"accel_momentum":0.243968,"rvol_3bar":[1.024122,0.593361,1.125515],"trend_3bar":"MIXED","projected_rvol":0.02448},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":25.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":-0.795918,"bid":12.5,"ask":12.52,"spread_pct":0.159872,"quote_size_imbalance":null,"quote_age_s":12.396619},"context":{"vwap":12.325965,"price_vs_vwap_pct":1.658575,"ema9":12.523978,"ema20":12.50736,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.473392,"dist_to_hod_atr":1.909429,"atr":0.031214,"spread_atr":0.640748,"own_change_pct":0.131853,"rel_strength_pct":{"SPY":0.146369,"IWM":0.093627}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.895818},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82e08a89d689","ts":"2026-09-10T18:30:20+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4177,"target":14.6136,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":14.535,"vwap":14.4517,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":14.535,"volume":{"bars":300,"last_bar_volume":2488.0,"baseline_avg":8142.9,"bar_rvol":0.305542,"raw_accel":-0.854715,"smooth_accel":0.50558,"accel_momentum":0.425637,"rvol_3bar":[1.203583,2.218523,0.305542],"trend_3bar":"MIXED","projected_rvol":1.713149},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1670.0,"sell_vol":3227.0,"unclassified_vol":0.0,"imbalance":-0.31795,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":0.128499},"context":{"vwap":14.451619,"price_vs_vwap_pct":0.576966,"ema9":14.552007,"ema20":14.558825,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.445205,"dist_to_hod_atr":2.755656,"atr":0.023588,"spread_atr":0.423947,"own_change_pct":0.137694,"rel_strength_pct":{"SPY":0.152209,"IWM":0.099468}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.097147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f6387dde001","ts":"2026-09-10T18:30:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7027,"target":5.81,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.1},"price":5.7632,"vwap":5.7529,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":5.7632,"volume":{"bars":300,"last_bar_volume":45472.0,"baseline_avg":119362.55,"bar_rvol":0.380957,"raw_accel":-0.133404,"smooth_accel":-0.684739,"accel_momentum":-0.070633,"rvol_3bar":[0.251706,0.419385,0.380957],"trend_3bar":"MIXED","projected_rvol":3.984928},"flow":{"window_s":30,"trades":388,"trade_rate":12.933333,"buy_vol":51512.0,"sell_vol":147879.0,"unclassified_vol":0.0,"imbalance":-0.483307,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.607751},"context":{"vwap":5.752858,"price_vs_vwap_pct":0.179769,"ema9":5.763573,"ema20":5.76315,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.567891,"dist_to_hod_atr":7.139801,"atr":0.012858,"spread_atr":0.777756,"own_change_pct":0.173762,"rel_strength_pct":{"SPY":0.188278,"IWM":0.135536}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.184119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e28f89b916e5","ts":"2026-09-10T18:30:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.37,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2668,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"medium"},"price":5.26,"volume":{"bars":300,"last_bar_volume":4243.0,"baseline_avg":17727.65,"bar_rvol":0.239344,"raw_accel":-0.312429,"smooth_accel":-0.714008,"accel_momentum":0.123521,"rvol_3bar":[0.856907,0.350328,0.239344],"trend_3bar":"DECELERATING","projected_rvol":7.74925},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":6693.0,"sell_vol":50994.0,"unclassified_vol":0.0,"imbalance":-0.767955,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.314373},"context":{"vwap":5.266848,"price_vs_vwap_pct":-0.130016,"ema9":5.274354,"ema20":5.273943,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":4.119755,"atr":0.009709,"spread_atr":1.029939,"own_change_pct":-0.159088,"rel_strength_pct":{"SPY":-0.144572,"IWM":-0.197314}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.183805},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b103f36b7f6a","ts":"2026-09-10T18:30:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2226,"target":5.37,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":1.6},"price":5.2696,"vwap":5.2669,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":5.2696,"volume":{"bars":300,"last_bar_volume":4243.0,"baseline_avg":17727.65,"bar_rvol":0.239344,"raw_accel":-0.312429,"smooth_accel":-0.714008,"accel_momentum":0.123521,"rvol_3bar":[0.856907,0.350328,0.239344],"trend_3bar":"DECELERATING","projected_rvol":6.47858},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":6778.0,"sell_vol":50647.0,"unclassified_vol":0.0,"imbalance":-0.763936,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":5.314373},"context":{"vwap":5.266848,"price_vs_vwap_pct":0.052256,"ema9":5.274354,"ema20":5.273943,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.573585,"dist_to_hod_atr":3.131014,"atr":0.009709,"spread_atr":1.029939,"own_change_pct":-0.159088,"rel_strength_pct":{"SPY":-0.144572,"IWM":-0.197314}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.182843},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b76c30e29906","ts":"2026-09-10T18:30:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 12.31, target 12.59 (ceiling), R:R 0.40; selling not fading: red-bar volume 1.28x the advance (max 0.7); no reclaim yet (needs a close > 12.54); R:R 0.40 < 2.0 at 12.","plan":{"state":"WATCH","setup":"","stop":12.3107,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.51,"vwap":12.326,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"high"},"price":12.51,"volume":{"bars":300,"last_bar_volume":2023.0,"baseline_avg":1797.4,"bar_rvol":1.125515,"raw_accel":0.880112,"smooth_accel":-0.285527,"accel_momentum":0.243968,"rvol_3bar":[1.024122,0.593361,1.125515],"trend_3bar":"MIXED","projected_rvol":0.302659},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":106.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":-0.220588,"bid":12.5,"ask":12.52,"spread_pct":0.159872,"quote_size_imbalance":null,"quote_age_s":27.396619},"context":{"vwap":12.325965,"price_vs_vwap_pct":1.493071,"ema9":12.523978,"ema20":12.50736,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.635425,"dist_to_hod_atr":2.562993,"atr":0.031214,"spread_atr":0.640748,"own_change_pct":0.131853,"rel_strength_pct":{"SPY":0.146369,"IWM":0.093627}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.248275},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54902555c1bc","ts":"2026-09-10T18:30:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2669,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"medium"},"price":5.265,"volume":{"bars":300,"last_bar_volume":4243.0,"baseline_avg":17727.65,"bar_rvol":0.239344,"raw_accel":-0.312429,"smooth_accel":-0.714008,"accel_momentum":0.123521,"rvol_3bar":[0.856907,0.350328,0.239344],"trend_3bar":"DECELERATING","projected_rvol":5.554519},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6693.0,"sell_vol":50143.0,"unclassified_vol":0.0,"imbalance":-0.76448,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.833017},"context":{"vwap":5.266848,"price_vs_vwap_pct":-0.035083,"ema9":5.274354,"ema20":5.273943,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":3.604785,"atr":0.009709,"spread_atr":1.029939,"own_change_pct":-0.159088,"rel_strength_pct":{"SPY":-0.144572,"IWM":-0.197314}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.182973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"49d0b7b4c90a","ts":"2026-09-10T18:30:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.223,"target":5.37,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.6},"price":5.27,"vwap":5.2669,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":5.27,"volume":{"bars":300,"last_bar_volume":4243.0,"baseline_avg":17727.65,"bar_rvol":0.239344,"raw_accel":-0.312429,"smooth_accel":-0.714008,"accel_momentum":0.123521,"rvol_3bar":[0.856907,0.350328,0.239344],"trend_3bar":"DECELERATING","projected_rvol":4.916557},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6750.0,"sell_vol":50658.0,"unclassified_vol":0.0,"imbalance":-0.764841,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.354124},"context":{"vwap":5.266848,"price_vs_vwap_pct":0.059851,"ema9":5.274354,"ema20":5.273943,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":3.089816,"atr":0.009709,"spread_atr":1.029939,"own_change_pct":-0.159088,"rel_strength_pct":{"SPY":-0.144572,"IWM":-0.197314}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.18306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8856aa58120e","ts":"2026-09-10T18:30:45+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.429,"target":14.6136,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":14.5463,"vwap":14.4518,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":14.5463,"volume":{"bars":300,"last_bar_volume":2488.0,"baseline_avg":8142.9,"bar_rvol":0.305542,"raw_accel":-0.854715,"smooth_accel":0.50558,"accel_momentum":0.425637,"rvol_3bar":[1.203583,2.218523,0.305542],"trend_3bar":"MIXED","projected_rvol":0.887972},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":231.0,"sell_vol":544.0,"unclassified_vol":0.0,"imbalance":-0.403871,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":1.844493},"context":{"vwap":14.451619,"price_vs_vwap_pct":0.655158,"ema9":14.552007,"ema20":14.558825,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.367808,"dist_to_hod_atr":2.276595,"atr":0.023588,"spread_atr":0.423947,"own_change_pct":0.137694,"rel_strength_pct":{"SPY":0.152209,"IWM":0.099468}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.1234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfea29092db7","ts":"2026-09-10T18:30:45+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 12.32, target 13.23 (prev_day_high), R:R 3.55; target 0.71 away > ~0.12 reachable in 84 min","plan":{"state":"PASS","setup":"","stop":12.3223,"target":13.23,"target_label":"prev_day_high","reward_risk":3.55,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":2.14},"price":12.5216,"vwap":12.3261,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":12.5216,"volume":{"bars":300,"last_bar_volume":2023.0,"baseline_avg":1797.4,"bar_rvol":1.125515,"raw_accel":0.880112,"smooth_accel":-0.285527,"accel_momentum":0.243968,"rvol_3bar":[1.024122,0.593361,1.125515],"trend_3bar":"MIXED","projected_rvol":0.276696},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":201.0,"sell_vol":161.0,"unclassified_vol":0.0,"imbalance":0.110497,"bid":12.5,"ask":12.52,"spread_pct":0.159872,"quote_size_imbalance":null,"quote_age_s":42.396619},"context":{"vwap":12.325965,"price_vs_vwap_pct":1.587181,"ema9":12.523978,"ema20":12.50736,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.543288,"dist_to_hod_atr":2.191359,"atr":0.031214,"spread_atr":0.640748,"own_change_pct":0.131853,"rel_strength_pct":{"SPY":0.146369,"IWM":0.093627}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.124366},"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":"1677b7428ed9","ts":"2026-09-10T18:30:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7529,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":5.75,"volume":{"bars":300,"last_bar_volume":45472.0,"baseline_avg":119362.55,"bar_rvol":0.380957,"raw_accel":-0.133404,"smooth_accel":-0.684739,"accel_momentum":-0.070633,"rvol_3bar":[0.251706,0.419385,0.380957],"trend_3bar":"MIXED","projected_rvol":3.332161},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":47708.0,"sell_vol":108900.0,"unclassified_vol":0.0,"imbalance":-0.390734,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.391157},"context":{"vwap":5.752858,"price_vs_vwap_pct":-0.049682,"ema9":5.763573,"ema20":5.76315,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":8.16644,"atr":0.012858,"spread_atr":0.777756,"own_change_pct":0.173762,"rel_strength_pct":{"SPY":0.188278,"IWM":0.135536}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.148853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"571466b3327f","ts":"2026-09-10T18:30:50+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4077,"target":14.6136,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.02},"price":14.525,"vwap":14.4518,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"medium"},"price":14.525,"volume":{"bars":300,"last_bar_volume":2488.0,"baseline_avg":8142.9,"bar_rvol":0.305542,"raw_accel":-0.854715,"smooth_accel":0.50558,"accel_momentum":0.425637,"rvol_3bar":[1.203583,2.218523,0.305542],"trend_3bar":"MIXED","projected_rvol":1.078879},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2129.0,"sell_vol":542.0,"unclassified_vol":0.0,"imbalance":0.594159,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.089818},"context":{"vwap":14.451619,"price_vs_vwap_pct":0.50777,"ema9":14.552007,"ema20":14.558825,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.513699,"dist_to_hod_atr":3.179603,"atr":0.023588,"spread_atr":0.423947,"own_change_pct":0.137694,"rel_strength_pct":{"SPY":0.152209,"IWM":0.099468}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.181541},"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":"937cacaa6e18","ts":"2026-09-10T18:30:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.27 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.2192,"target":5.37,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.62},"price":5.2662,"vwap":5.2669,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0396,"volatility":"medium"},"price":5.2662,"volume":{"bars":300,"last_bar_volume":4243.0,"baseline_avg":17727.65,"bar_rvol":0.239344,"raw_accel":-0.312429,"smooth_accel":-0.714008,"accel_momentum":0.123521,"rvol_3bar":[0.856907,0.350328,0.239344],"trend_3bar":"DECELERATING","projected_rvol":3.942587},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":481.0,"sell_vol":1218.0,"unclassified_vol":0.0,"imbalance":-0.433785,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.771756},"context":{"vwap":5.266848,"price_vs_vwap_pct":-0.012299,"ema9":5.274354,"ema20":5.273943,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.637736,"dist_to_hod_atr":3.481193,"atr":0.009709,"spread_atr":1.029939,"own_change_pct":-0.159088,"rel_strength_pct":{"SPY":-0.144572,"IWM":-0.197314}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.103824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bdb99df8c657","ts":"2026-09-10T18:30:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7529,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":5.755,"volume":{"bars":300,"last_bar_volume":45472.0,"baseline_avg":119362.55,"bar_rvol":0.380957,"raw_accel":-0.133404,"smooth_accel":-0.684739,"accel_momentum":-0.070633,"rvol_3bar":[0.251706,0.419385,0.380957],"trend_3bar":"MIXED","projected_rvol":3.135748},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":40836.0,"sell_vol":104076.0,"unclassified_vol":0.0,"imbalance":-0.436403,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.460434},"context":{"vwap":5.752858,"price_vs_vwap_pct":0.037231,"ema9":5.763573,"ema20":5.76315,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":7.777562,"atr":0.012858,"spread_atr":0.777756,"own_change_pct":0.173762,"rel_strength_pct":{"SPY":0.188278,"IWM":0.135536}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.166251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1771f7a02956","ts":"2026-09-10T18:30:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.37,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.56},"price":5.2766,"vwap":5.2669,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.2766,"volume":{"bars":300,"last_bar_volume":4243.0,"baseline_avg":17727.65,"bar_rvol":0.239344,"raw_accel":-0.312429,"smooth_accel":-0.714008,"accel_momentum":0.123521,"rvol_3bar":[0.856907,0.350328,0.239344],"trend_3bar":"DECELERATING","projected_rvol":3.596539},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":372.0,"sell_vol":833.0,"unclassified_vol":0.0,"imbalance":-0.382573,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.622378},"context":{"vwap":5.266848,"price_vs_vwap_pct":0.185163,"ema9":5.274354,"ema20":5.273943,"ema_stack":true,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.441509,"dist_to_hod_atr":2.410056,"atr":0.009709,"spread_atr":1.029939,"own_change_pct":-0.159088,"rel_strength_pct":{"SPY":-0.144572,"IWM":-0.197314}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.091566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8792fd6a8b72","ts":"2026-09-10T18:31:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.37,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2668,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"medium"},"price":5.26,"volume":{"bars":300,"last_bar_volume":4243.0,"baseline_avg":17727.65,"bar_rvol":0.239344,"raw_accel":-0.312429,"smooth_accel":-0.714008,"accel_momentum":0.123521,"rvol_3bar":[0.856907,0.350328,0.239344],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":296.0,"sell_vol":833.0,"unclassified_vol":0.0,"imbalance":-0.475642,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.047601},"context":{"vwap":5.266848,"price_vs_vwap_pct":-0.130016,"ema9":5.274354,"ema20":5.273943,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":4.119755,"atr":0.009709,"spread_atr":1.029939,"own_change_pct":-0.159088,"rel_strength_pct":{"SPY":-0.135992,"IWM":-0.145175}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.113842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"32dda9dcd4a1","ts":"2026-09-10T18:31:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3007,"target":12.59,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.17},"price":12.5,"vwap":12.3263,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"high"},"price":12.5,"volume":{"bars":300,"last_bar_volume":2023.0,"baseline_avg":1797.4,"bar_rvol":1.125515,"raw_accel":0.880112,"smooth_accel":-0.285527,"accel_momentum":0.243968,"rvol_3bar":[1.024122,0.593361,1.125515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":108.0,"sell_vol":841.0,"unclassified_vol":0.0,"imbalance":-0.772392,"bid":12.49,"ask":12.51,"spread_pct":0.16,"quote_size_imbalance":null,"quote_age_s":0.834001},"context":{"vwap":12.325965,"price_vs_vwap_pct":1.411941,"ema9":12.523978,"ema20":12.50736,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.714853,"dist_to_hod_atr":2.883367,"atr":0.031214,"spread_atr":0.640748,"own_change_pct":0.131853,"rel_strength_pct":{"SPY":0.15495,"IWM":0.145766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.869338},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e78bf12e520f","ts":"2026-09-10T18:31:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.692,"target":5.81,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.15},"price":5.7525,"vwap":5.7529,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"medium"},"price":5.7525,"volume":{"bars":301,"last_bar_volume":351070.0,"baseline_avg":111143.45,"bar_rvol":3.158711,"raw_accel":6.720575,"smooth_accel":0.500409,"accel_momentum":1.185149,"rvol_3bar":[0.419385,0.380957,3.158711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":330,"trade_rate":11.0,"buy_vol":112332.0,"sell_vol":113067.0,"unclassified_vol":0.0,"imbalance":-0.003261,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.617798},"context":{"vwap":5.752921,"price_vs_vwap_pct":-0.007316,"ema9":5.761859,"ema20":5.762374,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.75064,"dist_to_hod_atr":7.667749,"atr":0.013368,"spread_atr":0.748073,"own_change_pct":-0.244406,"rel_strength_pct":{"SPY":-0.221309,"IWM":-0.230493}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.0103},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba23c1393771","ts":"2026-09-10T18:31:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3237,"target":13.23,"target_label":"prev_day_high","reward_risk":3.55,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":2.14},"price":12.523,"vwap":12.3264,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":12.523,"volume":{"bars":301,"last_bar_volume":1221.0,"baseline_avg":1840.65,"bar_rvol":0.663353,"raw_accel":-0.396441,"smooth_accel":-0.462486,"accel_momentum":-0.176959,"rvol_3bar":[0.593361,1.125515,0.663353],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":208.0,"sell_vol":1141.0,"unclassified_vol":0.0,"imbalance":-0.691623,"bid":12.49,"ask":12.51,"spread_pct":0.16,"quote_size_imbalance":null,"quote_age_s":1.781426},"context":{"vwap":12.326296,"price_vs_vwap_pct":1.595811,"ema9":12.519182,"ema20":12.506659,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.532168,"dist_to_hod_atr":2.15051,"atr":0.031155,"spread_atr":0.641943,"own_change_pct":-0.358709,"rel_strength_pct":{"SPY":-0.335612,"IWM":-0.344796}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.45879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cbd6ce8e2e6","ts":"2026-09-10T18:31:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7529,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"medium"},"price":5.755,"volume":{"bars":301,"last_bar_volume":351070.0,"baseline_avg":111143.45,"bar_rvol":3.158711,"raw_accel":6.720575,"smooth_accel":0.500409,"accel_momentum":1.185149,"rvol_3bar":[0.419385,0.380957,3.158711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":337,"trade_rate":11.233333,"buy_vol":112998.0,"sell_vol":113891.0,"unclassified_vol":0.0,"imbalance":-0.003936,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.466439},"context":{"vwap":5.752921,"price_vs_vwap_pct":0.036141,"ema9":5.761859,"ema20":5.762374,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":7.48073,"atr":0.013368,"spread_atr":0.748073,"own_change_pct":-0.244406,"rel_strength_pct":{"SPY":-0.221309,"IWM":-0.230493}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.012432},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67fd14c8cdde","ts":"2026-09-10T18:31:10+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3114,"target":12.59,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.16},"price":12.5107,"vwap":12.3264,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"high"},"price":12.5107,"volume":{"bars":301,"last_bar_volume":1221.0,"baseline_avg":1840.65,"bar_rvol":0.663353,"raw_accel":-0.396441,"smooth_accel":-0.462486,"accel_momentum":-0.176959,"rvol_3bar":[0.593361,1.125515,0.663353],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":215.0,"sell_vol":1146.0,"unclassified_vol":0.0,"imbalance":-0.684056,"bid":12.49,"ask":12.51,"spread_pct":0.16,"quote_size_imbalance":null,"quote_age_s":2.11908},"context":{"vwap":12.326296,"price_vs_vwap_pct":1.496024,"ema9":12.519182,"ema20":12.506659,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.629865,"dist_to_hod_atr":2.545305,"atr":0.031155,"spread_atr":0.641943,"own_change_pct":-0.358709,"rel_strength_pct":{"SPY":-0.335612,"IWM":-0.344796}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.45377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7124d08b4999","ts":"2026-09-10T18:31:15+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4278,"target":14.6136,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.5451,"vwap":14.4518,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":14.5451,"volume":{"bars":301,"last_bar_volume":7699.0,"baseline_avg":7881.55,"bar_rvol":0.976838,"raw_accel":2.094453,"smooth_accel":0.233493,"accel_momentum":-0.272087,"rvol_3bar":[2.218523,0.305542,0.976838],"trend_3bar":"MIXED","projected_rvol":0.603942},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2401.0,"sell_vol":1065.0,"unclassified_vol":0.0,"imbalance":0.385459,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":0.09225},"context":{"vwap":14.451813,"price_vs_vwap_pct":0.645503,"ema9":14.547245,"ema20":14.555908,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.376027,"dist_to_hod_atr":2.283815,"atr":0.024039,"spread_atr":0.415996,"own_change_pct":-0.030965,"rel_strength_pct":{"SPY":-0.007868,"IWM":-0.017052}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.376531},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c69bb2357b27","ts":"2026-09-10T18:31:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2215,"target":5.37,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.61},"price":5.2685,"vwap":5.2668,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":5.2685,"volume":{"bars":301,"last_bar_volume":58554.0,"baseline_avg":17474.15,"bar_rvol":3.350893,"raw_accel":12.40357,"smooth_accel":1.886777,"accel_momentum":2.600785,"rvol_3bar":[0.350328,0.239344,3.350893],"trend_3bar":"MIXED","projected_rvol":0.157261},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":817.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":0.595703,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.401111},"context":{"vwap":5.266847,"price_vs_vwap_pct":0.031391,"ema9":5.271483,"ema20":5.272616,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.59434,"dist_to_hod_atr":3.01598,"atr":0.010444,"spread_atr":0.957454,"own_change_pct":-0.369353,"rel_strength_pct":{"SPY":-0.346257,"IWM":-0.355441}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.996137},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4872bdc22f22","ts":"2026-09-10T18:31:20+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3977,"target":14.535,"target_label":"range_20d_high","reward_risk":0.17,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":14.515,"vwap":14.4518,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.091,"volatility":"medium"},"price":14.515,"volume":{"bars":301,"last_bar_volume":7699.0,"baseline_avg":7881.55,"bar_rvol":0.976838,"raw_accel":2.094453,"smooth_accel":0.233493,"accel_momentum":-0.272087,"rvol_3bar":[2.218523,0.305542,0.976838],"trend_3bar":"MIXED","projected_rvol":0.492162},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":503.0,"sell_vol":1168.0,"unclassified_vol":0.0,"imbalance":-0.397965,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":1.211429},"context":{"vwap":14.451813,"price_vs_vwap_pct":0.437225,"ema9":14.547245,"ema20":14.555908,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.582192,"dist_to_hod_atr":3.535962,"atr":0.024039,"spread_atr":0.415996,"own_change_pct":-0.030965,"rel_strength_pct":{"SPY":-0.007868,"IWM":-0.017052}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.388748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"239c8cb5e36b","ts":"2026-09-10T18:31:25+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +22.1% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2383,"target":12.92,"target_label":"premarket_high","reward_risk":2.62,"pos_in_5d_range_pct":-13.8,"room_to_5d_high_atr":2.24},"price":12.4264,"vwap":11.8607,"ext_from_open_pct":22.07,"max_ext_allowed_pct":3.0,"volume_pace":2.016,"trend":"flat","recent_slope_pct":-0.042,"volatility":"high"},"price":12.4264,"volume":{"bars":301,"last_bar_volume":4980.0,"baseline_avg":3160.85,"bar_rvol":1.575526,"raw_accel":1.597809,"smooth_accel":0.030181,"accel_momentum":-3.533391,"rvol_3bar":[2.288285,0.597289,1.575526],"trend_3bar":"MIXED","projected_rvol":2.920227},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1260.0,"sell_vol":2589.0,"unclassified_vol":0.0,"imbalance":-0.345284,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":2.396104},"context":{"vwap":11.859891,"price_vs_vwap_pct":4.776683,"ema9":12.402805,"ema20":12.380863,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.429487,"dist_to_hod_atr":1.027512,"atr":0.052165,"spread_atr":0.1917,"own_change_pct":0.201939,"rel_strength_pct":{"SPY":0.225035,"IWM":0.215851}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.544005},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"721762469722","ts":"2026-09-10T18:31:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.2178,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.62},"price":5.2648,"vwap":5.2668,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"medium"},"price":5.2648,"volume":{"bars":301,"last_bar_volume":58554.0,"baseline_avg":17474.15,"bar_rvol":3.350893,"raw_accel":12.40357,"smooth_accel":1.886777,"accel_momentum":2.600785,"rvol_3bar":[0.350328,0.239344,3.350893],"trend_3bar":"MIXED","projected_rvol":0.14023},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":796.0,"sell_vol":334.0,"unclassified_vol":0.0,"imbalance":0.40885,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.871173},"context":{"vwap":5.266847,"price_vs_vwap_pct":-0.03886,"ema9":5.271483,"ema20":5.272616,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.664151,"dist_to_hod_atr":3.370238,"atr":0.010444,"spread_atr":0.957454,"own_change_pct":-0.369353,"rel_strength_pct":{"SPY":-0.346257,"IWM":-0.355441}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.370011},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c4bac39a13f","ts":"2026-09-10T18:31:30+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.8% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.2069,"target":12.48,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-15.9,"room_to_5d_high_atr":2.28},"price":12.395,"vwap":11.8609,"ext_from_open_pct":21.76,"max_ext_allowed_pct":3.0,"volume_pace":2.016,"trend":"flat","recent_slope_pct":-0.0925,"volatility":"high"},"price":12.395,"volume":{"bars":301,"last_bar_volume":4980.0,"baseline_avg":3160.85,"bar_rvol":1.575526,"raw_accel":1.597809,"smooth_accel":0.030181,"accel_momentum":-3.533391,"rvol_3bar":[2.288285,0.597289,1.575526],"trend_3bar":"MIXED","projected_rvol":3.152317},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1460.0,"sell_vol":3522.0,"unclassified_vol":0.0,"imbalance":-0.41389,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":1.09822},"context":{"vwap":11.859891,"price_vs_vwap_pct":4.511925,"ema9":12.402805,"ema20":12.380863,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.68109,"dist_to_hod_atr":1.629451,"atr":0.052165,"spread_atr":0.1917,"own_change_pct":0.201939,"rel_strength_pct":{"SPY":0.225035,"IWM":0.215851}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.652094},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58489f00b316","ts":"2026-09-10T18:31:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3205,"target":13.23,"target_label":"prev_day_high","reward_risk":3.56,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.5198,"vwap":12.3264,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"high"},"price":12.5198,"volume":{"bars":301,"last_bar_volume":1221.0,"baseline_avg":1840.65,"bar_rvol":0.663353,"raw_accel":-0.396441,"smooth_accel":-0.462486,"accel_momentum":-0.176959,"rvol_3bar":[0.593361,1.125515,0.663353],"trend_3bar":"MIXED","projected_rvol":0.560672},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":110.0,"sell_vol":406.0,"unclassified_vol":0.0,"imbalance":-0.573643,"bid":12.49,"ask":12.51,"spread_pct":0.16,"quote_size_imbalance":null,"quote_age_s":4.166729},"context":{"vwap":12.326296,"price_vs_vwap_pct":1.56985,"ema9":12.519182,"ema20":12.506659,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.557585,"dist_to_hod_atr":2.253221,"atr":0.031155,"spread_atr":0.641943,"own_change_pct":-0.358709,"rel_strength_pct":{"SPY":-0.335612,"IWM":-0.344796}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.380528},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e4a02de497d","ts":"2026-09-10T18:31:35+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7529,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0694,"volatility":"medium"},"price":5.75,"volume":{"bars":301,"last_bar_volume":351070.0,"baseline_avg":111143.45,"bar_rvol":3.158711,"raw_accel":6.720575,"smooth_accel":0.500409,"accel_momentum":1.185149,"rvol_3bar":[0.419385,0.380957,3.158711],"trend_3bar":"MIXED","projected_rvol":2.7238},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6906.0,"sell_vol":7883.0,"unclassified_vol":0.0,"imbalance":-0.066063,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.280419},"context":{"vwap":5.752921,"price_vs_vwap_pct":-0.050772,"ema9":5.761859,"ema20":5.762374,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":7.854767,"atr":0.013368,"spread_atr":0.748073,"own_change_pct":-0.244406,"rel_strength_pct":{"SPY":-0.221309,"IWM":-0.230493}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.208673},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0458f77acfed","ts":"2026-09-10T18:31:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2223,"target":5.37,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":1.6},"price":5.2693,"vwap":5.2668,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":5.2693,"volume":{"bars":301,"last_bar_volume":58554.0,"baseline_avg":17474.15,"bar_rvol":3.350893,"raw_accel":12.40357,"smooth_accel":1.886777,"accel_momentum":2.600785,"rvol_3bar":[0.350328,0.239344,3.350893],"trend_3bar":"MIXED","projected_rvol":0.108307},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":870.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.576087,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":4.990386},"context":{"vwap":5.266847,"price_vs_vwap_pct":0.04658,"ema9":5.271483,"ema20":5.272616,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.579245,"dist_to_hod_atr":2.939384,"atr":0.010444,"spread_atr":0.957454,"own_change_pct":-0.369353,"rel_strength_pct":{"SPY":-0.346257,"IWM":-0.355441}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.930406},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76e49e9aa462","ts":"2026-09-10T18:31:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7529,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"medium"},"price":5.755,"volume":{"bars":301,"last_bar_volume":351070.0,"baseline_avg":111143.45,"bar_rvol":3.158711,"raw_accel":6.720575,"smooth_accel":0.500409,"accel_momentum":1.185149,"rvol_3bar":[0.419385,0.380957,3.158711],"trend_3bar":"MIXED","projected_rvol":2.38342},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":6244.0,"sell_vol":7061.0,"unclassified_vol":0.0,"imbalance":-0.061405,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":4.578901},"context":{"vwap":5.752921,"price_vs_vwap_pct":0.036141,"ema9":5.761859,"ema20":5.762374,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":7.48073,"atr":0.013368,"spread_atr":0.748073,"own_change_pct":-0.244406,"rel_strength_pct":{"SPY":-0.221309,"IWM":-0.230493}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.193962},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10a33c26067a","ts":"2026-09-10T18:31:40+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4286,"target":14.6136,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.5459,"vwap":14.4519,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"medium"},"price":14.5459,"volume":{"bars":301,"last_bar_volume":7699.0,"baseline_avg":7881.55,"bar_rvol":0.976838,"raw_accel":2.094453,"smooth_accel":0.233493,"accel_momentum":-0.272087,"rvol_3bar":[2.218523,0.305542,0.976838],"trend_3bar":"MIXED","projected_rvol":0.274819},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":172.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":-0.067751,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":1.691089},"context":{"vwap":14.451813,"price_vs_vwap_pct":0.651039,"ema9":14.547245,"ema20":14.555908,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.370548,"dist_to_hod_atr":2.250536,"atr":0.024039,"spread_atr":0.415996,"own_change_pct":-0.030965,"rel_strength_pct":{"SPY":-0.007868,"IWM":-0.017052}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.066181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d314e4ddc293","ts":"2026-09-10T18:31:40+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3007,"target":12.59,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.17},"price":12.5,"vwap":12.3266,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"high"},"price":12.5,"volume":{"bars":301,"last_bar_volume":1221.0,"baseline_avg":1840.65,"bar_rvol":0.663353,"raw_accel":-0.396441,"smooth_accel":-0.462486,"accel_momentum":-0.176959,"rvol_3bar":[0.593361,1.125515,0.663353],"trend_3bar":"MIXED","projected_rvol":0.848342},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":17.0,"sell_vol":611.0,"unclassified_vol":0.0,"imbalance":-0.94586,"bid":12.49,"ask":12.51,"spread_pct":0.16,"quote_size_imbalance":null,"quote_age_s":1.99499},"context":{"vwap":12.326296,"price_vs_vwap_pct":1.409218,"ema9":12.519182,"ema20":12.506659,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.714853,"dist_to_hod_atr":2.888744,"atr":0.031155,"spread_atr":0.641943,"own_change_pct":-0.358709,"rel_strength_pct":{"SPY":-0.335612,"IWM":-0.344796}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.627439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d95d5f94f59","ts":"2026-09-10T18:31:45+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7529,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0694,"volatility":"medium"},"price":5.75,"volume":{"bars":301,"last_bar_volume":351070.0,"baseline_avg":111143.45,"bar_rvol":3.158711,"raw_accel":6.720575,"smooth_accel":0.500409,"accel_momentum":1.185149,"rvol_3bar":[0.419385,0.380957,3.158711],"trend_3bar":"MIXED","projected_rvol":2.19217},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5898.0,"sell_vol":13082.0,"unclassified_vol":0.0,"imbalance":-0.378504,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.791006},"context":{"vwap":5.752921,"price_vs_vwap_pct":-0.050772,"ema9":5.761859,"ema20":5.762374,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":7.854767,"atr":0.013368,"spread_atr":0.748073,"own_change_pct":-0.244406,"rel_strength_pct":{"SPY":-0.221309,"IWM":-0.230493}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.195584},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a47b94963340","ts":"2026-09-10T18:31:45+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3977,"target":14.535,"target_label":"range_20d_high","reward_risk":0.17,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":14.515,"vwap":14.4519,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.091,"volatility":"medium"},"price":14.515,"volume":{"bars":301,"last_bar_volume":7699.0,"baseline_avg":7881.55,"bar_rvol":0.976838,"raw_accel":2.094453,"smooth_accel":0.233493,"accel_momentum":-0.272087,"rvol_3bar":[2.218523,0.305542,0.976838],"trend_3bar":"MIXED","projected_rvol":0.392478},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":62.0,"sell_vol":1068.0,"unclassified_vol":0.0,"imbalance":-0.890265,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":1.533528},"context":{"vwap":14.451813,"price_vs_vwap_pct":0.437225,"ema9":14.547245,"ema20":14.555908,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.582192,"dist_to_hod_atr":3.535962,"atr":0.024039,"spread_atr":0.415996,"own_change_pct":-0.030965,"rel_strength_pct":{"SPY":-0.007868,"IWM":-0.017052}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.869645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9efa7495c8fa","ts":"2026-09-10T18:31:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6959,"target":5.81,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.13},"price":5.7564,"vwap":5.7529,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":5.7564,"volume":{"bars":301,"last_bar_volume":351070.0,"baseline_avg":111143.45,"bar_rvol":3.158711,"raw_accel":6.720575,"smooth_accel":0.500409,"accel_momentum":1.185149,"rvol_3bar":[0.419385,0.380957,3.158711],"trend_3bar":"MIXED","projected_rvol":1.973504},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":322.0,"sell_vol":8210.0,"unclassified_vol":0.0,"imbalance":-0.924519,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.262939},"context":{"vwap":5.752921,"price_vs_vwap_pct":0.060476,"ema9":5.761859,"ema20":5.762374,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.684031,"dist_to_hod_atr":7.376,"atr":0.013368,"spread_atr":0.748073,"own_change_pct":-0.244406,"rel_strength_pct":{"SPY":-0.221309,"IWM":-0.230493}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.920289},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07fe49e0079e","ts":"2026-09-10T18:31:50+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4264,"target":14.6136,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":14.5437,"vwap":14.4519,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":14.5437,"volume":{"bars":301,"last_bar_volume":7699.0,"baseline_avg":7881.55,"bar_rvol":0.976838,"raw_accel":2.094453,"smooth_accel":0.233493,"accel_momentum":-0.272087,"rvol_3bar":[2.218523,0.305542,0.976838],"trend_3bar":"MIXED","projected_rvol":0.456154},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":136.0,"sell_vol":1567.0,"unclassified_vol":0.0,"imbalance":-0.840282,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":2.259901},"context":{"vwap":14.451813,"price_vs_vwap_pct":0.635816,"ema9":14.547245,"ema20":14.555908,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.385616,"dist_to_hod_atr":2.342055,"atr":0.024039,"spread_atr":0.415996,"own_change_pct":-0.030965,"rel_strength_pct":{"SPY":-0.007868,"IWM":-0.017052}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.82082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a1fc2275d1d","ts":"2026-09-10T18:31:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3185,"target":13.23,"target_label":"prev_day_high","reward_risk":3.57,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.15},"price":12.5178,"vwap":12.3266,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"high"},"price":12.5178,"volume":{"bars":301,"last_bar_volume":1221.0,"baseline_avg":1840.65,"bar_rvol":0.663353,"raw_accel":-0.396441,"smooth_accel":-0.462486,"accel_momentum":-0.176959,"rvol_3bar":[0.593361,1.125515,0.663353],"trend_3bar":"MIXED","projected_rvol":0.679325},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":18.0,"sell_vol":511.0,"unclassified_vol":0.0,"imbalance":-0.931947,"bid":12.49,"ask":12.51,"spread_pct":0.16,"quote_size_imbalance":null,"quote_age_s":11.99499},"context":{"vwap":12.326296,"price_vs_vwap_pct":1.553625,"ema9":12.519182,"ema20":12.506659,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.573471,"dist_to_hod_atr":2.317415,"atr":0.031155,"spread_atr":0.641943,"own_change_pct":-0.358709,"rel_strength_pct":{"SPY":-0.335612,"IWM":-0.344796}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.61821},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"895aa8796314","ts":"2026-09-10T18:31:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.2164,"target":5.37,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":1.63},"price":5.2634,"vwap":5.2668,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.063,"volatility":"medium"},"price":5.2634,"volume":{"bars":301,"last_bar_volume":58554.0,"baseline_avg":17474.15,"bar_rvol":3.350893,"raw_accel":12.40357,"smooth_accel":1.886777,"accel_momentum":2.600785,"rvol_3bar":[0.350328,0.239344,3.350893],"trend_3bar":"MIXED","projected_rvol":0.075915},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":183.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.876923,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":12.726581},"context":{"vwap":5.266847,"price_vs_vwap_pct":-0.065442,"ema9":5.271483,"ema20":5.272616,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.690566,"dist_to_hod_atr":3.504282,"atr":0.010444,"spread_atr":0.957454,"own_change_pct":-0.369353,"rel_strength_pct":{"SPY":-0.346257,"IWM":-0.355441}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.938475},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d622ee96b2d3","ts":"2026-09-10T18:31:55+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.2907,"target":12.59,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.18},"price":12.49,"vwap":12.3266,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0719,"volatility":"high"},"price":12.49,"volume":{"bars":301,"last_bar_volume":1221.0,"baseline_avg":1840.65,"bar_rvol":0.663353,"raw_accel":-0.396441,"smooth_accel":-0.462486,"accel_momentum":-0.176959,"rvol_3bar":[0.593361,1.125515,0.663353],"trend_3bar":"MIXED","projected_rvol":0.70647},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":18.0,"sell_vol":661.0,"unclassified_vol":0.0,"imbalance":-0.946981,"bid":12.49,"ask":12.51,"spread_pct":0.16,"quote_size_imbalance":null,"quote_age_s":16.99499},"context":{"vwap":12.326296,"price_vs_vwap_pct":1.32809,"ema9":12.519182,"ema20":12.506659,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.794281,"dist_to_hod_atr":3.209716,"atr":0.031155,"spread_atr":0.641943,"own_change_pct":-0.358709,"rel_strength_pct":{"SPY":-0.335612,"IWM":-0.344796}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.628182},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1469be9185ac","ts":"2026-09-10T18:32:00+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3977,"target":14.535,"target_label":"range_20d_high","reward_risk":0.17,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":14.515,"vwap":14.4519,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.091,"volatility":"medium"},"price":14.515,"volume":{"bars":301,"last_bar_volume":7699.0,"baseline_avg":7881.55,"bar_rvol":0.976838,"raw_accel":2.094453,"smooth_accel":0.233493,"accel_momentum":-0.272087,"rvol_3bar":[2.218523,0.305542,0.976838],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":94.0,"sell_vol":1501.0,"unclassified_vol":0.0,"imbalance":-0.882132,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":0.087489},"context":{"vwap":14.451813,"price_vs_vwap_pct":0.437225,"ema9":14.547245,"ema20":14.555908,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.582192,"dist_to_hod_atr":3.535962,"atr":0.024039,"spread_atr":0.415996,"own_change_pct":-0.030965,"rel_strength_pct":{"SPY":-0.027005,"IWM":-0.034443}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.8617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fb0a152e694","ts":"2026-09-10T18:32:05+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.7735,"target":5.97,"target_label":"ceiling","reward_risk":1.75,"pos_in_5d_range_pct":196.6,"room_to_5d_high_atr":-1.49},"price":5.845,"vwap":5.7133,"ext_from_open_pct":4.56,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":5.845,"volume":{"bars":302,"last_bar_volume":511.0,"baseline_avg":2008.15,"bar_rvol":0.254463,"raw_accel":0.017852,"smooth_accel":0.680405,"accel_momentum":0.133939,"rvol_3bar":[0.844832,0.080268,0.254463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":101.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-0.019417,"bid":5.83,"ask":5.86,"spread_pct":0.513259,"quote_size_imbalance":null,"quote_age_s":4.992125},"context":{"vwap":5.713334,"price_vs_vwap_pct":2.304533,"ema9":5.842442,"ema20":5.834424,"ema_stack":true,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.093802,"dist_to_hod_atr":4.510864,"atr":0.027711,"spread_atr":1.082607,"own_change_pct":0.130307,"rel_strength_pct":{"SPY":0.134266,"IWM":0.126828}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.004941},"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":"4ae6adabeb7d","ts":"2026-09-10T18:32:10+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.6% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1919,"target":12.48,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":2.3},"price":12.38,"vwap":11.8612,"ext_from_open_pct":21.61,"max_ext_allowed_pct":3.0,"volume_pace":2.013,"trend":"flat","recent_slope_pct":-0.1731,"volatility":"high"},"price":12.38,"volume":{"bars":302,"last_bar_volume":4984.0,"baseline_avg":3326.65,"bar_rvol":1.498204,"raw_accel":0.000803,"smooth_accel":-0.333502,"accel_momentum":-0.363682,"rvol_3bar":[0.597289,1.575526,1.498204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":150.0,"sell_vol":1483.0,"unclassified_vol":0.0,"imbalance":-0.816289,"bid":12.37,"ask":12.39,"spread_pct":0.161551,"quote_size_imbalance":null,"quote_age_s":0.451721},"context":{"vwap":11.860885,"price_vs_vwap_pct":4.376699,"ema9":12.401244,"ema20":12.382209,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.801282,"dist_to_hod_atr":1.955464,"atr":0.051139,"spread_atr":0.391093,"own_change_pct":0.240188,"rel_strength_pct":{"SPY":0.244148,"IWM":0.23671}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.222967},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdf1394393b8","ts":"2026-09-10T18:32:15+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4259,"target":14.6136,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":14.5432,"vwap":14.4519,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"medium"},"price":14.5432,"volume":{"bars":302,"last_bar_volume":3019.0,"baseline_avg":7459.2,"bar_rvol":0.404735,"raw_accel":-0.607871,"smooth_accel":-0.536697,"accel_momentum":-0.77019,"rvol_3bar":[0.305542,0.976838,0.404735],"trend_3bar":"MIXED","projected_rvol":0.086873},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":127.0,"sell_vol":734.0,"unclassified_vol":0.0,"imbalance":-0.704994,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":1.541342},"context":{"vwap":14.451882,"price_vs_vwap_pct":0.631874,"ema9":14.540796,"ema20":14.552012,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.389041,"dist_to_hod_atr":2.30758,"atr":0.024615,"spread_atr":0.406264,"own_change_pct":-0.189101,"rel_strength_pct":{"SPY":-0.185141,"IWM":-0.192579}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.285336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"210d81ba9dc3","ts":"2026-09-10T18:32:15+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.8% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.2099,"target":12.48,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-15.7,"room_to_5d_high_atr":2.28},"price":12.398,"vwap":11.8612,"ext_from_open_pct":21.79,"max_ext_allowed_pct":3.0,"volume_pace":2.012,"trend":"flat","recent_slope_pct":-0.1441,"volatility":"high"},"price":12.398,"volume":{"bars":302,"last_bar_volume":4984.0,"baseline_avg":3326.65,"bar_rvol":1.498204,"raw_accel":0.000803,"smooth_accel":-0.333502,"accel_momentum":-0.363682,"rvol_3bar":[0.597289,1.575526,1.498204],"trend_3bar":"MIXED","projected_rvol":1.98999},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":172.0,"sell_vol":1483.0,"unclassified_vol":0.0,"imbalance":-0.792145,"bid":12.37,"ask":12.39,"spread_pct":0.161551,"quote_size_imbalance":null,"quote_age_s":1.61975},"context":{"vwap":11.860885,"price_vs_vwap_pct":4.528458,"ema9":12.401244,"ema20":12.382209,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.657051,"dist_to_hod_atr":1.60348,"atr":0.051139,"spread_atr":0.391093,"own_change_pct":0.240188,"rel_strength_pct":{"SPY":0.244148,"IWM":0.23671}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.186795},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6c6841fb8bd","ts":"2026-09-10T18:32:20+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3977,"target":14.535,"target_label":"range_20d_high","reward_risk":0.17,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":14.515,"vwap":14.4519,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"medium"},"price":14.515,"volume":{"bars":302,"last_bar_volume":3019.0,"baseline_avg":7459.2,"bar_rvol":0.404735,"raw_accel":-0.607871,"smooth_accel":-0.536697,"accel_momentum":-0.77019,"rvol_3bar":[0.305542,0.976838,0.404735],"trend_3bar":"MIXED","projected_rvol":0.074003},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":53.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":-0.487923,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":0.092645},"context":{"vwap":14.451882,"price_vs_vwap_pct":0.436744,"ema9":14.540796,"ema20":14.552012,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.582192,"dist_to_hod_atr":3.453245,"atr":0.024615,"spread_atr":0.406264,"own_change_pct":-0.189101,"rel_strength_pct":{"SPY":-0.185141,"IWM":-0.192579}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.197479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59a62a70f319","ts":"2026-09-10T18:32:30+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.6% above open $10.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.1919,"target":12.48,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":2.3},"price":12.38,"vwap":11.8612,"ext_from_open_pct":21.61,"max_ext_allowed_pct":4.0,"volume_pace":2.011,"trend":"flat","recent_slope_pct":-0.1731,"volatility":"high"},"price":12.38,"volume":{"bars":302,"last_bar_volume":4984.0,"baseline_avg":3326.65,"bar_rvol":1.498204,"raw_accel":0.000803,"smooth_accel":-0.333502,"accel_momentum":-0.363682,"rvol_3bar":[0.597289,1.575526,1.498204],"trend_3bar":"MIXED","projected_rvol":1.001007},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":181.0,"sell_vol":1484.0,"unclassified_vol":0.0,"imbalance":-0.782583,"bid":12.37,"ask":12.39,"spread_pct":0.161551,"quote_size_imbalance":null,"quote_age_s":5.648985},"context":{"vwap":11.860885,"price_vs_vwap_pct":4.376699,"ema9":12.401244,"ema20":12.382209,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.801282,"dist_to_hod_atr":1.955464,"atr":0.051139,"spread_atr":0.391093,"own_change_pct":0.240188,"rel_strength_pct":{"SPY":0.244148,"IWM":0.23671}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.172468},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d732392390c","ts":"2026-09-10T18:32:35+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4254,"target":14.6136,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":14.5427,"vwap":14.4519,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"medium"},"price":14.5427,"volume":{"bars":302,"last_bar_volume":3019.0,"baseline_avg":7459.2,"bar_rvol":0.404735,"raw_accel":-0.607871,"smooth_accel":-0.536697,"accel_momentum":-0.77019,"rvol_3bar":[0.305542,0.976838,0.404735],"trend_3bar":"MIXED","projected_rvol":0.223846},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":511.0,"sell_vol":462.0,"unclassified_vol":0.0,"imbalance":0.05036,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":2.256127},"context":{"vwap":14.451882,"price_vs_vwap_pct":0.628415,"ema9":14.540796,"ema20":14.552012,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.392466,"dist_to_hod_atr":2.327894,"atr":0.024615,"spread_atr":0.406264,"own_change_pct":-0.189101,"rel_strength_pct":{"SPY":-0.185141,"IWM":-0.192579}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d3a7016a209","ts":"2026-09-10T18:32:40+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3977,"target":14.535,"target_label":"range_20d_high","reward_risk":0.17,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":14.515,"vwap":14.4519,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"medium"},"price":14.515,"volume":{"bars":302,"last_bar_volume":3019.0,"baseline_avg":7459.2,"bar_rvol":0.404735,"raw_accel":-0.607871,"smooth_accel":-0.536697,"accel_momentum":-0.77019,"rvol_3bar":[0.305542,0.976838,0.404735],"trend_3bar":"MIXED","projected_rvol":0.221404},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":474.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":-0.001054,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":0.092218},"context":{"vwap":14.451882,"price_vs_vwap_pct":0.436744,"ema9":14.540796,"ema20":14.552012,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.582192,"dist_to_hod_atr":3.453245,"atr":0.024615,"spread_atr":0.406264,"own_change_pct":-0.189101,"rel_strength_pct":{"SPY":-0.185141,"IWM":-0.192579}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9410041165e3","ts":"2026-09-10T18:32:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3257,"target":13.23,"target_label":"prev_day_high","reward_risk":3.54,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.14},"price":12.525,"vwap":12.3286,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"high"},"price":12.525,"volume":{"bars":302,"last_bar_volume":1192.0,"baseline_avg":1881.0,"bar_rvol":0.633705,"raw_accel":-0.023751,"smooth_accel":-0.21445,"accel_momentum":0.248036,"rvol_3bar":[1.125515,0.663353,0.633705],"trend_3bar":"DECELERATING","projected_rvol":4.683892},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2926.0,"sell_vol":1283.0,"unclassified_vol":0.0,"imbalance":0.390354,"bid":12.51,"ask":12.54,"spread_pct":0.239521,"quote_size_imbalance":null,"quote_age_s":1.942783},"context":{"vwap":12.326602,"price_vs_vwap_pct":1.609513,"ema9":12.513346,"ema20":12.505073,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.516283,"dist_to_hod_atr":2.077529,"atr":0.031287,"spread_atr":0.95886,"own_change_pct":-0.3582,"rel_strength_pct":{"SPY":-0.35424,"IWM":-0.361678}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.247369},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cfe2ee2fac95","ts":"2026-09-10T18:33:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2294,"target":5.37,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":1.56},"price":5.2764,"vwap":5.2668,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0085,"volatility":"medium"},"price":5.2764,"volume":{"bars":302,"last_bar_volume":1216.0,"baseline_avg":19919.4,"bar_rvol":0.061046,"raw_accel":-0.979233,"smooth_accel":1.513073,"accel_momentum":-0.373704,"rvol_3bar":[0.239344,3.350893,0.061046],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1621.0,"sell_vol":619.0,"unclassified_vol":0.0,"imbalance":0.447321,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.08657},"context":{"vwap":5.266847,"price_vs_vwap_pct":0.181383,"ema9":5.269866,"ema20":5.271738,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.445283,"dist_to_hod_atr":2.169734,"atr":0.010877,"spread_atr":0.919379,"own_change_pct":-0.219905,"rel_strength_pct":{"SPY":-0.192174,"IWM":-0.164437}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.027307},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16995c456a8a","ts":"2026-09-10T18:33:00+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3165,"target":12.59,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.15},"price":12.5158,"vwap":12.3287,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.071,"volatility":"high"},"price":12.5158,"volume":{"bars":302,"last_bar_volume":1192.0,"baseline_avg":1881.0,"bar_rvol":0.633705,"raw_accel":-0.023751,"smooth_accel":-0.21445,"accel_momentum":0.248036,"rvol_3bar":[1.125515,0.663353,0.633705],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1915.0,"sell_vol":1140.0,"unclassified_vol":0.0,"imbalance":0.253682,"bid":12.51,"ask":12.54,"spread_pct":0.239521,"quote_size_imbalance":null,"quote_age_s":4.929195},"context":{"vwap":12.326602,"price_vs_vwap_pct":1.534878,"ema9":12.513346,"ema20":12.505073,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.589357,"dist_to_hod_atr":2.37158,"atr":0.031287,"spread_atr":0.95886,"own_change_pct":-0.3582,"rel_strength_pct":{"SPY":-0.330469,"IWM":-0.302731}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.16076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b8718cbbed7b","ts":"2026-09-10T18:33:05+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7386,"target":5.97,"target_label":"ceiling","reward_risk":2.24,"pos_in_5d_range_pct":188.7,"room_to_5d_high_atr":-1.36},"price":5.8101,"vwap":5.7137,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.1477,"volatility":"medium"},"price":5.8101,"volume":{"bars":303,"last_bar_volume":2900.0,"baseline_avg":1966.75,"bar_rvol":1.474514,"raw_accel":4.675147,"smooth_accel":0.289322,"accel_momentum":-0.391083,"rvol_3bar":[0.080268,0.254463,1.474514],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1233.0,"sell_vol":1687.0,"unclassified_vol":0.0,"imbalance":-0.155479,"bid":5.81,"ask":5.84,"spread_pct":0.515021,"quote_size_imbalance":null,"quote_age_s":3.82251},"context":{"vwap":5.713671,"price_vs_vwap_pct":1.687692,"ema9":5.840954,"ema20":5.834479,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.678392,"dist_to_hod_atr":5.653867,"atr":0.028282,"spread_atr":1.060763,"own_change_pct":-0.010282,"rel_strength_pct":{"SPY":0.017449,"IWM":0.045187}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.229257},"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":"7f495d99f171","ts":"2026-09-10T18:33:05+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6766,"target":7.8351,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.37},"price":7.755,"vwap":7.6699,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":7.755,"volume":{"bars":303,"last_bar_volume":1366.0,"baseline_avg":3004.15,"bar_rvol":0.454704,"raw_accel":-0.488772,"smooth_accel":0.725032,"accel_momentum":0.792024,"rvol_3bar":[0.675494,0.873288,0.454704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":276.0,"sell_vol":334.0,"unclassified_vol":0.0,"imbalance":-0.095082,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":3.894412},"context":{"vwap":7.669859,"price_vs_vwap_pct":1.110078,"ema9":7.765222,"ema20":7.767561,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.208933,"dist_to_hod_atr":5.529707,"atr":0.017162,"spread_atr":0.582688,"own_change_pct":-0.25082,"rel_strength_pct":{"SPY":-0.223089,"IWM":-0.195351}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.043234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fe45d99fc38","ts":"2026-09-10T18:33:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3257,"target":13.23,"target_label":"prev_day_high","reward_risk":3.54,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.14},"price":12.525,"vwap":12.3287,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.004,"volatility":"high"},"price":12.525,"volume":{"bars":303,"last_bar_volume":7699.0,"baseline_avg":1929.65,"bar_rvol":3.989843,"raw_accel":5.458893,"smooth_accel":1.064938,"accel_momentum":1.279388,"rvol_3bar":[0.663353,0.633705,3.989843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1146.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.934177,"bid":12.51,"ask":12.54,"spread_pct":0.239521,"quote_size_imbalance":null,"quote_age_s":9.380552},"context":{"vwap":12.328657,"price_vs_vwap_pct":1.592578,"ema9":12.513837,"ema20":12.506094,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.516283,"dist_to_hod_atr":2.060068,"atr":0.031552,"spread_atr":0.9508,"own_change_pct":0.006392,"rel_strength_pct":{"SPY":0.034124,"IWM":0.061861}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.72722},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a8dcd48c0e9","ts":"2026-09-10T18:33:15+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.7% above open $10.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.2019,"target":12.48,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-16.2,"room_to_5d_high_atr":2.29},"price":12.39,"vwap":11.8616,"ext_from_open_pct":21.71,"max_ext_allowed_pct":4.0,"volume_pace":2.007,"trend":"flat","recent_slope_pct":-0.1169,"volatility":"high"},"price":12.39,"volume":{"bars":303,"last_bar_volume":2586.0,"baseline_avg":3527.6,"bar_rvol":0.733076,"raw_accel":-0.48114,"smooth_accel":-0.345229,"accel_momentum":-0.011727,"rvol_3bar":[1.575526,1.498204,0.733076],"trend_3bar":"DECELERATING","projected_rvol":1.255244},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1014.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.782074,"bid":12.38,"ask":12.4,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":1.618319},"context":{"vwap":11.861379,"price_vs_vwap_pct":4.456658,"ema9":12.396996,"ema20":12.381999,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.721154,"dist_to_hod_atr":1.845332,"atr":0.048772,"spread_atr":0.410074,"own_change_pct":-0.362173,"rel_strength_pct":{"SPY":-0.334442,"IWM":-0.306704}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.57332},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"841ab0d487d7","ts":"2026-09-10T18:33:20+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $5.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.7691,"target":5.97,"target_label":"ceiling","reward_risk":1.81,"pos_in_5d_range_pct":195.6,"room_to_5d_high_atr":-1.47},"price":5.8406,"vwap":5.7137,"ext_from_open_pct":4.48,"max_ext_allowed_pct":4.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"medium"},"price":5.8406,"volume":{"bars":303,"last_bar_volume":2900.0,"baseline_avg":1966.75,"bar_rvol":1.474514,"raw_accel":4.675147,"smooth_accel":0.289322,"accel_momentum":-0.391083,"rvol_3bar":[0.080268,0.254463,1.474514],"trend_3bar":"ACCELERATING","projected_rvol":0.472861},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":380.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.948718,"bid":5.81,"ask":5.84,"spread_pct":0.515021,"quote_size_imbalance":null,"quote_age_s":4.282451},"context":{"vwap":5.713671,"price_vs_vwap_pct":2.2215,"ema9":5.840954,"ema20":5.834479,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.167504,"dist_to_hod_atr":4.575425,"atr":0.028282,"spread_atr":1.060763,"own_change_pct":-0.010282,"rel_strength_pct":{"SPY":0.017449,"IWM":0.045187}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.398898},"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":"a66b7e2a68e5","ts":"2026-09-10T18:33:30+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6916,"target":5.81,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.15},"price":5.7521,"vwap":5.7529,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":4.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":5.7521,"volume":{"bars":303,"last_bar_volume":32996.0,"baseline_avg":119651.25,"bar_rvol":0.275768,"raw_accel":-0.819864,"smooth_accel":3.368115,"accel_momentum":1.285983,"rvol_3bar":[3.158711,1.459971,0.275768],"trend_3bar":"DECELERATING","projected_rvol":6.540425},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":381729.0,"sell_vol":9556.0,"unclassified_vol":0.0,"imbalance":0.951156,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.049212},"context":{"vwap":5.752933,"price_vs_vwap_pct":-0.014487,"ema9":5.76003,"ema20":5.761381,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.757472,"dist_to_hod_atr":7.774606,"atr":0.013235,"spread_atr":0.75555,"own_change_pct":-0.173461,"rel_strength_pct":{"SPY":-0.145729,"IWM":-0.117992}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.262298},"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":"c06b26a14450","ts":"2026-09-10T18:33:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6951,"target":5.81,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.13},"price":5.7556,"vwap":5.753,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":5.7556,"volume":{"bars":303,"last_bar_volume":32996.0,"baseline_avg":119651.25,"bar_rvol":0.275768,"raw_accel":-0.819864,"smooth_accel":3.368115,"accel_momentum":1.285983,"rvol_3bar":[3.158711,1.459971,0.275768],"trend_3bar":"DECELERATING","projected_rvol":5.606093},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":381379.0,"sell_vol":9556.0,"unclassified_vol":0.0,"imbalance":0.951112,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":4.939006},"context":{"vwap":5.752933,"price_vs_vwap_pct":0.046351,"ema9":5.76003,"ema20":5.761381,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.697694,"dist_to_hod_atr":7.510164,"atr":0.013235,"spread_atr":0.75555,"own_change_pct":-0.173461,"rel_strength_pct":{"SPY":-0.145729,"IWM":-0.117992}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.262286},"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":"fe915b35ca28","ts":"2026-09-10T18:33:35+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 12.30, target 12.59 (ceiling), R:R 0.44; selling not fading: red-bar volume 1.08x the advance (max 0.7); no reclaim yet (needs a close > 12.52); R:R 0.44 < 2.0 at 12.","plan":{"state":"WATCH","setup":"","stop":12.3031,"target":12.59,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.17},"price":12.5024,"vwap":12.3288,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"high"},"price":12.5024,"volume":{"bars":303,"last_bar_volume":7699.0,"baseline_avg":1929.65,"bar_rvol":3.989843,"raw_accel":5.458893,"smooth_accel":1.064938,"accel_momentum":1.279388,"rvol_3bar":[0.663353,0.633705,3.989843],"trend_3bar":"MIXED","projected_rvol":0.354468},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":383.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.929471,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":1.236245},"context":{"vwap":12.328657,"price_vs_vwap_pct":1.409265,"ema9":12.513837,"ema20":12.506094,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.69579,"dist_to_hod_atr":2.776337,"atr":0.031552,"spread_atr":0.316933,"own_change_pct":0.006392,"rel_strength_pct":{"SPY":0.034124,"IWM":0.061861}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.708443},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4bfd80bc5b2","ts":"2026-09-10T18:33:35+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.703,"target":14.09,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":4.84},"price":13.955,"vwap":13.8527,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0763,"volatility":"high"},"price":13.955,"volume":{"bars":303,"last_bar_volume":86136.0,"baseline_avg":127538.15,"bar_rvol":0.675374,"raw_accel":0.393606,"smooth_accel":-0.093785,"accel_momentum":-0.041515,"rvol_3bar":[1.191071,0.470704,0.675374],"trend_3bar":"MIXED","projected_rvol":0.864857},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":21424.0,"sell_vol":31632.0,"unclassified_vol":0.0,"imbalance":-0.1924,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":2.444521},"context":{"vwap":13.852583,"price_vs_vwap_pct":0.739334,"ema9":13.978195,"ema20":13.979906,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.958126,"dist_to_hod_atr":4.250763,"atr":0.031759,"spread_atr":0.314871,"own_change_pct":-0.214516,"rel_strength_pct":{"SPY":-0.186784,"IWM":-0.159047}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.129942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae5a5fb3d3e1","ts":"2026-09-10T18:33:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6896,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.7501,"vwap":5.7529,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"medium"},"price":5.7501,"volume":{"bars":303,"last_bar_volume":32996.0,"baseline_avg":119651.25,"bar_rvol":0.275768,"raw_accel":-0.819864,"smooth_accel":3.368115,"accel_momentum":1.285983,"rvol_3bar":[3.158711,1.459971,0.275768],"trend_3bar":"DECELERATING","projected_rvol":3.939228},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":381182.0,"sell_vol":1389.0,"unclassified_vol":0.0,"imbalance":0.992739,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":6.917013},"context":{"vwap":5.752933,"price_vs_vwap_pct":-0.049252,"ema9":5.76003,"ema20":5.761381,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.791631,"dist_to_hod_atr":7.925716,"atr":0.013235,"spread_atr":0.75555,"own_change_pct":-0.173461,"rel_strength_pct":{"SPY":-0.145729,"IWM":-0.117992}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.273766},"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":"6ac3df3fbff6","ts":"2026-09-10T18:33:50+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 12.33, target 13.23 (prev_day_high), R:R 3.54; target 0.71 away > ~0.11 reachable in 81 min","plan":{"state":"PASS","setup":"","stop":12.3257,"target":13.23,"target_label":"prev_day_high","reward_risk":3.54,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.14},"price":12.525,"vwap":12.3288,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.004,"volatility":"high"},"price":12.525,"volume":{"bars":303,"last_bar_volume":7699.0,"baseline_avg":1929.65,"bar_rvol":3.989843,"raw_accel":5.458893,"smooth_accel":1.064938,"accel_momentum":1.279388,"rvol_3bar":[0.663353,0.633705,3.989843],"trend_3bar":"MIXED","projected_rvol":0.330215},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":252.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.894737,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":11.810086},"context":{"vwap":12.328657,"price_vs_vwap_pct":1.592578,"ema9":12.513837,"ema20":12.506094,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.516283,"dist_to_hod_atr":2.060068,"atr":0.031552,"spread_atr":0.316933,"own_change_pct":0.006392,"rel_strength_pct":{"SPY":0.034124,"IWM":0.061861}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.569859},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc2d42c407b3","ts":"2026-09-10T18:33:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6983,"target":5.81,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.12},"price":5.7588,"vwap":5.753,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":5.7588,"volume":{"bars":303,"last_bar_volume":32996.0,"baseline_avg":119651.25,"bar_rvol":0.275768,"raw_accel":-0.819864,"smooth_accel":3.368115,"accel_momentum":1.285983,"rvol_3bar":[3.158711,1.459971,0.275768],"trend_3bar":"DECELERATING","projected_rvol":3.585283},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":219.0,"sell_vol":1734.0,"unclassified_vol":0.0,"imbalance":-0.77573,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.371546},"context":{"vwap":5.752933,"price_vs_vwap_pct":0.101975,"ema9":5.76003,"ema20":5.761381,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.64304,"dist_to_hod_atr":7.268388,"atr":0.013235,"spread_atr":0.75555,"own_change_pct":-0.173461,"rel_strength_pct":{"SPY":-0.145729,"IWM":-0.117992}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.213922},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c25e2867eac7","ts":"2026-09-10T18:33:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2668,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":5.265,"volume":{"bars":303,"last_bar_volume":4368.0,"baseline_avg":19751.85,"bar_rvol":0.221144,"raw_accel":-0.115425,"smooth_accel":1.551335,"accel_momentum":0.038261,"rvol_3bar":[3.350893,0.061046,0.221144],"trend_3bar":"MIXED","projected_rvol":0.826583},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":11934.0,"sell_vol":161.0,"unclassified_vol":0.0,"imbalance":0.973377,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.562002},"context":{"vwap":5.266849,"price_vs_vwap_pct":-0.035112,"ema9":5.271173,"ema20":5.272182,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":3.173579,"atr":0.011029,"spread_atr":0.906737,"own_change_pct":0.02654,"rel_strength_pct":{"SPY":0.054271,"IWM":0.082009}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.215256},"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":"b945e9640536","ts":"2026-09-10T18:33:55+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 12.30, target 12.59 (ceiling), R:R 0.44; selling not fading: red-bar volume 1.08x the advance (max 0.7); no reclaim yet (needs a close > 12.52); R:R 0.44 < 2.0 at 12.","plan":{"state":"WATCH","setup":"","stop":12.3036,"target":12.59,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.17},"price":12.5029,"vwap":12.3288,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"high"},"price":12.5029,"volume":{"bars":303,"last_bar_volume":7699.0,"baseline_avg":1929.65,"bar_rvol":3.989843,"raw_accel":5.458893,"smooth_accel":1.064938,"accel_momentum":1.279388,"rvol_3bar":[0.663353,0.633705,3.989843],"trend_3bar":"MIXED","projected_rvol":0.303022},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":172.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.911111,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":16.810086},"context":{"vwap":12.328657,"price_vs_vwap_pct":1.413321,"ema9":12.513837,"ema20":12.506094,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.691819,"dist_to_hod_atr":2.76049,"atr":0.031552,"spread_atr":0.316933,"own_change_pct":0.006392,"rel_strength_pct":{"SPY":0.034124,"IWM":0.061861}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.63519},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff78ac98cf7e","ts":"2026-09-10T18:33:55+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.58 below VWAP $8.67","plan":{"state":"PASS","setup":"","stop":8.42,"target":8.8265,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":-19.6,"room_to_5d_high_atr":2.2},"price":8.58,"vwap":8.667,"ext_from_open_pct":-4.03,"max_ext_allowed_pct":3.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":-0.3352,"volatility":"high"},"price":8.58,"volume":{"bars":291,"last_bar_volume":853.0,"baseline_avg":785.1,"bar_rvol":1.086486,"raw_accel":3.345943,"smooth_accel":5.119792,"accel_momentum":5.413215,"rvol_3bar":[0.212832,0.187864,1.086486],"trend_3bar":"MIXED","projected_rvol":18.518081},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":4077.0,"sell_vol":9250.0,"unclassified_vol":0.0,"imbalance":-0.388159,"bid":8.51,"ask":8.59,"spread_pct":0.935673,"quote_size_imbalance":null,"quote_age_s":0.461369},"context":{"vwap":8.669068,"price_vs_vwap_pct":-1.027419,"ema9":8.728728,"ema20":8.724183,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-8.723404,"dist_to_hod_atr":33.040743,"atr":0.024818,"spread_atr":3.223487,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027731,"IWM":0.055469}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.42173},"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":"266730b734f9","ts":"2026-09-10T18:34:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.227,"target":5.37,"target_label":"premarket_high","reward_risk":2.04,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":1.58},"price":5.274,"vwap":5.2669,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0399,"volatility":"medium"},"price":5.274,"volume":{"bars":303,"last_bar_volume":4368.0,"baseline_avg":19751.85,"bar_rvol":0.221144,"raw_accel":-0.115425,"smooth_accel":1.551335,"accel_momentum":0.038261,"rvol_3bar":[3.350893,0.061046,0.221144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":12033.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":0.975213,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.985606},"context":{"vwap":5.266849,"price_vs_vwap_pct":0.135769,"ema9":5.271173,"ema20":5.272182,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.490566,"dist_to_hod_atr":2.357515,"atr":0.011029,"spread_atr":0.906737,"own_change_pct":0.02654,"rel_strength_pct":{"SPY":0.092518,"IWM":0.113458}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.215662},"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":"1e8b68699496","ts":"2026-09-10T18:34:00+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.3067,"target":12.59,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.16},"price":12.506,"vwap":12.3288,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":12.506,"volume":{"bars":303,"last_bar_volume":7699.0,"baseline_avg":1929.65,"bar_rvol":3.989843,"raw_accel":5.458893,"smooth_accel":1.064938,"accel_momentum":1.279388,"rvol_3bar":[0.663353,0.633705,3.989843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":139.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.535912,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":21.810086},"context":{"vwap":12.328657,"price_vs_vwap_pct":1.438465,"ema9":12.513837,"ema20":12.506094,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.667196,"dist_to_hod_atr":2.662241,"atr":0.031552,"spread_atr":0.316933,"own_change_pct":0.006392,"rel_strength_pct":{"SPY":0.07237,"IWM":0.09331}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.138203},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1cb1ce74be75","ts":"2026-09-10T18:34:05+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +22.0% above open $10.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.2266,"target":12.92,"target_label":"premarket_high","reward_risk":2.69,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.25},"price":12.4147,"vwap":11.8622,"ext_from_open_pct":21.95,"max_ext_allowed_pct":4.0,"volume_pace":2.004,"trend":"flat","recent_slope_pct":0.0197,"volatility":"high"},"price":12.4147,"volume":{"bars":304,"last_bar_volume":4192.0,"baseline_avg":3453.7,"bar_rvol":1.213771,"raw_accel":0.621036,"smooth_accel":-0.147063,"accel_momentum":0.198166,"rvol_3bar":[1.498204,0.733076,1.213771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":10.0,"sell_vol":897.0,"unclassified_vol":0.0,"imbalance":-0.977949,"bid":12.39,"ask":12.41,"spread_pct":0.16129,"quote_size_imbalance":null,"quote_age_s":21.637508},"context":{"vwap":11.862197,"price_vs_vwap_pct":4.657678,"ema9":12.397596,"ema20":12.383713,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.523237,"dist_to_hod_atr":1.365023,"atr":0.047838,"spread_atr":0.418078,"own_change_pct":-0.481541,"rel_strength_pct":{"SPY":-0.415563,"IWM":-0.394624}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.187006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0611973df877","ts":"2026-09-10T18:34:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6816,"target":7.8234,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.38},"price":7.76,"vwap":7.6699,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":7.76,"volume":{"bars":304,"last_bar_volume":1638.0,"baseline_avg":3032.05,"bar_rvol":0.540229,"raw_accel":0.199122,"smooth_accel":-0.086285,"accel_momentum":-0.811317,"rvol_3bar":[0.873288,0.454704,0.540229],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":180.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":-0.383562,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":2.153768},"context":{"vwap":7.669935,"price_vs_vwap_pct":1.174266,"ema9":7.764177,"ema20":7.766841,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.145238,"dist_to_hod_atr":5.30151,"atr":0.016957,"spread_atr":0.589712,"own_change_pct":-0.064392,"rel_strength_pct":{"SPY":0.001586,"IWM":0.022526}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.207211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"820bf4e0879b","ts":"2026-09-10T18:34:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6922,"target":5.81,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.15},"price":5.7527,"vwap":5.753,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":5.7527,"volume":{"bars":304,"last_bar_volume":393344.0,"baseline_avg":119656.25,"bar_rvol":3.287283,"raw_accel":10.92096,"smooth_accel":0.357448,"accel_momentum":-3.010667,"rvol_3bar":[1.459971,0.275768,3.287283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":862.0,"sell_vol":3653.0,"unclassified_vol":0.0,"imbalance":-0.618162,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.965704},"context":{"vwap":5.752959,"price_vs_vwap_pct":-0.00451,"ema9":5.759024,"ema20":5.760773,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.747225,"dist_to_hod_atr":7.866631,"atr":0.013004,"spread_atr":0.768977,"own_change_pct":-0.173461,"rel_strength_pct":{"SPY":-0.107483,"IWM":-0.086543}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.032073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"981c66d9461b","ts":"2026-09-10T18:34:10+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.7% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.2019,"target":12.48,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-16.2,"room_to_5d_high_atr":2.29},"price":12.39,"vwap":11.8624,"ext_from_open_pct":21.71,"max_ext_allowed_pct":3.0,"volume_pace":2.004,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":12.39,"volume":{"bars":304,"last_bar_volume":4192.0,"baseline_avg":3453.7,"bar_rvol":1.213771,"raw_accel":0.621036,"smooth_accel":-0.147063,"accel_momentum":0.198166,"rvol_3bar":[1.498204,0.733076,1.213771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":10.0,"sell_vol":857.0,"unclassified_vol":0.0,"imbalance":-0.976932,"bid":12.38,"ask":12.4,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":0.328761},"context":{"vwap":11.862197,"price_vs_vwap_pct":4.449453,"ema9":12.397596,"ema20":12.383713,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.721154,"dist_to_hod_atr":1.881349,"atr":0.047838,"spread_atr":0.418078,"own_change_pct":-0.481541,"rel_strength_pct":{"SPY":-0.415563,"IWM":-0.394624}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.185771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9805bcdc599e","ts":"2026-09-10T18:34:10+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3053,"target":12.59,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.16},"price":12.5046,"vwap":12.3288,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0202,"volatility":"high"},"price":12.5046,"volume":{"bars":304,"last_bar_volume":572.0,"baseline_avg":2211.95,"bar_rvol":0.258595,"raw_accel":-0.925705,"smooth_accel":1.190509,"accel_momentum":0.125572,"rvol_3bar":[0.633705,3.989843,0.258595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":133.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.528736,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.031748},"context":{"vwap":12.328812,"price_vs_vwap_pct":1.425832,"ema9":12.512269,"ema20":12.506085,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.678316,"dist_to_hod_atr":2.661735,"atr":0.032084,"spread_atr":0.311679,"own_change_pct":-0.271132,"rel_strength_pct":{"SPY":-0.205155,"IWM":-0.184215}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.136729},"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":"4656fb22c92b","ts":"2026-09-10T18:34:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3307,"target":13.23,"target_label":"prev_day_high","reward_risk":3.51,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.53,"vwap":12.3288,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0608,"volatility":"high"},"price":12.53,"volume":{"bars":304,"last_bar_volume":572.0,"baseline_avg":2211.95,"bar_rvol":0.258595,"raw_accel":-0.925705,"smooth_accel":1.190509,"accel_momentum":0.125572,"rvol_3bar":[0.633705,3.989843,0.258595],"trend_3bar":"MIXED","projected_rvol":0.003617},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":131.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.523256,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":4.331621},"context":{"vwap":12.328812,"price_vs_vwap_pct":1.631853,"ema9":12.512269,"ema20":12.506085,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.476569,"dist_to_hod_atr":1.870071,"atr":0.032084,"spread_atr":0.311679,"own_change_pct":-0.271132,"rel_strength_pct":{"SPY":-0.205155,"IWM":-0.184215}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.135312},"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":"fbb9ffb00b2f","ts":"2026-09-10T18:34:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6983,"target":5.81,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.12},"price":5.7588,"vwap":5.753,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":5.7588,"volume":{"bars":304,"last_bar_volume":393344.0,"baseline_avg":119656.25,"bar_rvol":3.287283,"raw_accel":10.92096,"smooth_accel":0.357448,"accel_momentum":-3.010667,"rvol_3bar":[1.459971,0.275768,3.287283],"trend_3bar":"MIXED","projected_rvol":0.12925},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":908.0,"sell_vol":5645.0,"unclassified_vol":0.0,"imbalance":-0.722875,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":3.186983},"context":{"vwap":5.752959,"price_vs_vwap_pct":0.101523,"ema9":5.759024,"ema20":5.760773,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.64304,"dist_to_hod_atr":7.397555,"atr":0.013004,"spread_atr":0.768977,"own_change_pct":-0.173461,"rel_strength_pct":{"SPY":-0.107483,"IWM":-0.086543}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.376295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cde4b51e03c","ts":"2026-09-10T18:34:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3257,"target":13.23,"target_label":"prev_day_high","reward_risk":3.54,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.14},"price":12.525,"vwap":12.3289,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0528,"volatility":"high"},"price":12.525,"volume":{"bars":304,"last_bar_volume":572.0,"baseline_avg":2211.95,"bar_rvol":0.258595,"raw_accel":-0.925705,"smooth_accel":1.190509,"accel_momentum":0.125572,"rvol_3bar":[0.633705,3.989843,0.258595],"trend_3bar":"MIXED","projected_rvol":0.187708},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":167.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.598086,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":3.538798},"context":{"vwap":12.328812,"price_vs_vwap_pct":1.591298,"ema9":12.512269,"ema20":12.506085,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.516283,"dist_to_hod_atr":2.025911,"atr":0.032084,"spread_atr":0.311679,"own_change_pct":-0.271132,"rel_strength_pct":{"SPY":-0.205155,"IWM":-0.184215}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.154662},"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":"4fb9057ae3e0","ts":"2026-09-10T18:34:30+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":5.75,"volume":{"bars":304,"last_bar_volume":393344.0,"baseline_avg":119656.25,"bar_rvol":3.287283,"raw_accel":10.92096,"smooth_accel":0.357448,"accel_momentum":-3.010667,"rvol_3bar":[1.459971,0.275768,3.287283],"trend_3bar":"MIXED","projected_rvol":0.110249},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":899.0,"sell_vol":5697.0,"unclassified_vol":0.0,"imbalance":-0.727411,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.921982},"context":{"vwap":5.752959,"price_vs_vwap_pct":-0.051442,"ema9":5.759024,"ema20":5.760773,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":8.074254,"atr":0.013004,"spread_atr":0.768977,"own_change_pct":-0.173461,"rel_strength_pct":{"SPY":-0.107483,"IWM":-0.086543}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.391205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a9cf61a8c4f","ts":"2026-09-10T18:34:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7379,"target":14.09,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":4.8},"price":13.9899,"vwap":13.8534,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":0.0049,"volatility":"high"},"price":13.9899,"volume":{"bars":304,"last_bar_volume":70534.0,"baseline_avg":122241.9,"bar_rvol":0.577003,"raw_accel":-0.181132,"smooth_accel":-0.453309,"accel_momentum":-0.359523,"rvol_3bar":[0.470704,0.675374,0.577003],"trend_3bar":"MIXED","projected_rvol":2.981021},"flow":{"window_s":30,"trades":383,"trade_rate":12.766667,"buy_vol":141919.0,"sell_vol":70340.0,"unclassified_vol":0.0,"imbalance":0.337225,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.143979},"context":{"vwap":13.852767,"price_vs_vwap_pct":0.989934,"ema9":13.977956,"ema20":13.979629,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.710433,"dist_to_hod_atr":3.16581,"atr":0.031619,"spread_atr":0.316265,"own_change_pct":-0.021459,"rel_strength_pct":{"SPY":0.044519,"IWM":0.065458}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.19458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e371bcc98d3a","ts":"2026-09-10T18:34:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.694,"target":5.81,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.14},"price":5.7545,"vwap":5.753,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":5.7545,"volume":{"bars":304,"last_bar_volume":393344.0,"baseline_avg":119656.25,"bar_rvol":3.287283,"raw_accel":10.92096,"smooth_accel":0.357448,"accel_momentum":-3.010667,"rvol_3bar":[1.459971,0.275768,3.287283],"trend_3bar":"MIXED","projected_rvol":0.127578},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2482.0,"sell_vol":5238.0,"unclassified_vol":0.0,"imbalance":-0.356995,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.6891},"context":{"vwap":5.752959,"price_vs_vwap_pct":0.026778,"ema9":5.759024,"ema20":5.760773,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.716482,"dist_to_hod_atr":7.728215,"atr":0.013004,"spread_atr":0.768977,"own_change_pct":-0.173461,"rel_strength_pct":{"SPY":-0.107483,"IWM":-0.086543}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.173543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c343c44a83fa","ts":"2026-09-10T18:34:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.215,"target":5.37,"target_label":"premarket_high","reward_risk":2.3,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.64},"price":5.262,"vwap":5.2669,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.0277,"volatility":"medium"},"price":5.262,"volume":{"bars":304,"last_bar_volume":15066.0,"baseline_avg":18322.5,"bar_rvol":0.822268,"raw_accel":2.289071,"smooth_accel":-0.700586,"accel_momentum":-2.25192,"rvol_3bar":[0.061046,0.221144,0.822268],"trend_3bar":"ACCELERATING","projected_rvol":0.607996},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":4521.0,"sell_vol":2224.0,"unclassified_vol":0.0,"imbalance":0.340549,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":8.157058},"context":{"vwap":5.266854,"price_vs_vwap_pct":-0.092163,"ema9":5.271738,"ema20":5.272355,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.716981,"dist_to_hod_atr":3.32976,"atr":0.011412,"spread_atr":0.876253,"own_change_pct":0.075901,"rel_strength_pct":{"SPY":0.141879,"IWM":0.162819}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.280022},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b5e62da1fde","ts":"2026-09-10T18:34:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3037,"target":12.59,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.17},"price":12.503,"vwap":12.3289,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0176,"volatility":"high"},"price":12.503,"volume":{"bars":304,"last_bar_volume":572.0,"baseline_avg":2211.95,"bar_rvol":0.258595,"raw_accel":-0.925705,"smooth_accel":1.190509,"accel_momentum":0.125572,"rvol_3bar":[0.633705,3.989843,0.258595],"trend_3bar":"MIXED","projected_rvol":0.107899},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":165.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.864407,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":8.262158},"context":{"vwap":12.328812,"price_vs_vwap_pct":1.412854,"ema9":12.512269,"ema20":12.506085,"ema_stack":false,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.691025,"dist_to_hod_atr":2.711603,"atr":0.032084,"spread_atr":0.311679,"own_change_pct":-0.271132,"rel_strength_pct":{"SPY":-0.205155,"IWM":-0.184215}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.223532},"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":"29739350a227","ts":"2026-09-10T18:34:50+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3257,"target":13.23,"target_label":"prev_day_high","reward_risk":3.54,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.14},"price":12.525,"vwap":12.3289,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0528,"volatility":"high"},"price":12.525,"volume":{"bars":304,"last_bar_volume":572.0,"baseline_avg":2211.95,"bar_rvol":0.258595,"raw_accel":-0.925705,"smooth_accel":1.190509,"accel_momentum":0.125572,"rvol_3bar":[0.633705,3.989843,0.258595],"trend_3bar":"MIXED","projected_rvol":0.149732},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":166.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.234201,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":13.262158},"context":{"vwap":12.328812,"price_vs_vwap_pct":1.591298,"ema9":12.512269,"ema20":12.506085,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.516283,"dist_to_hod_atr":2.025911,"atr":0.032084,"spread_atr":0.311679,"own_change_pct":-0.271132,"rel_strength_pct":{"SPY":-0.205155,"IWM":-0.184215}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.060563},"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":"6494ff318bf0","ts":"2026-09-10T18:34:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2226,"target":5.37,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":1.6},"price":5.2696,"vwap":5.2669,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.0566,"volatility":"medium"},"price":5.2696,"volume":{"bars":304,"last_bar_volume":15066.0,"baseline_avg":18322.5,"bar_rvol":0.822268,"raw_accel":2.289071,"smooth_accel":-0.700586,"accel_momentum":-2.25192,"rvol_3bar":[0.061046,0.221144,0.822268],"trend_3bar":"ACCELERATING","projected_rvol":0.534842},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":4440.0,"sell_vol":2208.0,"unclassified_vol":0.0,"imbalance":0.33574,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":18.157058},"context":{"vwap":5.266854,"price_vs_vwap_pct":0.052135,"ema9":5.271738,"ema20":5.272355,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.573585,"dist_to_hod_atr":2.663808,"atr":0.011412,"spread_atr":0.876253,"own_change_pct":0.075901,"rel_strength_pct":{"SPY":0.141879,"IWM":0.162819}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.276068},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"879a0fb32bb0","ts":"2026-09-10T18:35:00+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":5.75,"volume":{"bars":304,"last_bar_volume":393344.0,"baseline_avg":119656.25,"bar_rvol":3.287283,"raw_accel":10.92096,"smooth_accel":0.357448,"accel_momentum":-3.010667,"rvol_3bar":[1.459971,0.275768,3.287283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":4299.0,"sell_vol":3034.0,"unclassified_vol":0.0,"imbalance":0.172508,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.010895},"context":{"vwap":5.752959,"price_vs_vwap_pct":-0.051442,"ema9":5.759024,"ema20":5.760773,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":8.074254,"atr":0.013004,"spread_atr":0.768977,"own_change_pct":-0.173461,"rel_strength_pct":{"SPY":-0.162902,"IWM":-0.114353}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.567082},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27a16b229e3d","ts":"2026-09-10T18:35:00+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7529,"target":14.09,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.0049,"vwap":13.8536,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":0.0263,"volatility":"high"},"price":14.0049,"volume":{"bars":304,"last_bar_volume":70534.0,"baseline_avg":122241.9,"bar_rvol":0.577003,"raw_accel":-0.181132,"smooth_accel":-0.453309,"accel_momentum":-0.359523,"rvol_3bar":[0.470704,0.675374,0.577003],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":46936.0,"sell_vol":61877.0,"unclassified_vol":0.0,"imbalance":-0.137309,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.686956},"context":{"vwap":13.852767,"price_vs_vwap_pct":1.098215,"ema9":13.977956,"ema20":13.979629,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.603974,"dist_to_hod_atr":2.691413,"atr":0.031619,"spread_atr":0.316265,"own_change_pct":-0.021459,"rel_strength_pct":{"SPY":-0.010901,"IWM":0.037649}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.079228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"566e1972d377","ts":"2026-09-10T18:35:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6949,"target":5.81,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.7554,"vwap":5.753,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":5.7554,"volume":{"bars":305,"last_bar_volume":13929.0,"baseline_avg":138148.2,"bar_rvol":0.100827,"raw_accel":-0.964588,"smooth_accel":-0.240542,"accel_momentum":-0.59799,"rvol_3bar":[0.275768,3.287283,0.100827],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5204.0,"sell_vol":2029.0,"unclassified_vol":0.0,"imbalance":0.43896,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":4.611004},"context":{"vwap":5.75296,"price_vs_vwap_pct":0.04242,"ema9":5.757219,"ema20":5.759747,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.70111,"dist_to_hod_atr":7.787514,"atr":0.01279,"spread_atr":0.781879,"own_change_pct":-0.260191,"rel_strength_pct":{"SPY":-0.249632,"IWM":-0.201083}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.044259},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a32be2a70400","ts":"2026-09-10T18:35:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3958,"target":14.535,"target_label":"range_20d_high","reward_risk":0.19,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.05},"price":14.5131,"vwap":14.4524,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":14.5131,"volume":{"bars":305,"last_bar_volume":7760.0,"baseline_avg":7191.1,"bar_rvol":1.079112,"raw_accel":-0.329763,"smooth_accel":0.694836,"accel_momentum":1.048929,"rvol_3bar":[0.436907,1.655691,1.079112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2886.0,"sell_vol":2219.0,"unclassified_vol":0.0,"imbalance":0.130656,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":1.391084},"context":{"vwap":14.45234,"price_vs_vwap_pct":0.420419,"ema9":14.529843,"ema20":14.543312,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.595205,"dist_to_hod_atr":3.213785,"atr":0.02704,"spread_atr":0.369826,"own_change_pct":-0.137504,"rel_strength_pct":{"SPY":-0.126946,"IWM":-0.078396}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.140993},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adffc625b669","ts":"2026-09-10T18:35:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.743,"target":14.085,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":4.8},"price":13.995,"vwap":13.8536,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":0.0571,"volatility":"high"},"price":13.995,"volume":{"bars":305,"last_bar_volume":271831.0,"baseline_avg":121657.2,"bar_rvol":2.234401,"raw_accel":2.8539,"smooth_accel":0.364901,"accel_momentum":0.81821,"rvol_3bar":[0.675374,0.577003,2.234401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":26371.0,"sell_vol":39839.0,"unclassified_vol":0.0,"imbalance":-0.203413,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.631413},"context":{"vwap":13.853576,"price_vs_vwap_pct":1.020847,"ema9":13.983345,"ema20":13.982036,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.674237,"dist_to_hod_atr":2.853783,"atr":0.033289,"spread_atr":0.300398,"own_change_pct":0.082897,"rel_strength_pct":{"SPY":0.093455,"IWM":0.142005}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.454507},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f023313c22f0","ts":"2026-09-10T18:35:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $12.08 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.3807,"target":13.23,"target_label":"prev_day_high","reward_risk":3.26,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.07},"price":12.58,"vwap":12.3297,"ext_from_open_pct":4.14,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.163,"volatility":"high"},"price":12.58,"volume":{"bars":305,"last_bar_volume":2011.0,"baseline_avg":2119.1,"bar_rvol":0.948988,"raw_accel":2.515734,"smooth_accel":1.317854,"accel_momentum":0.127345,"rvol_3bar":[3.989843,0.258595,0.948988],"trend_3bar":"MIXED","projected_rvol":2.0084},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2299.0,"sell_vol":597.0,"unclassified_vol":0.0,"imbalance":0.587707,"bid":12.54,"ask":12.58,"spread_pct":0.318471,"quote_size_imbalance":null,"quote_age_s":1.140837},"context":{"vwap":12.329395,"price_vs_vwap_pct":2.032579,"ema9":12.517816,"ema20":12.509315,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.079428,"dist_to_hod_atr":0.304681,"atr":0.032821,"spread_atr":1.218726,"own_change_pct":0.076614,"rel_strength_pct":{"SPY":0.087172,"IWM":0.135721}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.557727},"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":"aa3d2da0fbf2","ts":"2026-09-10T18:35:20+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3607,"target":13.23,"target_label":"prev_day_high","reward_risk":3.36,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.1},"price":12.56,"vwap":12.3298,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.1311,"volatility":"high"},"price":12.56,"volume":{"bars":305,"last_bar_volume":2011.0,"baseline_avg":2119.1,"bar_rvol":0.948988,"raw_accel":2.515734,"smooth_accel":1.317854,"accel_momentum":0.127345,"rvol_3bar":[3.989843,0.258595,0.948988],"trend_3bar":"MIXED","projected_rvol":1.662026},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2403.0,"sell_vol":506.0,"unclassified_vol":0.0,"imbalance":0.652114,"bid":12.54,"ask":12.58,"spread_pct":0.318471,"quote_size_imbalance":null,"quote_age_s":0.757042},"context":{"vwap":12.329395,"price_vs_vwap_pct":1.870365,"ema9":12.517816,"ema20":12.509315,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.238284,"dist_to_hod_atr":0.914044,"atr":0.032821,"spread_atr":1.218726,"own_change_pct":0.076614,"rel_strength_pct":{"SPY":0.087172,"IWM":0.135721}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.618848},"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":"936417d25393","ts":"2026-09-10T18:35:30+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6906,"target":5.81,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.15},"price":5.7511,"vwap":5.753,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":5.7511,"volume":{"bars":305,"last_bar_volume":13929.0,"baseline_avg":138148.2,"bar_rvol":0.100827,"raw_accel":-0.964588,"smooth_accel":-0.240542,"accel_momentum":-0.59799,"rvol_3bar":[0.275768,3.287283,0.100827],"trend_3bar":"MIXED","projected_rvol":0.515968},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":11285.0,"sell_vol":24355.0,"unclassified_vol":0.0,"imbalance":-0.366723,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.469563},"context":{"vwap":5.75296,"price_vs_vwap_pct":-0.032325,"ema9":5.757219,"ema20":5.759747,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.774552,"dist_to_hod_atr":8.123722,"atr":0.01279,"spread_atr":0.781879,"own_change_pct":-0.260191,"rel_strength_pct":{"SPY":-0.249632,"IWM":-0.201083}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.036975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eff986a45530","ts":"2026-09-10T18:35:35+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.5% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1819,"target":12.48,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-17.6,"room_to_5d_high_atr":2.31},"price":12.37,"vwap":11.8627,"ext_from_open_pct":21.51,"max_ext_allowed_pct":3.0,"volume_pace":1.996,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"high"},"price":12.37,"volume":{"bars":305,"last_bar_volume":965.0,"baseline_avg":3447.45,"bar_rvol":0.279917,"raw_accel":-0.7698,"smooth_accel":-0.348287,"accel_momentum":-0.201224,"rvol_3bar":[0.733076,1.213771,0.279917],"trend_3bar":"MIXED","projected_rvol":0.767772},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":322.0,"sell_vol":1222.0,"unclassified_vol":0.0,"imbalance":-0.582902,"bid":12.36,"ask":12.38,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":3.129058},"context":{"vwap":11.862385,"price_vs_vwap_pct":4.279199,"ema9":12.396077,"ema20":12.384312,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.88141,"dist_to_hod_atr":2.38171,"atr":0.046185,"spread_atr":0.433038,"own_change_pct":-0.481928,"rel_strength_pct":{"SPY":-0.471369,"IWM":-0.42282}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.163164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bdc340e8ce41","ts":"2026-09-10T18:35:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $12.08 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.3807,"target":13.23,"target_label":"prev_day_high","reward_risk":3.26,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.07},"price":12.58,"vwap":12.3301,"ext_from_open_pct":4.14,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.163,"volatility":"high"},"price":12.58,"volume":{"bars":305,"last_bar_volume":2011.0,"baseline_avg":2119.1,"bar_rvol":0.948988,"raw_accel":2.515734,"smooth_accel":1.317854,"accel_momentum":0.127345,"rvol_3bar":[3.989843,0.258595,0.948988],"trend_3bar":"MIXED","projected_rvol":1.784585},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1402.0,"sell_vol":281.0,"unclassified_vol":0.0,"imbalance":0.666072,"bid":12.55,"ask":12.58,"spread_pct":0.238758,"quote_size_imbalance":null,"quote_age_s":0.036082},"context":{"vwap":12.329395,"price_vs_vwap_pct":2.032579,"ema9":12.517816,"ema20":12.509315,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.079428,"dist_to_hod_atr":0.304681,"atr":0.032821,"spread_atr":0.914044,"own_change_pct":0.076614,"rel_strength_pct":{"SPY":0.087172,"IWM":0.135721}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.632095},"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":"1600f494e2d1","ts":"2026-09-10T18:35:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6995,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.76,"vwap":5.753,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":5.76,"volume":{"bars":305,"last_bar_volume":13929.0,"baseline_avg":138148.2,"bar_rvol":0.100827,"raw_accel":-0.964588,"smooth_accel":-0.240542,"accel_momentum":-0.59799,"rvol_3bar":[0.275768,3.287283,0.100827],"trend_3bar":"MIXED","projected_rvol":0.415554},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":8169.0,"sell_vol":8723.0,"unclassified_vol":0.0,"imbalance":-0.032797,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":2.848937},"context":{"vwap":5.75296,"price_vs_vwap_pct":0.122378,"ema9":5.757219,"ema20":5.759747,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":7.42785,"atr":0.01279,"spread_atr":0.781879,"own_change_pct":-0.260191,"rel_strength_pct":{"SPY":-0.249632,"IWM":-0.201083}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c9992b5c038","ts":"2026-09-10T18:35:40+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3507,"target":13.23,"target_label":"prev_day_high","reward_risk":3.41,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":2.11},"price":12.55,"vwap":12.3301,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.1152,"volatility":"high"},"price":12.55,"volume":{"bars":305,"last_bar_volume":2011.0,"baseline_avg":2119.1,"bar_rvol":0.948988,"raw_accel":2.515734,"smooth_accel":1.317854,"accel_momentum":0.127345,"rvol_3bar":[3.989843,0.258595,0.948988],"trend_3bar":"MIXED","projected_rvol":1.587702},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1394.0,"sell_vol":296.0,"unclassified_vol":0.0,"imbalance":0.649704,"bid":12.55,"ask":12.58,"spread_pct":0.238758,"quote_size_imbalance":null,"quote_age_s":0.946536},"context":{"vwap":12.329395,"price_vs_vwap_pct":1.789258,"ema9":12.517816,"ema20":12.509315,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.317712,"dist_to_hod_atr":1.218726,"atr":0.032821,"spread_atr":0.914044,"own_change_pct":0.076614,"rel_strength_pct":{"SPY":0.087172,"IWM":0.135721}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.616561},"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":"9e4b8525142b","ts":"2026-09-10T18:35:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3657,"target":13.23,"target_label":"prev_day_high","reward_risk":3.34,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.09},"price":12.565,"vwap":12.3302,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.1391,"volatility":"high"},"price":12.565,"volume":{"bars":305,"last_bar_volume":2011.0,"baseline_avg":2119.1,"bar_rvol":0.948988,"raw_accel":2.515734,"smooth_accel":1.317854,"accel_momentum":0.127345,"rvol_3bar":[3.989843,0.258595,0.948988],"trend_3bar":"MIXED","projected_rvol":1.487424},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":912.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":0.403077,"bid":12.55,"ask":12.58,"spread_pct":0.238758,"quote_size_imbalance":null,"quote_age_s":0.145871},"context":{"vwap":12.329395,"price_vs_vwap_pct":1.910919,"ema9":12.517816,"ema20":12.509315,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.19857,"dist_to_hod_atr":0.761703,"atr":0.032821,"spread_atr":0.914044,"own_change_pct":0.076614,"rel_strength_pct":{"SPY":0.087172,"IWM":0.135721}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.382515},"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":"430e118b79f0","ts":"2026-09-10T18:35:55+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.7% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.2025,"target":12.48,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-16.2,"room_to_5d_high_atr":2.29},"price":12.3906,"vwap":11.863,"ext_from_open_pct":21.72,"max_ext_allowed_pct":3.0,"volume_pace":1.995,"trend":"flat","recent_slope_pct":0.001,"volatility":"high"},"price":12.3906,"volume":{"bars":305,"last_bar_volume":965.0,"baseline_avg":3447.45,"bar_rvol":0.279917,"raw_accel":-0.7698,"smooth_accel":-0.348287,"accel_momentum":-0.201224,"rvol_3bar":[0.733076,1.213771,0.279917],"trend_3bar":"MIXED","projected_rvol":1.075261},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":548.0,"sell_vol":2846.0,"unclassified_vol":0.0,"imbalance":-0.677077,"bid":12.36,"ask":12.38,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":2.573406},"context":{"vwap":11.862385,"price_vs_vwap_pct":4.452857,"ema9":12.396077,"ema20":12.384312,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.716346,"dist_to_hod_atr":1.935681,"atr":0.046185,"spread_atr":0.433038,"own_change_pct":-0.481928,"rel_strength_pct":{"SPY":-0.471369,"IWM":-0.42282}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.189525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b1b553fff92","ts":"2026-09-10T18:36:00+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6916,"target":5.81,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.15},"price":5.7521,"vwap":5.753,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":5.7521,"volume":{"bars":305,"last_bar_volume":13929.0,"baseline_avg":138148.2,"bar_rvol":0.100827,"raw_accel":-0.964588,"smooth_accel":-0.240542,"accel_momentum":-0.59799,"rvol_3bar":[0.275768,3.287283,0.100827],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":7469.0,"sell_vol":3408.0,"unclassified_vol":0.0,"imbalance":0.373357,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.567513},"context":{"vwap":5.75296,"price_vs_vwap_pct":-0.014942,"ema9":5.757219,"ema20":5.759747,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.757472,"dist_to_hod_atr":8.045534,"atr":0.01279,"spread_atr":0.781879,"own_change_pct":-0.260191,"rel_strength_pct":{"SPY":-0.283953,"IWM":-0.274105}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.037644},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"437c9af7bc27","ts":"2026-09-10T18:36:00+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.6% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1919,"target":12.48,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":2.3},"price":12.38,"vwap":11.8632,"ext_from_open_pct":21.61,"max_ext_allowed_pct":3.0,"volume_pace":1.995,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"high"},"price":12.38,"volume":{"bars":305,"last_bar_volume":965.0,"baseline_avg":3447.45,"bar_rvol":0.279917,"raw_accel":-0.7698,"smooth_accel":-0.348287,"accel_momentum":-0.201224,"rvol_3bar":[0.733076,1.213771,0.279917],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1180.0,"sell_vol":3288.0,"unclassified_vol":0.0,"imbalance":-0.471799,"bid":12.37,"ask":12.39,"spread_pct":0.161551,"quote_size_imbalance":null,"quote_age_s":0.894109},"context":{"vwap":11.862385,"price_vs_vwap_pct":4.363499,"ema9":12.396077,"ema20":12.384312,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.801282,"dist_to_hod_atr":2.165191,"atr":0.046185,"spread_atr":0.433038,"own_change_pct":-0.481928,"rel_strength_pct":{"SPY":-0.505689,"IWM":-0.495842}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.132065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cadca1baae74","ts":"2026-09-10T18:36:05+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7744,"target":5.97,"target_label":"ceiling","reward_risk":1.74,"pos_in_5d_range_pct":196.8,"room_to_5d_high_atr":-1.49},"price":5.8459,"vwap":5.7153,"ext_from_open_pct":4.58,"max_ext_allowed_pct":3.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":0.0631,"volatility":"medium"},"price":5.8459,"volume":{"bars":306,"last_bar_volume":280.0,"baseline_avg":2507.0,"bar_rvol":0.111687,"raw_accel":-0.975776,"smooth_accel":2.755736,"accel_momentum":-3.147448,"rvol_3bar":[0.760131,5.907999,0.111687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":438.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.94235,"bid":5.83,"ask":5.86,"spread_pct":0.513259,"quote_size_imbalance":null,"quote_age_s":2.042706},"context":{"vwap":5.715222,"price_vs_vwap_pct":2.286493,"ema9":5.837768,"ema20":5.834311,"ema_stack":true,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.078727,"dist_to_hod_atr":4.417521,"atr":0.028093,"spread_atr":1.067894,"own_change_pct":-0.194825,"rel_strength_pct":{"SPY":-0.218587,"IWM":-0.20874}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.105249},"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":"356c05513833","ts":"2026-09-10T18:36:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6995,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.76,"vwap":5.753,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":5.76,"volume":{"bars":306,"last_bar_volume":46517.0,"baseline_avg":124384.85,"bar_rvol":0.373976,"raw_accel":0.495906,"smooth_accel":-0.200002,"accel_momentum":0.04054,"rvol_3bar":[3.287283,0.100827,0.373976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":11269.0,"sell_vol":3108.0,"unclassified_vol":0.0,"imbalance":0.567643,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.50017},"context":{"vwap":5.752961,"price_vs_vwap_pct":0.122351,"ema9":5.756195,"ema20":5.759019,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":7.545408,"atr":0.01259,"spread_atr":0.794253,"own_change_pct":-0.050391,"rel_strength_pct":{"SPY":-0.074153,"IWM":-0.064305}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.212285},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bf600b2e1e7","ts":"2026-09-10T18:36:15+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.7% above open $10.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.2019,"target":12.48,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-16.2,"room_to_5d_high_atr":2.29},"price":12.39,"vwap":11.8633,"ext_from_open_pct":21.71,"max_ext_allowed_pct":4.0,"volume_pace":1.994,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":12.39,"volume":{"bars":306,"last_bar_volume":4472.0,"baseline_avg":3458.8,"bar_rvol":1.292934,"raw_accel":3.634197,"smooth_accel":-0.232749,"accel_momentum":0.115538,"rvol_3bar":[1.213771,0.279917,1.292934],"trend_3bar":"MIXED","projected_rvol":0.388574},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":968.0,"sell_vol":2094.0,"unclassified_vol":0.0,"imbalance":-0.367734,"bid":12.38,"ask":12.4,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":2.037376},"context":{"vwap":11.863228,"price_vs_vwap_pct":4.440377,"ema9":12.392862,"ema20":12.383901,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.721154,"dist_to_hod_atr":2.0089,"atr":0.044801,"spread_atr":0.446422,"own_change_pct":-0.201532,"rel_strength_pct":{"SPY":-0.225293,"IWM":-0.215446}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.475455},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef541ad5e1d8","ts":"2026-09-10T18:36:30+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.6% above open $10.18 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.1875,"target":12.48,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-17.2,"room_to_5d_high_atr":2.3},"price":12.3756,"vwap":11.8633,"ext_from_open_pct":21.57,"max_ext_allowed_pct":4.0,"volume_pace":1.992,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":12.3756,"volume":{"bars":306,"last_bar_volume":4472.0,"baseline_avg":3458.8,"bar_rvol":1.292934,"raw_accel":3.634197,"smooth_accel":-0.232749,"accel_momentum":0.115538,"rvol_3bar":[1.213771,0.279917,1.292934],"trend_3bar":"MIXED","projected_rvol":0.261941},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":426.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.880795,"bid":12.38,"ask":12.4,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":1.978916},"context":{"vwap":11.863228,"price_vs_vwap_pct":4.318994,"ema9":12.392862,"ema20":12.383901,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.836538,"dist_to_hod_atr":2.330324,"atr":0.044801,"spread_atr":0.446422,"own_change_pct":-0.201532,"rel_strength_pct":{"SPY":-0.225293,"IWM":-0.215446}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.138809},"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":"0b1affb19e23","ts":"2026-09-10T18:36:30+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3607,"target":13.23,"target_label":"prev_day_high","reward_risk":3.36,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.1},"price":12.56,"vwap":12.3355,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.1064,"volatility":"high"},"price":12.56,"volume":{"bars":306,"last_bar_volume":2612.0,"baseline_avg":2193.4,"bar_rvol":1.190845,"raw_accel":0.298856,"smooth_accel":-0.486254,"accel_momentum":-1.804108,"rvol_3bar":[0.258595,0.948988,1.190845],"trend_3bar":"ACCELERATING","projected_rvol":15.176438},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":15510.0,"sell_vol":1134.0,"unclassified_vol":0.0,"imbalance":0.863735,"bid":12.57,"ask":12.61,"spread_pct":0.317712,"quote_size_imbalance":null,"quote_age_s":8.407491},"context":{"vwap":12.330214,"price_vs_vwap_pct":1.863601,"ema9":12.524452,"ema20":12.513285,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.238284,"dist_to_hod_atr":0.844263,"atr":0.035534,"spread_atr":1.125684,"own_change_pct":0.408,"rel_strength_pct":{"SPY":0.384238,"IWM":0.394086}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.028574},"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":"a1b6818d48ab","ts":"2026-09-10T18:36:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $12.08 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.3807,"target":13.23,"target_label":"prev_day_high","reward_risk":3.26,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.07},"price":12.58,"vwap":12.3359,"ext_from_open_pct":4.14,"max_ext_allowed_pct":4.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.1383,"volatility":"high"},"price":12.58,"volume":{"bars":306,"last_bar_volume":2612.0,"baseline_avg":2193.4,"bar_rvol":1.190845,"raw_accel":0.298856,"smooth_accel":-0.486254,"accel_momentum":-1.804108,"rvol_3bar":[0.258595,0.948988,1.190845],"trend_3bar":"ACCELERATING","projected_rvol":13.543748},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":16175.0,"sell_vol":1137.0,"unclassified_vol":0.0,"imbalance":0.868646,"bid":12.56,"ask":12.6,"spread_pct":0.317965,"quote_size_imbalance":null,"quote_age_s":0.326107},"context":{"vwap":12.330214,"price_vs_vwap_pct":2.025804,"ema9":12.524452,"ema20":12.513285,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.079428,"dist_to_hod_atr":0.281421,"atr":0.035534,"spread_atr":1.125684,"own_change_pct":0.408,"rel_strength_pct":{"SPY":0.384238,"IWM":0.394086}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.034423},"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":"54140f23b442","ts":"2026-09-10T18:36:35+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.733,"target":14.075,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.985,"vwap":13.8547,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":0.0447,"volatility":"high"},"price":13.985,"volume":{"bars":306,"last_bar_volume":301663.0,"baseline_avg":130086.9,"bar_rvol":2.318934,"raw_accel":0.109745,"smooth_accel":1.126108,"accel_momentum":0.761208,"rvol_3bar":[0.577003,2.234401,2.318934],"trend_3bar":"ACCELERATING","projected_rvol":0.859944},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":58242.0,"sell_vol":3839.0,"unclassified_vol":0.0,"imbalance":0.876323,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.05119},"context":{"vwap":13.854462,"price_vs_vwap_pct":0.942206,"ema9":13.982576,"ema20":13.981794,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.745209,"dist_to_hod_atr":3.177287,"atr":0.033047,"spread_atr":0.302599,"own_change_pct":-0.039328,"rel_strength_pct":{"SPY":-0.06309,"IWM":-0.053242}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.032135},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89d1d7d511e4","ts":"2026-09-10T18:36:40+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":5.75,"volume":{"bars":306,"last_bar_volume":46517.0,"baseline_avg":124384.85,"bar_rvol":0.373976,"raw_accel":0.495906,"smooth_accel":-0.200002,"accel_momentum":0.04054,"rvol_3bar":[3.287283,0.100827,0.373976],"trend_3bar":"MIXED","projected_rvol":0.174402},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":7537.0,"sell_vol":2611.0,"unclassified_vol":0.0,"imbalance":0.485416,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.110549},"context":{"vwap":5.752961,"price_vs_vwap_pct":-0.051473,"ema9":5.756195,"ema20":5.759019,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":8.339661,"atr":0.01259,"spread_atr":0.794253,"own_change_pct":-0.050391,"rel_strength_pct":{"SPY":-0.074153,"IWM":-0.064305}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.181534},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9fc462df0a4","ts":"2026-09-10T18:36:40+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.7% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.2019,"target":12.48,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-16.2,"room_to_5d_high_atr":2.29},"price":12.39,"vwap":11.8633,"ext_from_open_pct":21.71,"max_ext_allowed_pct":3.0,"volume_pace":1.991,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":12.39,"volume":{"bars":306,"last_bar_volume":4472.0,"baseline_avg":3458.8,"bar_rvol":1.292934,"raw_accel":3.634197,"smooth_accel":-0.232749,"accel_momentum":0.115538,"rvol_3bar":[1.213771,0.279917,1.292934],"trend_3bar":"MIXED","projected_rvol":0.24893},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":519.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.894161,"bid":12.38,"ask":12.4,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":2.98847},"context":{"vwap":11.863228,"price_vs_vwap_pct":4.440377,"ema9":12.392862,"ema20":12.383901,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.721154,"dist_to_hod_atr":2.0089,"atr":0.044801,"spread_atr":0.446422,"own_change_pct":-0.201532,"rel_strength_pct":{"SPY":-0.225293,"IWM":-0.215446}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.156091},"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":"b18013436d61","ts":"2026-09-10T18:36:40+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3607,"target":13.23,"target_label":"prev_day_high","reward_risk":3.36,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.1},"price":12.56,"vwap":12.3358,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.1064,"volatility":"high"},"price":12.56,"volume":{"bars":306,"last_bar_volume":2612.0,"baseline_avg":2193.4,"bar_rvol":1.190845,"raw_accel":0.298856,"smooth_accel":-0.486254,"accel_momentum":-1.804108,"rvol_3bar":[0.258595,0.948988,1.190845],"trend_3bar":"ACCELERATING","projected_rvol":11.854883},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":16168.0,"sell_vol":1137.0,"unclassified_vol":0.0,"imbalance":0.868593,"bid":12.56,"ask":12.6,"spread_pct":0.317965,"quote_size_imbalance":null,"quote_age_s":5.326107},"context":{"vwap":12.330214,"price_vs_vwap_pct":1.863601,"ema9":12.524452,"ema20":12.513285,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":-0.238284,"dist_to_hod_atr":0.844263,"atr":0.035534,"spread_atr":1.125684,"own_change_pct":0.408,"rel_strength_pct":{"SPY":0.384238,"IWM":0.394086}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.03436},"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":"d6ce58a40b30","ts":"2026-09-10T18:36:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.743,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.25,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":4.8},"price":13.995,"vwap":13.8547,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.059,"volatility":"high"},"price":13.995,"volume":{"bars":306,"last_bar_volume":301663.0,"baseline_avg":130086.9,"bar_rvol":2.318934,"raw_accel":0.109745,"smooth_accel":1.126108,"accel_momentum":0.761208,"rvol_3bar":[0.577003,2.234401,2.318934],"trend_3bar":"ACCELERATING","projected_rvol":1.08283},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":56542.0,"sell_vol":30479.0,"unclassified_vol":0.0,"imbalance":0.299502,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.017876},"context":{"vwap":13.854462,"price_vs_vwap_pct":1.014385,"ema9":13.982576,"ema20":13.981794,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.674237,"dist_to_hod_atr":2.874688,"atr":0.033047,"spread_atr":0.302599,"own_change_pct":-0.039328,"rel_strength_pct":{"SPY":-0.06309,"IWM":-0.053242}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.694526},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb1d301c5413","ts":"2026-09-10T18:36:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6963,"target":5.81,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.13},"price":5.7568,"vwap":5.753,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":5.7568,"volume":{"bars":306,"last_bar_volume":46517.0,"baseline_avg":124384.85,"bar_rvol":0.373976,"raw_accel":0.495906,"smooth_accel":-0.200002,"accel_momentum":0.04054,"rvol_3bar":[3.287283,0.100827,0.373976],"trend_3bar":"MIXED","projected_rvol":0.167427},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":8541.0,"sell_vol":2354.0,"unclassified_vol":0.0,"imbalance":0.567875,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.301385},"context":{"vwap":5.752961,"price_vs_vwap_pct":0.066727,"ema9":5.756195,"ema20":5.759019,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.677199,"dist_to_hod_atr":7.799569,"atr":0.01259,"spread_atr":0.794253,"own_change_pct":-0.050391,"rel_strength_pct":{"SPY":-0.074153,"IWM":-0.064305}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.212372},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c8af8a7b15e","ts":"2026-09-10T18:36:45+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.4007,"target":13.23,"target_label":"prev_day_high","reward_risk":3.16,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.04},"price":12.6,"vwap":12.3361,"ext_from_open_pct":4.3,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.1701,"volatility":"high"},"price":12.6,"volume":{"bars":306,"last_bar_volume":2612.0,"baseline_avg":2193.4,"bar_rvol":1.190845,"raw_accel":0.298856,"smooth_accel":-0.486254,"accel_momentum":-1.804108,"rvol_3bar":[0.258595,0.948988,1.190845],"trend_3bar":"ACCELERATING","projected_rvol":10.549831},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":16175.0,"sell_vol":845.0,"unclassified_vol":0.0,"imbalance":0.900705,"bid":12.56,"ask":12.58,"spread_pct":0.159109,"quote_size_imbalance":null,"quote_age_s":0.0118},"context":{"vwap":12.330214,"price_vs_vwap_pct":2.188007,"ema9":12.524452,"ema20":12.513285,"ema_stack":true,"ema_warm":true,"hod":12.59,"dist_to_hod_pct":0.079428,"dist_to_hod_atr":-0.281421,"atr":0.035534,"spread_atr":0.562842,"own_change_pct":0.408,"rel_strength_pct":{"SPY":0.384238,"IWM":0.394086}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.0726},"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":"58b1eabfd29d","ts":"2026-09-10T18:36:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":5.75,"volume":{"bars":306,"last_bar_volume":46517.0,"baseline_avg":124384.85,"bar_rvol":0.373976,"raw_accel":0.495906,"smooth_accel":-0.200002,"accel_momentum":0.04054,"rvol_3bar":[3.287283,0.100827,0.373976],"trend_3bar":"MIXED","projected_rvol":0.257742},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5274.0,"sell_vol":12733.0,"unclassified_vol":0.0,"imbalance":-0.414228,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.142144},"context":{"vwap":5.752961,"price_vs_vwap_pct":-0.051473,"ema9":5.756195,"ema20":5.759019,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":8.339661,"atr":0.01259,"spread_atr":0.794253,"own_change_pct":-0.050391,"rel_strength_pct":{"SPY":-0.074153,"IWM":-0.064305}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.154911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f89a9efe9adb","ts":"2026-09-10T18:36:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.753,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":5.755,"volume":{"bars":306,"last_bar_volume":46517.0,"baseline_avg":124384.85,"bar_rvol":0.373976,"raw_accel":0.495906,"smooth_accel":-0.200002,"accel_momentum":0.04054,"rvol_3bar":[3.287283,0.100827,0.373976],"trend_3bar":"MIXED","projected_rvol":0.240871},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4997.0,"sell_vol":13245.0,"unclassified_vol":0.0,"imbalance":-0.452143,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.842029},"context":{"vwap":5.752961,"price_vs_vwap_pct":0.035439,"ema9":5.756195,"ema20":5.759019,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":7.942534,"atr":0.01259,"spread_atr":0.794253,"own_change_pct":-0.050391,"rel_strength_pct":{"SPY":-0.074153,"IWM":-0.064305}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.169091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed86cc5affac","ts":"2026-09-10T18:37:00+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.6% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.1919,"target":12.48,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":2.3},"price":12.38,"vwap":11.8635,"ext_from_open_pct":21.61,"max_ext_allowed_pct":3.0,"volume_pace":1.99,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"high"},"price":12.38,"volume":{"bars":306,"last_bar_volume":4472.0,"baseline_avg":3458.8,"bar_rvol":1.292934,"raw_accel":3.634197,"smooth_accel":-0.232749,"accel_momentum":0.115538,"rvol_3bar":[1.213771,0.279917,1.292934],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":509.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":0.25524,"bid":12.37,"ask":12.39,"spread_pct":0.161551,"quote_size_imbalance":null,"quote_age_s":0.278702},"context":{"vwap":11.863228,"price_vs_vwap_pct":4.356083,"ema9":12.392862,"ema20":12.383901,"ema_stack":false,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.801282,"dist_to_hod_atr":2.232111,"atr":0.044801,"spread_atr":0.446422,"own_change_pct":-0.201532,"rel_strength_pct":{"SPY":-0.212092,"IWM":-0.215445}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.330009},"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":"aec7bfb06752","ts":"2026-09-10T18:37:15+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.75,"volume":{"bars":307,"last_bar_volume":28959.0,"baseline_avg":124157.95,"bar_rvol":0.233243,"raw_accel":-0.377453,"smooth_accel":-0.853317,"accel_momentum":-0.653315,"rvol_3bar":[0.100827,0.373976,0.233243],"trend_3bar":"MIXED","projected_rvol":0.098036},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2620.0,"sell_vol":13763.0,"unclassified_vol":0.0,"imbalance":-0.680156,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":3.000352},"context":{"vwap":5.752965,"price_vs_vwap_pct":-0.051532,"ema9":5.756936,"ema20":5.759103,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":8.46405,"atr":0.012405,"spread_atr":0.8061,"own_change_pct":0.015628,"rel_strength_pct":{"SPY":0.005068,"IWM":0.001714}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.158642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f99e7cfe3adb","ts":"2026-09-10T18:37:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6961,"target":5.81,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.13},"price":5.7566,"vwap":5.753,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":5.7566,"volume":{"bars":307,"last_bar_volume":28959.0,"baseline_avg":124157.95,"bar_rvol":0.233243,"raw_accel":-0.377453,"smooth_accel":-0.853317,"accel_momentum":-0.653315,"rvol_3bar":[0.100827,0.373976,0.233243],"trend_3bar":"MIXED","projected_rvol":0.191707},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":7088.0,"sell_vol":3089.0,"unclassified_vol":0.0,"imbalance":0.392945,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.430097},"context":{"vwap":5.752965,"price_vs_vwap_pct":0.063192,"ema9":5.756936,"ema20":5.759103,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.680615,"dist_to_hod_atr":7.932024,"atr":0.012405,"spread_atr":0.8061,"own_change_pct":0.015628,"rel_strength_pct":{"SPY":0.005068,"IWM":0.001714}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.091652},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"897943aa5787","ts":"2026-09-10T18:37:45+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.738,"target":14.075,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":4.8},"price":13.99,"vwap":13.8553,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.0115,"volatility":"high"},"price":13.99,"volume":{"bars":307,"last_bar_volume":172743.0,"baseline_avg":139896.45,"bar_rvol":1.234792,"raw_accel":-0.427364,"smooth_accel":2.415616,"accel_momentum":1.289508,"rvol_3bar":[2.234401,2.318934,1.234792],"trend_3bar":"MIXED","projected_rvol":0.91786},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":50408.0,"sell_vol":32826.0,"unclassified_vol":0.0,"imbalance":0.211236,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.413275},"context":{"vwap":13.854996,"price_vs_vwap_pct":0.97441,"ema9":13.985061,"ema20":13.983052,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.709723,"dist_to_hod_atr":3.039436,"atr":0.032901,"spread_atr":0.303944,"own_change_pct":0.107296,"rel_strength_pct":{"SPY":0.096736,"IWM":0.093383}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.260832},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98fb04ce0ffa","ts":"2026-09-10T18:37:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.75,"volume":{"bars":307,"last_bar_volume":28959.0,"baseline_avg":124157.95,"bar_rvol":0.233243,"raw_accel":-0.377453,"smooth_accel":-0.853317,"accel_momentum":-0.653315,"rvol_3bar":[0.100827,0.373976,0.233243],"trend_3bar":"MIXED","projected_rvol":0.158517},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3594.0,"sell_vol":4873.0,"unclassified_vol":0.0,"imbalance":-0.151057,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":2.356246},"context":{"vwap":5.752965,"price_vs_vwap_pct":-0.051532,"ema9":5.756936,"ema20":5.759103,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":8.46405,"atr":0.012405,"spread_atr":0.8061,"own_change_pct":0.015628,"rel_strength_pct":{"SPY":0.005068,"IWM":0.001714}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035233},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6063452003c3","ts":"2026-09-10T18:37:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.748,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.23,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.0,"vwap":13.8554,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.0258,"volatility":"high"},"price":14.0,"volume":{"bars":307,"last_bar_volume":172743.0,"baseline_avg":139896.45,"bar_rvol":1.234792,"raw_accel":-0.427364,"smooth_accel":2.415616,"accel_momentum":1.289508,"rvol_3bar":[2.234401,2.318934,1.234792],"trend_3bar":"MIXED","projected_rvol":1.074778},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":47218.0,"sell_vol":35304.0,"unclassified_vol":0.0,"imbalance":0.144374,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.941157},"context":{"vwap":13.854996,"price_vs_vwap_pct":1.046586,"ema9":13.985061,"ema20":13.983052,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.638751,"dist_to_hod_atr":2.735492,"atr":0.032901,"spread_atr":0.303944,"own_change_pct":0.107296,"rel_strength_pct":{"SPY":0.096736,"IWM":0.093383}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.178271},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b718262c2a7a","ts":"2026-09-10T18:37:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.753,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0172,"volatility":"medium"},"price":5.755,"volume":{"bars":307,"last_bar_volume":28959.0,"baseline_avg":124157.95,"bar_rvol":0.233243,"raw_accel":-0.377453,"smooth_accel":-0.853317,"accel_momentum":-0.653315,"rvol_3bar":[0.100827,0.373976,0.233243],"trend_3bar":"MIXED","projected_rvol":0.175088},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4919.0,"sell_vol":4755.0,"unclassified_vol":0.0,"imbalance":0.016953,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.218483},"context":{"vwap":5.752965,"price_vs_vwap_pct":0.03538,"ema9":5.756936,"ema20":5.759103,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":8.061,"atr":0.012405,"spread_atr":0.8061,"own_change_pct":0.015628,"rel_strength_pct":{"SPY":0.005068,"IWM":0.001714}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae3c4256eadc","ts":"2026-09-10T18:38:25+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5045,"target":15.06,"target_label":"premarket_high","reward_risk":6.4,"pos_in_5d_range_pct":-63.5,"room_to_5d_high_atr":2.76},"price":12.85,"vwap":12.8038,"ext_from_open_pct":-3.6,"max_ext_allowed_pct":4.0,"volume_pace":2.06,"trend":"flat","recent_slope_pct":0.1962,"volatility":"high"},"price":12.85,"volume":{"bars":308,"last_bar_volume":9778.0,"baseline_avg":9838.15,"bar_rvol":0.993886,"raw_accel":-0.079111,"smooth_accel":-0.206202,"accel_momentum":0.23126,"rvol_3bar":[0.771705,1.138702,0.993886],"trend_3bar":"MIXED","projected_rvol":0.230287},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":942.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.79771,"bid":12.84,"ask":12.86,"spread_pct":0.155642,"quote_size_imbalance":null,"quote_age_s":2.518112},"context":{"vwap":12.803837,"price_vs_vwap_pct":0.360538,"ema9":12.778188,"ema20":12.765644,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.153179,"dist_to_hod_atr":18.668242,"atr":0.053031,"spread_atr":0.377136,"own_change_pct":0.716418,"rel_strength_pct":{"SPY":0.687359,"IWM":0.693105}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.792833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7536d341e89a","ts":"2026-09-10T18:38:25+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.718,"target":14.07,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":4.82},"price":13.97,"vwap":13.8556,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"high"},"price":13.97,"volume":{"bars":308,"last_bar_volume":166326.0,"baseline_avg":143186.15,"bar_rvol":1.161607,"raw_accel":-0.037148,"smooth_accel":0.495287,"accel_momentum":-1.920329,"rvol_3bar":[2.318934,1.234792,1.161607],"trend_3bar":"DECELERATING","projected_rvol":0.654868},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":21327.0,"sell_vol":34423.0,"unclassified_vol":0.0,"imbalance":-0.234906,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.390791},"context":{"vwap":13.855478,"price_vs_vwap_pct":0.826547,"ema9":13.984409,"ema20":13.982933,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.851668,"dist_to_hod_atr":3.752421,"atr":0.031979,"spread_atr":0.312702,"own_change_pct":0.192046,"rel_strength_pct":{"SPY":0.162987,"IWM":0.168733}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.272868},"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":"22b941b1a4c3","ts":"2026-09-10T18:38:30+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.459,"target":12.915,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":-65.5,"room_to_5d_high_atr":2.79},"price":12.8045,"vwap":12.8038,"ext_from_open_pct":-3.94,"max_ext_allowed_pct":4.0,"volume_pace":2.06,"trend":"flat","recent_slope_pct":0.1252,"volatility":"high"},"price":12.8045,"volume":{"bars":308,"last_bar_volume":9778.0,"baseline_avg":9838.15,"bar_rvol":0.993886,"raw_accel":-0.079111,"smooth_accel":-0.206202,"accel_momentum":0.23126,"rvol_3bar":[0.771705,1.138702,0.993886],"trend_3bar":"MIXED","projected_rvol":0.232767},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":942.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":0.645415,"bid":12.84,"ask":12.86,"spread_pct":0.155642,"quote_size_imbalance":null,"quote_age_s":0.71403},"context":{"vwap":12.803837,"price_vs_vwap_pct":0.005176,"ema9":12.778188,"ema20":12.765644,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.481936,"dist_to_hod_atr":19.526227,"atr":0.053031,"spread_atr":0.377136,"own_change_pct":0.716418,"rel_strength_pct":{"SPY":0.687359,"IWM":0.693105}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.641469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03c77f881f5a","ts":"2026-09-10T18:38:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7358,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.8},"price":13.9878,"vwap":13.8556,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"high"},"price":13.9878,"volume":{"bars":308,"last_bar_volume":166326.0,"baseline_avg":143186.15,"bar_rvol":1.161607,"raw_accel":-0.037148,"smooth_accel":0.495287,"accel_momentum":-1.920329,"rvol_3bar":[2.318934,1.234792,1.161607],"trend_3bar":"DECELERATING","projected_rvol":0.50374},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":11738.0,"sell_vol":6397.0,"unclassified_vol":0.0,"imbalance":0.294513,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.774704},"context":{"vwap":13.855478,"price_vs_vwap_pct":0.955016,"ema9":13.984409,"ema20":13.982933,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.725337,"dist_to_hod_atr":3.195812,"atr":0.031979,"spread_atr":0.312702,"own_change_pct":0.192046,"rel_strength_pct":{"SPY":0.162987,"IWM":0.168733}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.342109},"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":"98685a77b755","ts":"2026-09-10T18:38:40+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5145,"target":15.06,"target_label":"premarket_high","reward_risk":6.37,"pos_in_5d_range_pct":-63.1,"room_to_5d_high_atr":2.75},"price":12.86,"vwap":12.8039,"ext_from_open_pct":-3.53,"max_ext_allowed_pct":3.0,"volume_pace":2.06,"trend":"flat","recent_slope_pct":0.2118,"volatility":"high"},"price":12.86,"volume":{"bars":308,"last_bar_volume":9778.0,"baseline_avg":9838.15,"bar_rvol":0.993886,"raw_accel":-0.079111,"smooth_accel":-0.206202,"accel_momentum":0.23126,"rvol_3bar":[0.771705,1.138702,0.993886],"trend_3bar":"MIXED","projected_rvol":0.600875},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3146.0,"sell_vol":794.0,"unclassified_vol":0.0,"imbalance":0.596954,"bid":12.86,"ask":12.88,"spread_pct":0.1554,"quote_size_imbalance":null,"quote_age_s":2.476301},"context":{"vwap":12.803837,"price_vs_vwap_pct":0.43864,"ema9":12.778188,"ema20":12.765644,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.080925,"dist_to_hod_atr":18.479674,"atr":0.053031,"spread_atr":0.377136,"own_change_pct":0.716418,"rel_strength_pct":{"SPY":0.687359,"IWM":0.693105}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.593305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"770198b36542","ts":"2026-09-10T18:39:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":5.75,"volume":{"bars":309,"last_bar_volume":59014.0,"baseline_avg":115759.1,"bar_rvol":0.5098,"raw_accel":1.0392,"smooth_accel":-0.747196,"accel_momentum":0.020621,"rvol_3bar":[0.233243,0.225,0.5098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":15538.0,"sell_vol":14129.0,"unclassified_vol":0.0,"imbalance":0.047494,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":3.687679},"context":{"vwap":5.75297,"price_vs_vwap_pct":-0.051628,"ema9":5.756239,"ema20":5.758358,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":8.696336,"atr":0.012074,"spread_atr":0.828222,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.055458,"IWM":-0.040017}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.024212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db7f8a35c8df","ts":"2026-09-10T18:39:15+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.753,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":5.755,"volume":{"bars":309,"last_bar_volume":59014.0,"baseline_avg":115759.1,"bar_rvol":0.5098,"raw_accel":1.0392,"smooth_accel":-0.747196,"accel_momentum":0.020621,"rvol_3bar":[0.233243,0.225,0.5098],"trend_3bar":"MIXED","projected_rvol":0.778444},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":15475.0,"sell_vol":23376.0,"unclassified_vol":0.0,"imbalance":-0.203367,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.404744},"context":{"vwap":5.75297,"price_vs_vwap_pct":0.035283,"ema9":5.756239,"ema20":5.758358,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":8.282224,"atr":0.012074,"spread_atr":0.828222,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.055458,"IWM":-0.040017}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.103676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48a3081e23ba","ts":"2026-09-10T18:39:30+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":5.75,"volume":{"bars":309,"last_bar_volume":59014.0,"baseline_avg":115759.1,"bar_rvol":0.5098,"raw_accel":1.0392,"smooth_accel":-0.747196,"accel_momentum":0.020621,"rvol_3bar":[0.233243,0.225,0.5098],"trend_3bar":"MIXED","projected_rvol":0.741402},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":24912.0,"sell_vol":18000.0,"unclassified_vol":0.0,"imbalance":0.161074,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":3.50374},"context":{"vwap":5.75297,"price_vs_vwap_pct":-0.051628,"ema9":5.756239,"ema20":5.758358,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":8.696336,"atr":0.012074,"spread_atr":0.828222,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.055458,"IWM":-0.040017}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.082115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"896550de5c91","ts":"2026-09-10T18:39:30+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.4387,"target":12.915,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":-66.3,"room_to_5d_high_atr":2.8},"price":12.7842,"vwap":12.804,"ext_from_open_pct":-4.09,"max_ext_allowed_pct":4.0,"volume_pace":2.063,"trend":"flat","recent_slope_pct":0.0277,"volatility":"high"},"price":12.7842,"volume":{"bars":309,"last_bar_volume":10146.0,"baseline_avg":9818.3,"bar_rvol":1.033376,"raw_accel":0.037636,"smooth_accel":0.331444,"accel_momentum":0.537647,"rvol_3bar":[1.138702,0.993886,1.033376],"trend_3bar":"MIXED","projected_rvol":2.690079},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":12309.0,"sell_vol":897.0,"unclassified_vol":0.0,"imbalance":0.864153,"bid":12.85,"ask":12.87,"spread_pct":0.155521,"quote_size_imbalance":null,"quote_age_s":4.442319},"context":{"vwap":12.803932,"price_vs_vwap_pct":-0.15411,"ema9":12.79597,"ema20":12.775307,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.628613,"dist_to_hod_atr":19.042881,"atr":0.055443,"spread_atr":0.360729,"own_change_pct":0.918431,"rel_strength_pct":{"SPY":0.862973,"IWM":0.878415}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.892995},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e142c8b5fbbf","ts":"2026-09-10T18:39:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.753,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":5.755,"volume":{"bars":309,"last_bar_volume":59014.0,"baseline_avg":115759.1,"bar_rvol":0.5098,"raw_accel":1.0392,"smooth_accel":-0.747196,"accel_momentum":0.020621,"rvol_3bar":[0.233243,0.225,0.5098],"trend_3bar":"MIXED","projected_rvol":0.647571},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":20591.0,"sell_vol":18216.0,"unclassified_vol":0.0,"imbalance":0.0612,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":4.990395},"context":{"vwap":5.75297,"price_vs_vwap_pct":0.035283,"ema9":5.756239,"ema20":5.758358,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":8.282224,"atr":0.012074,"spread_atr":0.828222,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.055458,"IWM":-0.040017}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.0312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c44cb795cb2","ts":"2026-09-10T18:39:40+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.52,"target":15.06,"target_label":"premarket_high","reward_risk":6.35,"pos_in_5d_range_pct":-62.9,"room_to_5d_high_atr":2.75},"price":12.8655,"vwap":12.804,"ext_from_open_pct":-3.48,"max_ext_allowed_pct":3.0,"volume_pace":2.062,"trend":"flat","recent_slope_pct":0.1544,"volatility":"high"},"price":12.8655,"volume":{"bars":309,"last_bar_volume":10146.0,"baseline_avg":9818.3,"bar_rvol":1.033376,"raw_accel":0.037636,"smooth_accel":0.331444,"accel_momentum":0.537647,"rvol_3bar":[1.138702,0.993886,1.033376],"trend_3bar":"MIXED","projected_rvol":2.098378},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":12838.0,"sell_vol":741.0,"unclassified_vol":0.0,"imbalance":0.890861,"bid":12.85,"ask":12.87,"spread_pct":0.155521,"quote_size_imbalance":null,"quote_age_s":3.436982},"context":{"vwap":12.803932,"price_vs_vwap_pct":0.480851,"ema9":12.79597,"ema20":12.775307,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.041185,"dist_to_hod_atr":17.576517,"atr":0.055443,"spread_atr":0.360729,"own_change_pct":0.918431,"rel_strength_pct":{"SPY":0.862973,"IWM":0.878415}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.920595},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4292c999eff","ts":"2026-09-10T18:39:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":5.75,"volume":{"bars":309,"last_bar_volume":59014.0,"baseline_avg":115759.1,"bar_rvol":0.5098,"raw_accel":1.0392,"smooth_accel":-0.747196,"accel_momentum":0.020621,"rvol_3bar":[0.233243,0.225,0.5098],"trend_3bar":"MIXED","projected_rvol":0.533525},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":13887.0,"sell_vol":3079.0,"unclassified_vol":0.0,"imbalance":0.637039,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":4.956246},"context":{"vwap":5.75297,"price_vs_vwap_pct":-0.051628,"ema9":5.756239,"ema20":5.758358,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":8.696336,"atr":0.012074,"spread_atr":0.828222,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.055458,"IWM":-0.040017}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.324762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f495c73c0bc","ts":"2026-09-10T18:39:55+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6965,"target":5.81,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.13},"price":5.757,"vwap":5.753,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.0085,"volatility":"medium"},"price":5.757,"volume":{"bars":309,"last_bar_volume":59014.0,"baseline_avg":115759.1,"bar_rvol":0.5098,"raw_accel":1.0392,"smooth_accel":-0.747196,"accel_momentum":0.020621,"rvol_3bar":[0.233243,0.225,0.5098],"trend_3bar":"MIXED","projected_rvol":0.535498},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":11492.0,"sell_vol":4279.0,"unclassified_vol":0.0,"imbalance":0.457358,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.707922},"context":{"vwap":5.75297,"price_vs_vwap_pct":0.070048,"ema9":5.756239,"ema20":5.758358,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.673783,"dist_to_hod_atr":8.11658,"atr":0.012074,"spread_atr":0.828222,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.055458,"IWM":-0.040017}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.233161},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a93588d980d9","ts":"2026-09-10T18:40:00+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":5.75,"volume":{"bars":309,"last_bar_volume":59014.0,"baseline_avg":115759.1,"bar_rvol":0.5098,"raw_accel":1.0392,"smooth_accel":-0.747196,"accel_momentum":0.020621,"rvol_3bar":[0.233243,0.225,0.5098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":13358.0,"sell_vol":6120.0,"unclassified_vol":0.0,"imbalance":0.371599,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":2.333146},"context":{"vwap":5.75297,"price_vs_vwap_pct":-0.051628,"ema9":5.756239,"ema20":5.758358,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":8.696336,"atr":0.012074,"spread_atr":0.828222,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030359,"IWM":-0.031311}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.189441},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d9516e721ca","ts":"2026-09-10T18:40:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.753,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":5.755,"volume":{"bars":310,"last_bar_volume":62390.0,"baseline_avg":117068.15,"bar_rvol":0.532937,"raw_accel":0.057207,"smooth_accel":0.657077,"accel_momentum":1.404273,"rvol_3bar":[0.225,0.5098,0.532937],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":13172.0,"sell_vol":6230.0,"unclassified_vol":0.0,"imbalance":0.357798,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.490439},"context":{"vwap":5.752971,"price_vs_vwap_pct":0.035271,"ema9":5.754991,"ema20":5.757562,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":8.385108,"atr":0.011926,"spread_atr":0.838511,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030359,"IWM":-0.031311}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.190684},"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":"ac95e120b8ec","ts":"2026-09-10T18:41:55+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.75,"volume":{"bars":311,"last_bar_volume":60865.0,"baseline_avg":114291.9,"bar_rvol":0.53254,"raw_accel":-0.024443,"smooth_accel":0.783053,"accel_momentum":0.125975,"rvol_3bar":[0.5098,0.532937,0.53254],"trend_3bar":"MIXED","projected_rvol":0.263259},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":10088.0,"sell_vol":2443.0,"unclassified_vol":0.0,"imbalance":0.610087,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":5.828943},"context":{"vwap":5.752974,"price_vs_vwap_pct":-0.051698,"ema9":5.754793,"ema20":5.757223,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":8.907107,"atr":0.011788,"spread_atr":0.848296,"own_change_pct":0.033031,"rel_strength_pct":{"SPY":0.017194,"IWM":0.031292}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.324896},"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":"6d4b8b0bfa0c","ts":"2026-09-10T18:42:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6995,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.76,"vwap":5.753,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":5.76,"volume":{"bars":311,"last_bar_volume":60865.0,"baseline_avg":114291.9,"bar_rvol":0.53254,"raw_accel":-0.024443,"smooth_accel":0.783053,"accel_momentum":0.125975,"rvol_3bar":[0.5098,0.532937,0.53254],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":7693.0,"sell_vol":3028.0,"unclassified_vol":0.0,"imbalance":0.435127,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.691782},"context":{"vwap":5.752974,"price_vs_vwap_pct":0.122126,"ema9":5.754793,"ema20":5.757223,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":8.058811,"atr":0.011788,"spread_atr":0.848296,"own_change_pct":0.033031,"rel_strength_pct":{"SPY":0.009274,"IWM":0.041726}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.231723},"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":"bec86e236ccc","ts":"2026-09-10T18:43:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":5.75,"volume":{"bars":313,"last_bar_volume":23992.0,"baseline_avg":103927.65,"bar_rvol":0.230853,"raw_accel":-0.191399,"smooth_accel":-0.226951,"accel_momentum":-0.559988,"rvol_3bar":[0.53254,0.258674,0.230853],"trend_3bar":"DECELERATING","projected_rvol":0.412874},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4472.0,"sell_vol":16459.0,"unclassified_vol":0.0,"imbalance":-0.572691,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.186216},"context":{"vwap":5.75298,"price_vs_vwap_pct":-0.051792,"ema9":5.756028,"ema20":5.757422,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":9.09722,"atr":0.011542,"spread_atr":0.866402,"own_change_pct":0.031277,"rel_strength_pct":{"SPY":0.011479,"IWM":0.018232}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.132207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1deea871c01d","ts":"2026-09-10T18:43:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.753,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0222,"volatility":"medium"},"price":5.755,"volume":{"bars":313,"last_bar_volume":23992.0,"baseline_avg":103927.65,"bar_rvol":0.230853,"raw_accel":-0.191399,"smooth_accel":-0.226951,"accel_momentum":-0.559988,"rvol_3bar":[0.53254,0.258674,0.230853],"trend_3bar":"DECELERATING","projected_rvol":0.365331},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5310.0,"sell_vol":13371.0,"unclassified_vol":0.0,"imbalance":-0.431508,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.084144},"context":{"vwap":5.75298,"price_vs_vwap_pct":0.035119,"ema9":5.756028,"ema20":5.757422,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":8.66402,"atr":0.011542,"spread_atr":0.866402,"own_change_pct":0.031277,"rel_strength_pct":{"SPY":0.011479,"IWM":0.018232}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.099615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"88827361634e","ts":"2026-09-10T18:43:40+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.738,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":4.8},"price":13.99,"vwap":13.8578,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0839,"volatility":"high"},"price":13.99,"volume":{"bars":313,"last_bar_volume":246605.0,"baseline_avg":139434.45,"bar_rvol":1.768609,"raw_accel":-0.109308,"smooth_accel":0.625336,"accel_momentum":0.086756,"rvol_3bar":[0.944186,2.144862,1.768609],"trend_3bar":"MIXED","projected_rvol":1.191076},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":40266.0,"sell_vol":20749.0,"unclassified_vol":0.0,"imbalance":0.319872,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.716098},"context":{"vwap":13.857554,"price_vs_vwap_pct":0.955769,"ema9":13.969739,"ema20":13.974822,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.709723,"dist_to_hod_atr":2.976504,"atr":0.033596,"spread_atr":0.29765,"own_change_pct":-0.069376,"rel_strength_pct":{"SPY":-0.089174,"IWM":-0.082421}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.565729},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c927e63d5c07","ts":"2026-09-10T18:43:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.738,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":4.8},"price":13.99,"vwap":13.8579,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.0839,"volatility":"high"},"price":13.99,"volume":{"bars":313,"last_bar_volume":246605.0,"baseline_avg":139434.45,"bar_rvol":1.768609,"raw_accel":-0.109308,"smooth_accel":0.625336,"accel_momentum":0.086756,"rvol_3bar":[0.944186,2.144862,1.768609],"trend_3bar":"MIXED","projected_rvol":0.94978},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":33662.0,"sell_vol":5632.0,"unclassified_vol":0.0,"imbalance":0.71334,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.014011},"context":{"vwap":13.857554,"price_vs_vwap_pct":0.955769,"ema9":13.969739,"ema20":13.974822,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.709723,"dist_to_hod_atr":2.976504,"atr":0.033596,"spread_atr":0.29765,"own_change_pct":-0.069376,"rel_strength_pct":{"SPY":-0.089174,"IWM":-0.082421}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.26162},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7dfdeca0b232","ts":"2026-09-10T18:44:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":5.75,"volume":{"bars":314,"last_bar_volume":35876.0,"baseline_avg":101682.0,"bar_rvol":0.352825,"raw_accel":0.411302,"smooth_accel":-0.508754,"accel_momentum":-0.281803,"rvol_3bar":[0.258674,0.230853,0.352825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3917.0,"sell_vol":3901.0,"unclassified_vol":0.0,"imbalance":0.002047,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":2.918192},"context":{"vwap":5.752982,"price_vs_vwap_pct":-0.051837,"ema9":5.755982,"ema20":5.757268,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":9.184869,"atr":0.011432,"spread_atr":0.874749,"own_change_pct":0.013901,"rel_strength_pct":{"SPY":0.009942,"IWM":0.01564}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c667361ccf7","ts":"2026-09-10T18:44:05+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5145,"target":15.06,"target_label":"premarket_high","reward_risk":6.37,"pos_in_5d_range_pct":-63.1,"room_to_5d_high_atr":2.75},"price":12.86,"vwap":12.8043,"ext_from_open_pct":-3.53,"max_ext_allowed_pct":3.0,"volume_pace":2.044,"trend":"flat","recent_slope_pct":0.0894,"volatility":"high"},"price":12.86,"volume":{"bars":314,"last_bar_volume":1552.0,"baseline_avg":9907.1,"bar_rvol":0.156655,"raw_accel":-0.733196,"smooth_accel":-0.808573,"accel_momentum":-0.190917,"rvol_3bar":[0.047274,0.588977,0.156655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":13.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":-0.670886,"bid":12.85,"ask":12.87,"spread_pct":0.155521,"quote_size_imbalance":null,"quote_age_s":2.20003},"context":{"vwap":12.804296,"price_vs_vwap_pct":0.435039,"ema9":12.834311,"ema20":12.805665,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.080925,"dist_to_hod_atr":16.880193,"atr":0.058056,"spread_atr":0.344494,"own_change_pct":-0.055179,"rel_strength_pct":{"SPY":-0.059139,"IWM":-0.05344}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.105098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5f595ed9d94","ts":"2026-09-10T18:44:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6944,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.7549,"vwap":5.753,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":5.7549,"volume":{"bars":314,"last_bar_volume":35876.0,"baseline_avg":101682.0,"bar_rvol":0.352825,"raw_accel":0.411302,"smooth_accel":-0.508754,"accel_momentum":-0.281803,"rvol_3bar":[0.258674,0.230853,0.352825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3641.0,"sell_vol":5743.0,"unclassified_vol":0.0,"imbalance":-0.223998,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":7.918192},"context":{"vwap":5.752982,"price_vs_vwap_pct":0.033336,"ema9":5.755982,"ema20":5.757268,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.70965,"dist_to_hod_atr":8.756242,"atr":0.011432,"spread_atr":0.874749,"own_change_pct":0.013901,"rel_strength_pct":{"SPY":0.009942,"IWM":0.01564}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.079032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efd170c1934f","ts":"2026-09-10T18:44:50+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5395,"target":15.06,"target_label":"premarket_high","reward_risk":6.29,"pos_in_5d_range_pct":-62.0,"room_to_5d_high_atr":2.73},"price":12.885,"vwap":12.8044,"ext_from_open_pct":-3.34,"max_ext_allowed_pct":3.0,"volume_pace":2.041,"trend":"flat","recent_slope_pct":0.1283,"volatility":"high"},"price":12.885,"volume":{"bars":314,"last_bar_volume":1552.0,"baseline_avg":9907.1,"bar_rvol":0.156655,"raw_accel":-0.733196,"smooth_accel":-0.808573,"accel_momentum":-0.190917,"rvol_3bar":[0.047274,0.588977,0.156655],"trend_3bar":"MIXED","projected_rvol":0.467422},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1750.0,"sell_vol":1097.0,"unclassified_vol":0.0,"imbalance":0.229364,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.120661},"context":{"vwap":12.804296,"price_vs_vwap_pct":0.630286,"ema9":12.834311,"ema20":12.805665,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.900289,"dist_to_hod_atr":16.449576,"atr":0.058056,"spread_atr":0.172247,"own_change_pct":-0.055179,"rel_strength_pct":{"SPY":-0.059139,"IWM":-0.05344}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.035931},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d730435f550a","ts":"2026-09-10T18:45:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7201,"target":14.06,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":4.82},"price":13.9721,"vwap":13.8584,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0201,"volatility":"high"},"price":13.9721,"volume":{"bars":315,"last_bar_volume":214687.0,"baseline_avg":147508.5,"bar_rvol":1.455421,"raw_accel":0.762489,"smooth_accel":-0.021897,"accel_momentum":-0.776871,"rvol_3bar":[1.768609,0.823377,1.455421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":47357.0,"sell_vol":66450.0,"unclassified_vol":0.0,"imbalance":-0.167766,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.252281},"context":{"vwap":13.858431,"price_vs_vwap_pct":0.820215,"ema9":13.975193,"ema20":13.97665,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.836764,"dist_to_hod_atr":3.619565,"atr":0.032573,"spread_atr":0.307003,"own_change_pct":0.285407,"rel_strength_pct":{"SPY":0.288706,"IWM":0.285407}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.244171},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fda5d29e5a4a","ts":"2026-09-10T18:45:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.733,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":4.81},"price":13.985,"vwap":13.8585,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.0386,"volatility":"high"},"price":13.985,"volume":{"bars":315,"last_bar_volume":214687.0,"baseline_avg":147508.5,"bar_rvol":1.455421,"raw_accel":0.762489,"smooth_accel":-0.021897,"accel_momentum":-0.776871,"rvol_3bar":[1.768609,0.823377,1.455421],"trend_3bar":"MIXED","projected_rvol":0.248917},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":9749.0,"sell_vol":5988.0,"unclassified_vol":0.0,"imbalance":0.238991,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.025265},"context":{"vwap":13.858431,"price_vs_vwap_pct":0.913299,"ema9":13.975193,"ema20":13.97665,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.745209,"dist_to_hod_atr":3.223531,"atr":0.032573,"spread_atr":0.307003,"own_change_pct":0.285407,"rel_strength_pct":{"SPY":0.288706,"IWM":0.285407}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.347832},"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":"879475b9ac1a","ts":"2026-09-10T18:47:00+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.723,"target":14.06,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":4.82},"price":13.975,"vwap":13.8589,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.0077,"volatility":"high"},"price":13.975,"volume":{"bars":316,"last_bar_volume":31881.0,"baseline_avg":155910.5,"bar_rvol":0.204483,"raw_accel":-0.8515,"smooth_accel":-0.437323,"accel_momentum":-0.415426,"rvol_3bar":[0.823377,1.455421,0.204483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":10772.0,"sell_vol":1170.0,"unclassified_vol":0.0,"imbalance":0.804053,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.761726},"context":{"vwap":13.858516,"price_vs_vwap_pct":0.840524,"ema9":13.978154,"ema20":13.977921,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.816182,"dist_to_hod_atr":3.621651,"atr":0.031753,"spread_atr":0.314926,"own_change_pct":0.322696,"rel_strength_pct":{"SPY":0.347768,"IWM":0.347043}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.164415},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01157b62cb43","ts":"2026-09-10T18:47:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7197,"target":14.06,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":4.82},"price":13.9717,"vwap":13.8589,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.026,"volatility":"high"},"price":13.9717,"volume":{"bars":317,"last_bar_volume":154951.0,"baseline_avg":148698.65,"bar_rvol":1.042047,"raw_accel":3.168188,"smooth_accel":-0.377763,"accel_momentum":0.059561,"rvol_3bar":[1.455421,0.204483,1.042047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":10789.0,"sell_vol":4624.0,"unclassified_vol":0.0,"imbalance":0.399987,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.350187},"context":{"vwap":13.858905,"price_vs_vwap_pct":0.813879,"ema9":13.977523,"ema20":13.977643,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.839603,"dist_to_hod_atr":3.826752,"atr":0.030914,"spread_atr":0.323479,"own_change_pct":0.075907,"rel_strength_pct":{"SPY":0.100979,"IWM":0.100254}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.416805},"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":"7ae4ce8445bd","ts":"2026-09-10T18:47:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":5.75,"volume":{"bars":317,"last_bar_volume":22546.0,"baseline_avg":82642.65,"bar_rvol":0.272813,"raw_accel":-0.602314,"smooth_accel":0.041948,"accel_momentum":0.110953,"rvol_3bar":[0.148716,0.64431,0.272813],"trend_3bar":"MIXED","projected_rvol":0.101171},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2731.0,"sell_vol":2916.0,"unclassified_vol":0.0,"imbalance":-0.032761,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.444435},"context":{"vwap":5.752988,"price_vs_vwap_pct":-0.051944,"ema9":5.755999,"ema20":5.756992,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":9.420069,"atr":0.011146,"spread_atr":0.897149,"own_change_pct":-0.086806,"rel_strength_pct":{"SPY":-0.061734,"IWM":-0.062459}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.008938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9221d6640d99","ts":"2026-09-10T18:47:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6942,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.14},"price":5.7547,"vwap":5.753,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":5.7547,"volume":{"bars":317,"last_bar_volume":22546.0,"baseline_avg":82642.65,"bar_rvol":0.272813,"raw_accel":-0.602314,"smooth_accel":0.041948,"accel_momentum":0.110953,"rvol_3bar":[0.148716,0.64431,0.272813],"trend_3bar":"MIXED","projected_rvol":0.101788},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2425.0,"sell_vol":1781.0,"unclassified_vol":0.0,"imbalance":0.153115,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.336565},"context":{"vwap":5.752988,"price_vs_vwap_pct":0.029753,"ema9":5.755999,"ema20":5.756992,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.713066,"dist_to_hod_atr":8.998409,"atr":0.011146,"spread_atr":0.897149,"own_change_pct":-0.086806,"rel_strength_pct":{"SPY":-0.061734,"IWM":-0.062459}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.041772},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6741d8386811","ts":"2026-09-10T18:47:45+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":5.75,"volume":{"bars":317,"last_bar_volume":22546.0,"baseline_avg":82642.65,"bar_rvol":0.272813,"raw_accel":-0.602314,"smooth_accel":0.041948,"accel_momentum":0.110953,"rvol_3bar":[0.148716,0.64431,0.272813],"trend_3bar":"MIXED","projected_rvol":0.429189},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":13510.0,"sell_vol":10705.0,"unclassified_vol":0.0,"imbalance":0.115837,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.552324},"context":{"vwap":5.752988,"price_vs_vwap_pct":-0.051944,"ema9":5.755999,"ema20":5.756992,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":9.420069,"atr":0.011146,"spread_atr":0.897149,"own_change_pct":-0.086806,"rel_strength_pct":{"SPY":-0.061734,"IWM":-0.062459}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.031602},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7710099e3487","ts":"2026-09-10T18:47:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6995,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.76,"vwap":5.753,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":5.76,"volume":{"bars":317,"last_bar_volume":22546.0,"baseline_avg":82642.65,"bar_rvol":0.272813,"raw_accel":-0.602314,"smooth_accel":0.041948,"accel_momentum":0.110953,"rvol_3bar":[0.148716,0.64431,0.272813],"trend_3bar":"MIXED","projected_rvol":0.389537},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":13635.0,"sell_vol":10405.0,"unclassified_vol":0.0,"imbalance":0.134359,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.243646},"context":{"vwap":5.752988,"price_vs_vwap_pct":0.121879,"ema9":5.755999,"ema20":5.756992,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":8.52292,"atr":0.011146,"spread_atr":0.897149,"own_change_pct":-0.086806,"rel_strength_pct":{"SPY":-0.061734,"IWM":-0.062459}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.036655},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f3a1d95102f","ts":"2026-09-10T18:47:55+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6906,"target":5.81,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.15},"price":5.7511,"vwap":5.753,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":5.7511,"volume":{"bars":317,"last_bar_volume":22546.0,"baseline_avg":82642.65,"bar_rvol":0.272813,"raw_accel":-0.602314,"smooth_accel":0.041948,"accel_momentum":0.110953,"rvol_3bar":[0.148716,0.64431,0.272813],"trend_3bar":"MIXED","projected_rvol":0.400062},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":13777.0,"sell_vol":13233.0,"unclassified_vol":0.0,"imbalance":0.020141,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.497566},"context":{"vwap":5.752988,"price_vs_vwap_pct":-0.032823,"ema9":5.755999,"ema20":5.756992,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.774552,"dist_to_hod_atr":9.321382,"atr":0.011146,"spread_atr":0.897149,"own_change_pct":-0.086806,"rel_strength_pct":{"SPY":-0.061734,"IWM":-0.062459}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"292b26bf0191","ts":"2026-09-10T18:48:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6995,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.76,"vwap":5.753,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":5.76,"volume":{"bars":317,"last_bar_volume":22546.0,"baseline_avg":82642.65,"bar_rvol":0.272813,"raw_accel":-0.602314,"smooth_accel":0.041948,"accel_momentum":0.110953,"rvol_3bar":[0.148716,0.64431,0.272813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":14039.0,"sell_vol":13433.0,"unclassified_vol":0.0,"imbalance":0.022059,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.059397},"context":{"vwap":5.752988,"price_vs_vwap_pct":0.121879,"ema9":5.755999,"ema20":5.756992,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":8.52292,"atr":0.011146,"spread_atr":0.897149,"own_change_pct":-0.086806,"rel_strength_pct":{"SPY":-0.065692,"IWM":-0.062457}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e197bdcb144d","ts":"2026-09-10T18:48:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6906,"target":5.81,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.15},"price":5.7511,"vwap":5.753,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":5.7511,"volume":{"bars":318,"last_bar_volume":31678.0,"baseline_avg":78584.85,"bar_rvol":0.403106,"raw_accel":0.405039,"smooth_accel":0.500419,"accel_momentum":0.458471,"rvol_3bar":[0.64431,0.272813,0.403106],"trend_3bar":"MIXED","projected_rvol":0.303303},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":6478.0,"sell_vol":6318.0,"unclassified_vol":0.0,"imbalance":0.012504,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.816625},"context":{"vwap":5.752992,"price_vs_vwap_pct":-0.032887,"ema9":5.756799,"ema20":5.757278,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.774552,"dist_to_hod_atr":9.390369,"atr":0.011065,"spread_atr":0.903789,"own_change_pct":0.055586,"rel_strength_pct":{"SPY":0.0767,"IWM":0.079935}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be7d9cbadcb3","ts":"2026-09-10T18:48:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6938,"target":5.81,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":2.14},"price":5.7543,"vwap":5.753,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":5.7543,"volume":{"bars":318,"last_bar_volume":31678.0,"baseline_avg":78584.85,"bar_rvol":0.403106,"raw_accel":0.405039,"smooth_accel":0.500419,"accel_momentum":0.458471,"rvol_3bar":[0.64431,0.272813,0.403106],"trend_3bar":"MIXED","projected_rvol":0.28662},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7342.0,"sell_vol":3414.0,"unclassified_vol":0.0,"imbalance":0.365192,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.887315},"context":{"vwap":5.752992,"price_vs_vwap_pct":0.022736,"ema9":5.756799,"ema20":5.757278,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.719898,"dist_to_hod_atr":9.101156,"atr":0.011065,"spread_atr":0.903789,"own_change_pct":0.055586,"rel_strength_pct":{"SPY":0.0767,"IWM":0.079935}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.147211},"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":"1d4343e26154","ts":"2026-09-10T18:48:55+00:00","symbol":"BRCB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5516,"target":8.8265,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-8.8,"room_to_5d_high_atr":2.01},"price":8.69,"vwap":8.6648,"ext_from_open_pct":-2.8,"max_ext_allowed_pct":4.0,"volume_pace":0.429,"trend":"flat","recent_slope_pct":0.1215,"volatility":"high"},"price":8.69,"volume":{"bars":306,"last_bar_volume":8.0,"baseline_avg":1293.3,"bar_rvol":0.006186,"raw_accel":-0.975257,"smooth_accel":-0.920226,"accel_momentum":-0.04687,"rvol_3bar":[0.0507,0.039526,0.006186],"trend_3bar":"DECELERATING","projected_rvol":1.072942},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1194.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.99166,"bid":8.66,"ask":8.7,"spread_pct":0.460829,"quote_size_imbalance":null,"quote_age_s":0.308887},"context":{"vwap":8.664748,"price_vs_vwap_pct":0.291438,"ema9":8.637392,"ema20":8.650526,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.553191,"dist_to_hod_atr":26.303711,"atr":0.026992,"spread_atr":1.481899,"own_change_pct":-0.230947,"rel_strength_pct":{"SPY":-0.209833,"IWM":-0.206599}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.006134},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5ccbba6a9fce","ts":"2026-09-10T18:49:25+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3627,"target":14.535,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.12},"price":14.48,"vwap":14.4582,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":14.48,"volume":{"bars":319,"last_bar_volume":19840.0,"baseline_avg":20656.1,"bar_rvol":0.960491,"raw_accel":0.41381,"smooth_accel":0.30452,"accel_momentum":1.173798,"rvol_3bar":[0.278487,0.687533,0.960491],"trend_3bar":"ACCELERATING","projected_rvol":0.778811},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":937.0,"sell_vol":5771.0,"unclassified_vol":0.0,"imbalance":-0.720632,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":1.040066},"context":{"vwap":14.458136,"price_vs_vwap_pct":0.151225,"ema9":14.505037,"ema20":14.515595,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.821918,"dist_to_hod_atr":5.583108,"atr":0.021493,"spread_atr":0.465259,"own_change_pct":-0.025508,"rel_strength_pct":{"SPY":0.004843,"IWM":0.016232}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.692161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8a4b2463990","ts":"2026-09-10T18:49:30+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":5.75,"volume":{"bars":319,"last_bar_volume":88278.0,"baseline_avg":78573.0,"bar_rvol":1.123516,"raw_accel":1.786729,"smooth_accel":0.336478,"accel_momentum":-0.163941,"rvol_3bar":[0.272813,0.403106,1.123516],"trend_3bar":"ACCELERATING","projected_rvol":0.171051},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3742.0,"sell_vol":2978.0,"unclassified_vol":0.0,"imbalance":0.11369,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":2.90198},"context":{"vwap":5.753002,"price_vs_vwap_pct":-0.052185,"ema9":5.757439,"ema20":5.757537,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":9.555452,"atr":0.010988,"spread_atr":0.910043,"own_change_pct":0.07297,"rel_strength_pct":{"SPY":0.103322,"IWM":0.11471}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.127733},"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":"9fdb4b3615a9","ts":"2026-09-10T18:49:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6995,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.76,"vwap":5.753,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.0292,"volatility":"medium"},"price":5.76,"volume":{"bars":319,"last_bar_volume":88278.0,"baseline_avg":78573.0,"bar_rvol":1.123516,"raw_accel":1.786729,"smooth_accel":0.336478,"accel_momentum":-0.163941,"rvol_3bar":[0.272813,0.403106,1.123516],"trend_3bar":"ACCELERATING","projected_rvol":0.155953},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3948.0,"sell_vol":1078.0,"unclassified_vol":0.0,"imbalance":0.571031,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.401265},"context":{"vwap":5.753002,"price_vs_vwap_pct":0.121638,"ema9":5.757439,"ema20":5.757537,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":8.645409,"atr":0.010988,"spread_atr":0.910043,"own_change_pct":0.07297,"rel_strength_pct":{"SPY":0.103322,"IWM":0.11471}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.641562},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d677635d2659","ts":"2026-09-10T18:50:00+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":5.75,"volume":{"bars":319,"last_bar_volume":88278.0,"baseline_avg":78573.0,"bar_rvol":1.123516,"raw_accel":1.786729,"smooth_accel":0.336478,"accel_momentum":-0.163941,"rvol_3bar":[0.272813,0.403106,1.123516],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":10824.0,"sell_vol":2877.0,"unclassified_vol":0.0,"imbalance":0.580031,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.263613},"context":{"vwap":5.753002,"price_vs_vwap_pct":-0.052185,"ema9":5.757439,"ema20":5.757537,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":9.555452,"atr":0.010988,"spread_atr":0.910043,"own_change_pct":0.07297,"rel_strength_pct":{"SPY":0.078908,"IWM":0.090359}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.651674},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3a1429e6d04","ts":"2026-09-10T18:50:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6957,"target":5.81,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.13},"price":5.7562,"vwap":5.753,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":5.7562,"volume":{"bars":320,"last_bar_volume":20421.0,"baseline_avg":80363.3,"bar_rvol":0.254109,"raw_accel":-0.768674,"smooth_accel":0.504657,"accel_momentum":0.168179,"rvol_3bar":[0.403106,1.123516,0.254109],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":11689.0,"sell_vol":3410.0,"unclassified_vol":0.0,"imbalance":0.548314,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.224221},"context":{"vwap":5.753002,"price_vs_vwap_pct":0.055582,"ema9":5.755951,"ema20":5.75682,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.687447,"dist_to_hod_atr":9.049372,"atr":0.010918,"spread_atr":0.915928,"own_change_pct":-0.173611,"rel_strength_pct":{"SPY":-0.167673,"IWM":-0.156222}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.139331},"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":"96a91d076c0e","ts":"2026-09-10T18:50:15+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"medium"},"price":5.75,"volume":{"bars":320,"last_bar_volume":20421.0,"baseline_avg":80363.3,"bar_rvol":0.254109,"raw_accel":-0.768674,"smooth_accel":0.504657,"accel_momentum":0.168179,"rvol_3bar":[0.403106,1.123516,0.254109],"trend_3bar":"MIXED","projected_rvol":0.1651},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":11566.0,"sell_vol":3776.0,"unclassified_vol":0.0,"imbalance":0.507756,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":1.227219},"context":{"vwap":5.753002,"price_vs_vwap_pct":-0.052188,"ema9":5.755951,"ema20":5.75682,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":9.617248,"atr":0.010918,"spread_atr":0.915928,"own_change_pct":-0.173611,"rel_strength_pct":{"SPY":-0.167673,"IWM":-0.156222}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.129025},"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":"387c85ee8d08","ts":"2026-09-10T18:50:15+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.773,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.025,"vwap":13.8605,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0785,"volatility":"high"},"price":14.025,"volume":{"bars":320,"last_bar_volume":185221.0,"baseline_avg":151395.45,"bar_rvol":1.223425,"raw_accel":1.914342,"smooth_accel":0.034731,"accel_momentum":-0.010921,"rvol_3bar":[1.098524,0.40847,1.223425],"trend_3bar":"MIXED","projected_rvol":3.535483},"flow":{"window_s":30,"trades":297,"trade_rate":9.9,"buy_vol":135787.0,"sell_vol":44581.0,"unclassified_vol":0.0,"imbalance":0.505666,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.088058},"context":{"vwap":13.860039,"price_vs_vwap_pct":1.190188,"ema9":13.982241,"ema20":13.980024,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.46132,"dist_to_hod_atr":2.032085,"atr":0.031987,"spread_atr":0.312628,"own_change_pct":0.030033,"rel_strength_pct":{"SPY":0.035971,"IWM":0.047422}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.618645},"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":"0cc00aa902fd","ts":"2026-09-10T18:50:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6963,"target":5.81,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.13},"price":5.7568,"vwap":5.753,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":5.7568,"volume":{"bars":320,"last_bar_volume":20421.0,"baseline_avg":80363.3,"bar_rvol":0.254109,"raw_accel":-0.768674,"smooth_accel":0.504657,"accel_momentum":0.168179,"rvol_3bar":[0.403106,1.123516,0.254109],"trend_3bar":"MIXED","projected_rvol":0.341686},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":11753.0,"sell_vol":7602.0,"unclassified_vol":0.0,"imbalance":0.214467,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.222439},"context":{"vwap":5.753002,"price_vs_vwap_pct":0.066011,"ema9":5.755951,"ema20":5.75682,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.677199,"dist_to_hod_atr":8.994417,"atr":0.010918,"spread_atr":0.915928,"own_change_pct":-0.173611,"rel_strength_pct":{"SPY":-0.167673,"IWM":-0.156222}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.054498},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e755f964b78d","ts":"2026-09-10T18:50:35+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6898,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.16},"price":5.7503,"vwap":5.753,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":5.7503,"volume":{"bars":320,"last_bar_volume":20421.0,"baseline_avg":80363.3,"bar_rvol":0.254109,"raw_accel":-0.768674,"smooth_accel":0.504657,"accel_momentum":0.168179,"rvol_3bar":[0.403106,1.123516,0.254109],"trend_3bar":"MIXED","projected_rvol":0.511044},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":7157.0,"sell_vol":14974.0,"unclassified_vol":0.0,"imbalance":-0.353215,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.060856},"context":{"vwap":5.753002,"price_vs_vwap_pct":-0.046974,"ema9":5.755951,"ema20":5.75682,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.788215,"dist_to_hod_atr":9.58977,"atr":0.010918,"spread_atr":0.915928,"own_change_pct":-0.173611,"rel_strength_pct":{"SPY":-0.167673,"IWM":-0.156222}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.089755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd16350c001c","ts":"2026-09-10T18:50:40+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.753,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":5.755,"volume":{"bars":320,"last_bar_volume":20421.0,"baseline_avg":80363.3,"bar_rvol":0.254109,"raw_accel":-0.768674,"smooth_accel":0.504657,"accel_momentum":0.168179,"rvol_3bar":[0.403106,1.123516,0.254109],"trend_3bar":"MIXED","projected_rvol":0.452781},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":7242.0,"sell_vol":14675.0,"unclassified_vol":0.0,"imbalance":-0.339143,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.546071},"context":{"vwap":5.753002,"price_vs_vwap_pct":0.034723,"ema9":5.755951,"ema20":5.75682,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":9.159284,"atr":0.010918,"spread_atr":0.915928,"own_change_pct":-0.173611,"rel_strength_pct":{"SPY":-0.167673,"IWM":-0.156222}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.086179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56c321e25e03","ts":"2026-09-10T18:50:45+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6902,"target":5.81,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.15},"price":5.7507,"vwap":5.753,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"medium"},"price":5.7507,"volume":{"bars":320,"last_bar_volume":20421.0,"baseline_avg":80363.3,"bar_rvol":0.254109,"raw_accel":-0.768674,"smooth_accel":0.504657,"accel_momentum":0.168179,"rvol_3bar":[0.403106,1.123516,0.254109],"trend_3bar":"MIXED","projected_rvol":0.501556},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6733.0,"sell_vol":20180.0,"unclassified_vol":0.0,"imbalance":-0.499647,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.756193},"context":{"vwap":5.753002,"price_vs_vwap_pct":-0.040021,"ema9":5.755951,"ema20":5.75682,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.781383,"dist_to_hod_atr":9.553133,"atr":0.010918,"spread_atr":0.915928,"own_change_pct":-0.173611,"rel_strength_pct":{"SPY":-0.167673,"IWM":-0.156222}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.126965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7a9af432ead","ts":"2026-09-10T18:50:45+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.754,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":4.79},"price":14.006,"vwap":13.8605,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.0514,"volatility":"high"},"price":14.006,"volume":{"bars":320,"last_bar_volume":185221.0,"baseline_avg":151395.45,"bar_rvol":1.223425,"raw_accel":1.914342,"smooth_accel":0.034731,"accel_momentum":-0.010921,"rvol_3bar":[1.098524,0.40847,1.223425],"trend_3bar":"MIXED","projected_rvol":1.40847},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":23874.0,"sell_vol":2239.0,"unclassified_vol":0.0,"imbalance":0.828515,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.183209},"context":{"vwap":13.860039,"price_vs_vwap_pct":1.053103,"ema9":13.982241,"ema20":13.980024,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.596167,"dist_to_hod_atr":2.626079,"atr":0.031987,"spread_atr":0.312628,"own_change_pct":0.030033,"rel_strength_pct":{"SPY":0.035971,"IWM":0.047422}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.013626},"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":"520e0207d876","ts":"2026-09-10T18:51:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3676,"target":14.535,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.11},"price":14.4849,"vwap":14.4583,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":14.4849,"volume":{"bars":321,"last_bar_volume":11899.0,"baseline_avg":21063.05,"bar_rvol":0.564923,"raw_accel":0.503918,"smooth_accel":0.160676,"accel_momentum":-0.09753,"rvol_3bar":[0.960491,0.380534,0.564923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":732.0,"sell_vol":49.0,"unclassified_vol":0.0,"imbalance":0.87452,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":1.343447},"context":{"vwap":14.458283,"price_vs_vwap_pct":0.184097,"ema9":14.497024,"ema20":14.509514,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.788356,"dist_to_hod_atr":5.056409,"atr":0.022763,"spread_atr":0.439306,"own_change_pct":-0.075841,"rel_strength_pct":{"SPY":-0.102239,"IWM":-0.067146}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.494036},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34dab91e5e43","ts":"2026-09-10T18:51:30+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.798,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":4.74},"price":14.05,"vwap":13.861,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.1288,"volatility":"high"},"price":14.05,"volume":{"bars":321,"last_bar_volume":180115.0,"baseline_avg":155798.25,"bar_rvol":1.156078,"raw_accel":-0.027567,"smooth_accel":0.213202,"accel_momentum":0.178471,"rvol_3bar":[0.40847,1.223425,1.156078],"trend_3bar":"MIXED","projected_rvol":1.422121},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":69254.0,"sell_vol":41528.0,"unclassified_vol":0.0,"imbalance":0.250275,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.260351},"context":{"vwap":13.860633,"price_vs_vwap_pct":1.366219,"ema9":13.991793,"ema20":13.984783,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.283889,"dist_to_hod_atr":1.17962,"atr":0.033909,"spread_atr":0.294905,"own_change_pct":0.285919,"rel_strength_pct":{"SPY":0.259521,"IWM":0.294614}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.289338},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e14b285bbd5b","ts":"2026-09-10T18:51:45+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3527,"target":14.535,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.14},"price":14.47,"vwap":14.4583,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":14.47,"volume":{"bars":321,"last_bar_volume":11899.0,"baseline_avg":21063.05,"bar_rvol":0.564923,"raw_accel":0.503918,"smooth_accel":0.160676,"accel_momentum":-0.09753,"rvol_3bar":[0.960491,0.380534,0.564923],"trend_3bar":"MIXED","projected_rvol":0.314294},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":542.0,"sell_vol":3297.0,"unclassified_vol":0.0,"imbalance":-0.717635,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":1.849514},"context":{"vwap":14.458283,"price_vs_vwap_pct":0.081042,"ema9":14.497024,"ema20":14.509514,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.890411,"dist_to_hod_atr":5.710975,"atr":0.022763,"spread_atr":0.439306,"own_change_pct":-0.075841,"rel_strength_pct":{"SPY":-0.102239,"IWM":-0.067146}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.405408},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a18653d8dc80","ts":"2026-09-10T18:52:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3477,"target":14.535,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.15},"price":14.465,"vwap":14.4583,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"medium"},"price":14.465,"volume":{"bars":322,"last_bar_volume":12245.0,"baseline_avg":21273.05,"bar_rvol":0.575611,"raw_accel":0.029078,"smooth_accel":-0.188661,"accel_momentum":-0.349337,"rvol_3bar":[0.380534,0.564923,0.575611],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2729.0,"sell_vol":5711.0,"unclassified_vol":0.0,"imbalance":-0.353318,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.421672},"context":{"vwap":14.458335,"price_vs_vwap_pct":0.046096,"ema9":14.490619,"ema20":14.505275,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.924658,"dist_to_hod_atr":5.677015,"atr":0.02378,"spread_atr":0.42052,"own_change_pct":-0.246195,"rel_strength_pct":{"SPY":-0.318788,"IWM":-0.33317}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.203373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7958f0cc4fe","ts":"2026-09-10T18:52:15+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.783,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":4.76},"price":14.035,"vwap":13.8614,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.1022,"volatility":"high"},"price":14.035,"volume":{"bars":322,"last_bar_volume":159372.0,"baseline_avg":157055.5,"bar_rvol":1.01475,"raw_accel":-0.115165,"smooth_accel":0.362192,"accel_momentum":0.14899,"rvol_3bar":[1.223425,1.156078,1.01475],"trend_3bar":"DECELERATING","projected_rvol":1.679763},"flow":{"window_s":30,"trades":292,"trade_rate":9.733333,"buy_vol":33225.0,"sell_vol":52591.0,"unclassified_vol":0.0,"imbalance":-0.225669,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.116859},"context":{"vwap":13.861188,"price_vs_vwap_pct":1.25395,"ema9":14.002434,"ema20":13.990518,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.390348,"dist_to_hod_atr":1.523184,"atr":0.036109,"spread_atr":0.276943,"own_change_pct":0.500894,"rel_strength_pct":{"SPY":0.428302,"IWM":0.41392}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.228997},"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":"f3a25f0d7c06","ts":"2026-09-10T18:52:40+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7883,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":4.75},"price":14.0403,"vwap":13.8616,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.1097,"volatility":"high"},"price":14.0403,"volume":{"bars":322,"last_bar_volume":159372.0,"baseline_avg":157055.5,"bar_rvol":1.01475,"raw_accel":-0.115165,"smooth_accel":0.362192,"accel_momentum":0.14899,"rvol_3bar":[1.223425,1.156078,1.01475],"trend_3bar":"DECELERATING","projected_rvol":1.02282},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":43272.0,"sell_vol":40269.0,"unclassified_vol":0.0,"imbalance":0.035946,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.679918},"context":{"vwap":13.861188,"price_vs_vwap_pct":1.292186,"ema9":14.002434,"ema20":13.990518,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.352732,"dist_to_hod_atr":1.376405,"atr":0.036109,"spread_atr":0.276943,"own_change_pct":0.500894,"rel_strength_pct":{"SPY":0.428302,"IWM":0.41392}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036477},"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":"f6890fa63ffd","ts":"2026-09-10T18:52:50+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.798,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":4.74},"price":14.05,"vwap":13.8616,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.1235,"volatility":"high"},"price":14.05,"volume":{"bars":322,"last_bar_volume":159372.0,"baseline_avg":157055.5,"bar_rvol":1.01475,"raw_accel":-0.115165,"smooth_accel":0.362192,"accel_momentum":0.14899,"rvol_3bar":[1.223425,1.156078,1.01475],"trend_3bar":"DECELERATING","projected_rvol":0.924178},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":32216.0,"sell_vol":6192.0,"unclassified_vol":0.0,"imbalance":0.677567,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.381528},"context":{"vwap":13.861188,"price_vs_vwap_pct":1.362165,"ema9":14.002434,"ema20":13.990518,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.283889,"dist_to_hod_atr":1.10777,"atr":0.036109,"spread_atr":0.276943,"own_change_pct":0.500894,"rel_strength_pct":{"SPY":0.428302,"IWM":0.41392}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.687561},"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":"c6460304a9b7","ts":"2026-09-10T18:53:45+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7703,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.0223,"vwap":13.8623,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0653,"volatility":"high"},"price":14.0223,"volume":{"bars":323,"last_bar_volume":136759.0,"baseline_avg":161933.7,"bar_rvol":0.844537,"raw_accel":-0.141888,"smooth_accel":0.146299,"accel_momentum":-0.215892,"rvol_3bar":[1.156078,1.01475,0.844537],"trend_3bar":"DECELERATING","projected_rvol":1.514134},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":64773.0,"sell_vol":53548.0,"unclassified_vol":0.0,"imbalance":0.094869,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.256228},"context":{"vwap":13.861689,"price_vs_vwap_pct":1.158667,"ema9":14.012947,"ema20":13.996659,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.480483,"dist_to_hod_atr":1.775201,"atr":0.038137,"spread_atr":0.262216,"own_change_pct":0.542953,"rel_strength_pct":{"SPY":0.4532,"IWM":0.436839}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.08012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2a0f92d493d2","ts":"2026-09-10T18:54:00+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.773,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.025,"vwap":13.8625,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0691,"volatility":"high"},"price":14.025,"volume":{"bars":323,"last_bar_volume":136759.0,"baseline_avg":161933.7,"bar_rvol":0.844537,"raw_accel":-0.141888,"smooth_accel":0.146299,"accel_momentum":-0.215892,"rvol_3bar":[1.156078,1.01475,0.844537],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":28007.0,"sell_vol":11495.0,"unclassified_vol":0.0,"imbalance":0.418004,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":1.221229},"context":{"vwap":13.861689,"price_vs_vwap_pct":1.178145,"ema9":14.012947,"ema20":13.996659,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.46132,"dist_to_hod_atr":1.704403,"atr":0.038137,"spread_atr":0.262216,"own_change_pct":0.542953,"rel_strength_pct":{"SPY":0.462431,"IWM":0.438558}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.35302},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b47893fc58e3","ts":"2026-09-10T18:54:10+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.768,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":4.77},"price":14.02,"vwap":13.8625,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"high"},"price":14.02,"volume":{"bars":324,"last_bar_volume":220472.0,"baseline_avg":164464.85,"bar_rvol":1.340542,"raw_accel":0.612121,"smooth_accel":0.204509,"accel_momentum":0.05821,"rvol_3bar":[1.01475,0.844537,1.340542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":36185.0,"sell_vol":10951.0,"unclassified_vol":0.0,"imbalance":0.535345,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":1.305505},"context":{"vwap":13.862456,"price_vs_vwap_pct":1.136481,"ema9":14.015358,"ema20":13.999358,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.496806,"dist_to_hod_atr":1.769992,"atr":0.039548,"spread_atr":0.252856,"own_change_pct":0.240148,"rel_strength_pct":{"SPY":0.159625,"IWM":0.135752}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.717652},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05e07741a660","ts":"2026-09-10T18:54:15+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.773,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.025,"vwap":13.8625,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":14.025,"volume":{"bars":324,"last_bar_volume":220472.0,"baseline_avg":164464.85,"bar_rvol":1.340542,"raw_accel":0.612121,"smooth_accel":0.204509,"accel_momentum":0.05821,"rvol_3bar":[1.01475,0.844537,1.340542],"trend_3bar":"MIXED","projected_rvol":0.260822},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":36253.0,"sell_vol":11051.0,"unclassified_vol":0.0,"imbalance":0.532767,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":2.640552},"context":{"vwap":13.862456,"price_vs_vwap_pct":1.17255,"ema9":14.015358,"ema20":13.999358,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.46132,"dist_to_hod_atr":1.643564,"atr":0.039548,"spread_atr":0.252856,"own_change_pct":0.240148,"rel_strength_pct":{"SPY":0.159625,"IWM":0.135752}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.714196},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e4780b8cf3a","ts":"2026-09-10T18:54:20+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.773,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":4.77},"price":14.025,"vwap":13.8625,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":14.025,"volume":{"bars":324,"last_bar_volume":220472.0,"baseline_avg":164464.85,"bar_rvol":1.340542,"raw_accel":0.612121,"smooth_accel":0.204509,"accel_momentum":0.05821,"rvol_3bar":[1.01475,0.844537,1.340542],"trend_3bar":"MIXED","projected_rvol":0.255447},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":36671.0,"sell_vol":13593.0,"unclassified_vol":0.0,"imbalance":0.459136,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.018477},"context":{"vwap":13.862456,"price_vs_vwap_pct":1.17255,"ema9":14.015358,"ema20":13.999358,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.46132,"dist_to_hod_atr":1.643564,"atr":0.039548,"spread_atr":0.252856,"own_change_pct":0.240148,"rel_strength_pct":{"SPY":0.159625,"IWM":0.135752}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.615491},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e575cc37610","ts":"2026-09-10T18:54:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.768,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":4.77},"price":14.02,"vwap":13.8626,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"high"},"price":14.02,"volume":{"bars":324,"last_bar_volume":220472.0,"baseline_avg":164464.85,"bar_rvol":1.340542,"raw_accel":0.612121,"smooth_accel":0.204509,"accel_momentum":0.05821,"rvol_3bar":[1.01475,0.844537,1.340542],"trend_3bar":"MIXED","projected_rvol":0.338075},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":17428.0,"sell_vol":10291.0,"unclassified_vol":0.0,"imbalance":0.257477,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.022621},"context":{"vwap":13.862456,"price_vs_vwap_pct":1.136481,"ema9":14.015358,"ema20":13.999358,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.496806,"dist_to_hod_atr":1.769992,"atr":0.039548,"spread_atr":0.252856,"own_change_pct":0.240148,"rel_strength_pct":{"SPY":0.159625,"IWM":0.135752}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.345158},"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":"78ab319ec0df","ts":"2026-09-10T18:56:00+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7858,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":4.75},"price":14.0378,"vwap":13.8632,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"high"},"price":14.0378,"volume":{"bars":325,"last_bar_volume":59292.0,"baseline_avg":171961.75,"bar_rvol":0.344798,"raw_accel":-0.731068,"smooth_accel":-0.206181,"accel_momentum":-0.41069,"rvol_3bar":[0.844537,1.340542,0.344798],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":74732.0,"sell_vol":32093.0,"unclassified_vol":0.0,"imbalance":0.399148,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":1.986092},"context":{"vwap":13.862655,"price_vs_vwap_pct":1.263428,"ema9":14.017286,"ema20":14.0018,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.370476,"dist_to_hod_atr":1.341837,"atr":0.038902,"spread_atr":0.257057,"own_change_pct":0.257345,"rel_strength_pct":{"SPY":0.232274,"IWM":0.236474}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.137625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d5896cbc30b","ts":"2026-09-10T18:56:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7855,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":4.75},"price":14.0375,"vwap":13.8634,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"high"},"price":14.0375,"volume":{"bars":326,"last_bar_volume":167597.0,"baseline_avg":161334.8,"bar_rvol":1.038815,"raw_accel":1.826638,"smooth_accel":-0.060651,"accel_momentum":0.14553,"rvol_3bar":[1.340542,0.344798,1.038815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":279,"trade_rate":9.3,"buy_vol":89258.0,"sell_vol":53155.0,"unclassified_vol":0.0,"imbalance":0.253509,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.148233},"context":{"vwap":13.863248,"price_vs_vwap_pct":1.256932,"ema9":14.021389,"ema20":14.005229,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.372605,"dist_to_hod_atr":1.355527,"atr":0.03873,"spread_atr":0.258196,"own_change_pct":0.055595,"rel_strength_pct":{"SPY":0.030524,"IWM":0.034724}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.263349},"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":"a6770cb07193","ts":"2026-09-10T18:56:10+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5908,"target":8.8265,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-5.0,"room_to_5d_high_atr":1.93},"price":8.7292,"vwap":8.6669,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"high"},"price":8.7292,"volume":{"bars":314,"last_bar_volume":189.0,"baseline_avg":952.65,"bar_rvol":0.198394,"raw_accel":-0.705607,"smooth_accel":-0.801974,"accel_momentum":0.002107,"rvol_3bar":[0.040166,0.568242,0.198394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":100.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.398601,"bid":8.72,"ask":8.75,"spread_pct":0.343446,"quote_size_imbalance":null,"quote_age_s":72.82386},"context":{"vwap":8.666908,"price_vs_vwap_pct":0.718737,"ema9":8.708752,"ema20":8.688799,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.13617,"dist_to_hod_atr":23.143247,"atr":0.028985,"spread_atr":1.035029,"own_change_pct":0.057274,"rel_strength_pct":{"SPY":0.032203,"IWM":0.036403}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.07908},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f78cde7361c8","ts":"2026-09-10T18:57:10+00:00","symbol":"BRCB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5713,"target":8.8265,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":-6.9,"room_to_5d_high_atr":1.97},"price":8.7097,"vwap":8.6669,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.437,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"high"},"price":8.7097,"volume":{"bars":315,"last_bar_volume":23.0,"baseline_avg":763.35,"bar_rvol":0.03013,"raw_accel":-0.879479,"smooth_accel":-0.402797,"accel_momentum":0.399176,"rvol_3bar":[0.568242,0.198394,0.03013],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":12.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.72,"ask":8.75,"spread_pct":0.343446,"quote_size_imbalance":null,"quote_age_s":3.625221},"context":{"vwap":8.666912,"price_vs_vwap_pct":0.493691,"ema9":8.708881,"ema20":8.690761,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.343617,"dist_to_hod_atr":24.016339,"atr":0.028743,"spread_atr":1.043735,"own_change_pct":0.142578,"rel_strength_pct":{"SPY":0.168956,"IWM":0.184289}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.03013},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f947f4151402","ts":"2026-09-10T18:57:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6995,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.76,"vwap":5.7529,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0318,"volatility":"medium"},"price":5.76,"volume":{"bars":327,"last_bar_volume":49698.0,"baseline_avg":57452.55,"bar_rvol":0.865027,"raw_accel":0.276238,"smooth_accel":-0.601102,"accel_momentum":-0.023095,"rvol_3bar":[0.532432,0.673355,0.865027],"trend_3bar":"ACCELERATING","projected_rvol":0.315033},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7613.0,"sell_vol":1928.0,"unclassified_vol":0.0,"imbalance":0.595849,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":3.305587},"context":{"vwap":5.752933,"price_vs_vwap_pct":0.122844,"ema9":5.750876,"ema20":5.753074,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":7.772174,"atr":0.012223,"spread_atr":0.818124,"own_change_pct":0.024353,"rel_strength_pct":{"SPY":0.050732,"IWM":0.066065}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.515426},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b0259fc6341","ts":"2026-09-10T18:57:35+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.798,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":4.74},"price":14.05,"vwap":13.865,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0487,"volatility":"high"},"price":14.05,"volume":{"bars":327,"last_bar_volume":373935.0,"baseline_avg":154631.5,"bar_rvol":2.418233,"raw_accel":1.231156,"smooth_accel":0.163028,"accel_momentum":0.22368,"rvol_3bar":[0.344798,1.038815,2.418233],"trend_3bar":"ACCELERATING","projected_rvol":1.126076},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":64447.0,"sell_vol":36358.0,"unclassified_vol":0.0,"imbalance":0.278647,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.692597},"context":{"vwap":13.864634,"price_vs_vwap_pct":1.33697,"ema9":14.025791,"ema20":14.008864,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.283889,"dist_to_hod_atr":1.008111,"atr":0.039678,"spread_atr":0.252028,"own_change_pct":-0.011392,"rel_strength_pct":{"SPY":0.014986,"IWM":0.03032}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.673833},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e503950ae376","ts":"2026-09-10T18:57:40+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6899,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.16},"price":5.7504,"vwap":5.7529,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":5.7504,"volume":{"bars":327,"last_bar_volume":49698.0,"baseline_avg":57452.55,"bar_rvol":0.865027,"raw_accel":0.276238,"smooth_accel":-0.601102,"accel_momentum":-0.023095,"rvol_3bar":[0.532432,0.673355,0.865027],"trend_3bar":"ACCELERATING","projected_rvol":0.283512},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7613.0,"sell_vol":1911.0,"unclassified_vol":0.0,"imbalance":0.598698,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.526349},"context":{"vwap":5.752933,"price_vs_vwap_pct":-0.044028,"ema9":5.750876,"ema20":5.753074,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.786507,"dist_to_hod_atr":8.557573,"atr":0.012223,"spread_atr":0.818124,"own_change_pct":0.024353,"rel_strength_pct":{"SPY":0.050732,"IWM":0.066065}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.51789},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f768769f99ee","ts":"2026-09-10T18:57:40+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7994,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":4.74},"price":14.0514,"vwap":13.8651,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0507,"volatility":"high"},"price":14.0514,"volume":{"bars":327,"last_bar_volume":373935.0,"baseline_avg":154631.5,"bar_rvol":2.418233,"raw_accel":1.231156,"smooth_accel":0.163028,"accel_momentum":0.22368,"rvol_3bar":[0.344798,1.038815,2.418233],"trend_3bar":"ACCELERATING","projected_rvol":1.112112},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":67179.0,"sell_vol":45314.0,"unclassified_vol":0.0,"imbalance":0.194368,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.13719},"context":{"vwap":13.864634,"price_vs_vwap_pct":1.347067,"ema9":14.025791,"ema20":14.008864,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.273953,"dist_to_hod_atr":0.972827,"atr":0.039678,"spread_atr":0.252028,"own_change_pct":-0.011392,"rel_strength_pct":{"SPY":0.014986,"IWM":0.03032}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.470026},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5857c4601eb","ts":"2026-09-10T18:57:50+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7529,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":5.755,"volume":{"bars":327,"last_bar_volume":49698.0,"baseline_avg":57452.55,"bar_rvol":0.865027,"raw_accel":0.276238,"smooth_accel":-0.601102,"accel_momentum":-0.023095,"rvol_3bar":[0.532432,0.673355,0.865027],"trend_3bar":"ACCELERATING","projected_rvol":0.345948},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8773.0,"sell_vol":5638.0,"unclassified_vol":0.0,"imbalance":0.217542,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.164784},"context":{"vwap":5.752933,"price_vs_vwap_pct":0.035932,"ema9":5.750876,"ema20":5.753074,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":8.181236,"atr":0.012223,"spread_atr":0.818124,"own_change_pct":0.024353,"rel_strength_pct":{"SPY":0.050732,"IWM":0.066065}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.18818},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffc4edbf108a","ts":"2026-09-10T18:57:55+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6906,"target":5.81,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.15},"price":5.7511,"vwap":5.7529,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":5.7511,"volume":{"bars":327,"last_bar_volume":49698.0,"baseline_avg":57452.55,"bar_rvol":0.865027,"raw_accel":0.276238,"smooth_accel":-0.601102,"accel_momentum":-0.023095,"rvol_3bar":[0.532432,0.673355,0.865027],"trend_3bar":"ACCELERATING","projected_rvol":0.338518},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5497.0,"sell_vol":5609.0,"unclassified_vol":0.0,"imbalance":-0.010085,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.015597},"context":{"vwap":5.752933,"price_vs_vwap_pct":-0.03186,"ema9":5.750876,"ema20":5.753074,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.774552,"dist_to_hod_atr":8.500304,"atr":0.012223,"spread_atr":0.818124,"own_change_pct":0.024353,"rel_strength_pct":{"SPY":0.050732,"IWM":0.066065}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.008723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56f4f8472f5e","ts":"2026-09-10T18:58:05+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7837,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":4.76},"price":14.0357,"vwap":13.8654,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0204,"volatility":"high"},"price":14.0357,"volume":{"bars":328,"last_bar_volume":203099.0,"baseline_avg":164691.1,"bar_rvol":1.233212,"raw_accel":-0.45686,"smooth_accel":0.787731,"accel_momentum":0.624702,"rvol_3bar":[1.038815,2.418233,1.233212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":47939.0,"sell_vol":61202.0,"unclassified_vol":0.0,"imbalance":-0.121522,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.418409},"context":{"vwap":13.865386,"price_vs_vwap_pct":1.228339,"ema9":14.029653,"ema20":14.012315,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.38538,"dist_to_hod_atr":1.39867,"atr":0.038823,"spread_atr":0.257582,"own_change_pct":-0.070438,"rel_strength_pct":{"SPY":-0.010831,"IWM":-0.000928}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.149862},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6704761e0540","ts":"2026-09-10T18:58:20+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6995,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.76,"vwap":5.7529,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":0.0348,"volatility":"medium"},"price":5.76,"volume":{"bars":328,"last_bar_volume":22232.0,"baseline_avg":58489.5,"bar_rvol":0.380102,"raw_accel":-0.552658,"smooth_accel":-0.558629,"accel_momentum":0.042472,"rvol_3bar":[0.673355,0.865027,0.380102],"trend_3bar":"MIXED","projected_rvol":0.283795},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3379.0,"sell_vol":7823.0,"unclassified_vol":0.0,"imbalance":-0.396715,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.023235},"context":{"vwap":5.752933,"price_vs_vwap_pct":0.122843,"ema9":5.750701,"ema20":5.752781,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":7.828125,"atr":0.012136,"spread_atr":0.824013,"own_change_pct":0.087032,"rel_strength_pct":{"SPY":0.146638,"IWM":0.156542}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.150792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5ad080eb256","ts":"2026-09-10T18:58:30+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6889,"target":5.81,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.16},"price":5.7494,"vwap":5.7529,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"medium"},"price":5.7494,"volume":{"bars":328,"last_bar_volume":22232.0,"baseline_avg":58489.5,"bar_rvol":0.380102,"raw_accel":-0.552658,"smooth_accel":-0.558629,"accel_momentum":0.042472,"rvol_3bar":[0.673355,0.865027,0.380102],"trend_3bar":"MIXED","projected_rvol":0.28812},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3308.0,"sell_vol":5118.0,"unclassified_vol":0.0,"imbalance":-0.214811,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.047357},"context":{"vwap":5.752933,"price_vs_vwap_pct":-0.061411,"ema9":5.750701,"ema20":5.752781,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.803587,"dist_to_hod_atr":8.701579,"atr":0.012136,"spread_atr":0.824013,"own_change_pct":0.087032,"rel_strength_pct":{"SPY":0.146638,"IWM":0.156542}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.08165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e00b419b958","ts":"2026-09-10T18:58:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7529,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0174,"volatility":"medium"},"price":5.755,"volume":{"bars":328,"last_bar_volume":22232.0,"baseline_avg":58489.5,"bar_rvol":0.380102,"raw_accel":-0.552658,"smooth_accel":-0.558629,"accel_momentum":0.042472,"rvol_3bar":[0.673355,0.865027,0.380102],"trend_3bar":"MIXED","projected_rvol":0.25376},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1180.0,"sell_vol":4920.0,"unclassified_vol":0.0,"imbalance":-0.613115,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.147447},"context":{"vwap":5.752933,"price_vs_vwap_pct":0.035931,"ema9":5.750701,"ema20":5.752781,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":8.240132,"atr":0.012136,"spread_atr":0.824013,"own_change_pct":0.087032,"rel_strength_pct":{"SPY":0.146638,"IWM":0.156542}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.233046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"577a502a1659","ts":"2026-09-10T18:58:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.793,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":4.75},"price":14.045,"vwap":13.8657,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0337,"volatility":"high"},"price":14.045,"volume":{"bars":328,"last_bar_volume":203099.0,"baseline_avg":164691.1,"bar_rvol":1.233212,"raw_accel":-0.45686,"smooth_accel":0.787731,"accel_momentum":0.624702,"rvol_3bar":[1.038815,2.418233,1.233212],"trend_3bar":"MIXED","projected_rvol":0.771741},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":35354.0,"sell_vol":31171.0,"unclassified_vol":0.0,"imbalance":0.062879,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.53716},"context":{"vwap":13.865386,"price_vs_vwap_pct":1.295413,"ema9":14.029653,"ema20":14.012315,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.319375,"dist_to_hod_atr":1.159119,"atr":0.038823,"spread_atr":0.257582,"own_change_pct":-0.070438,"rel_strength_pct":{"SPY":-0.010831,"IWM":-0.000928}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.077543},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"744dca7e8c36","ts":"2026-09-10T18:58:40+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6889,"target":5.81,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.16},"price":5.7494,"vwap":5.7529,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"medium"},"price":5.7494,"volume":{"bars":328,"last_bar_volume":22232.0,"baseline_avg":58489.5,"bar_rvol":0.380102,"raw_accel":-0.552658,"smooth_accel":-0.558629,"accel_momentum":0.042472,"rvol_3bar":[0.673355,0.865027,0.380102],"trend_3bar":"MIXED","projected_rvol":0.236966},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1476.0,"sell_vol":5101.0,"unclassified_vol":0.0,"imbalance":-0.551163,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.455852},"context":{"vwap":5.752933,"price_vs_vwap_pct":-0.061411,"ema9":5.750701,"ema20":5.752781,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.803587,"dist_to_hod_atr":8.701579,"atr":0.012136,"spread_atr":0.824013,"own_change_pct":0.087032,"rel_strength_pct":{"SPY":0.146638,"IWM":0.156542}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.209498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02a6979bdb02","ts":"2026-09-10T18:58:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7529,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0174,"volatility":"medium"},"price":5.755,"volume":{"bars":328,"last_bar_volume":22232.0,"baseline_avg":58489.5,"bar_rvol":0.380102,"raw_accel":-0.552658,"smooth_accel":-0.558629,"accel_momentum":0.042472,"rvol_3bar":[0.673355,0.865027,0.380102],"trend_3bar":"MIXED","projected_rvol":0.233546},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2462.0,"sell_vol":4104.0,"unclassified_vol":0.0,"imbalance":-0.250076,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.063176},"context":{"vwap":5.752933,"price_vs_vwap_pct":0.035931,"ema9":5.750701,"ema20":5.752781,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":8.240132,"atr":0.012136,"spread_atr":0.824013,"own_change_pct":0.087032,"rel_strength_pct":{"SPY":0.146638,"IWM":0.156542}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.095055},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24212781c7a5","ts":"2026-09-10T18:58:55+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6888,"target":5.81,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.16},"price":5.7493,"vwap":5.7529,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":5.7493,"volume":{"bars":328,"last_bar_volume":22232.0,"baseline_avg":58489.5,"bar_rvol":0.380102,"raw_accel":-0.552658,"smooth_accel":-0.558629,"accel_momentum":0.042472,"rvol_3bar":[0.673355,0.865027,0.380102],"trend_3bar":"MIXED","projected_rvol":0.22723},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2222.0,"sell_vol":4005.0,"unclassified_vol":0.0,"imbalance":-0.286334,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.028177},"context":{"vwap":5.752933,"price_vs_vwap_pct":-0.063149,"ema9":5.750701,"ema20":5.752781,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.805295,"dist_to_hod_atr":8.709819,"atr":0.012136,"spread_atr":0.824013,"own_change_pct":0.087032,"rel_strength_pct":{"SPY":0.146638,"IWM":0.156542}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.108836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"220556d60405","ts":"2026-09-10T18:58:55+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.793,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":4.75},"price":14.045,"vwap":13.8658,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0337,"volatility":"high"},"price":14.045,"volume":{"bars":328,"last_bar_volume":203099.0,"baseline_avg":164691.1,"bar_rvol":1.233212,"raw_accel":-0.45686,"smooth_accel":0.787731,"accel_momentum":0.624702,"rvol_3bar":[1.038815,2.418233,1.233212],"trend_3bar":"MIXED","projected_rvol":0.764943},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":23941.0,"sell_vol":33394.0,"unclassified_vol":0.0,"imbalance":-0.164873,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.478084},"context":{"vwap":13.865386,"price_vs_vwap_pct":1.295413,"ema9":14.029653,"ema20":14.012315,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.319375,"dist_to_hod_atr":1.159119,"atr":0.038823,"spread_atr":0.257582,"own_change_pct":-0.070438,"rel_strength_pct":{"SPY":-0.010831,"IWM":-0.000928}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.203323},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98b2e5cef4e1","ts":"2026-09-10T18:59:00+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7529,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.0174,"volatility":"medium"},"price":5.755,"volume":{"bars":328,"last_bar_volume":22232.0,"baseline_avg":58489.5,"bar_rvol":0.380102,"raw_accel":-0.552658,"smooth_accel":-0.558629,"accel_momentum":0.042472,"rvol_3bar":[0.673355,0.865027,0.380102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2473.0,"sell_vol":2769.0,"unclassified_vol":0.0,"imbalance":-0.056467,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.021604},"context":{"vwap":5.752933,"price_vs_vwap_pct":0.035931,"ema9":5.750701,"ema20":5.752781,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":8.240132,"atr":0.012136,"spread_atr":0.824013,"own_change_pct":0.087032,"rel_strength_pct":{"SPY":0.138473,"IWM":0.15308}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.021463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f606b3531a0f","ts":"2026-09-10T18:59:10+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7529,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.0085,"volatility":"medium"},"price":5.75,"volume":{"bars":329,"last_bar_volume":13668.0,"baseline_avg":58263.75,"bar_rvol":0.234588,"raw_accel":-0.385211,"smooth_accel":-0.509343,"accel_momentum":0.049286,"rvol_3bar":[0.865027,0.380102,0.234588],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2467.0,"sell_vol":3280.0,"unclassified_vol":0.0,"imbalance":-0.141465,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.486453},"context":{"vwap":5.752934,"price_vs_vwap_pct":-0.050995,"ema9":5.751561,"ema20":5.752992,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":8.725876,"atr":0.012033,"spread_atr":0.831036,"own_change_pct":0.071293,"rel_strength_pct":{"SPY":0.122734,"IWM":0.137341}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.033186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c4df3154b635","ts":"2026-09-10T18:59:15+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.798,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":4.74},"price":14.05,"vwap":13.8659,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0185,"volatility":"high"},"price":14.05,"volume":{"bars":329,"last_bar_volume":116133.0,"baseline_avg":166529.75,"bar_rvol":0.697371,"raw_accel":-0.428195,"smooth_accel":0.549458,"accel_momentum":-0.238273,"rvol_3bar":[2.418233,1.233212,0.697371],"trend_3bar":"DECELERATING","projected_rvol":0.3945},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2457.0,"sell_vol":18956.0,"unclassified_vol":0.0,"imbalance":-0.770513,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.197611},"context":{"vwap":13.865816,"price_vs_vwap_pct":1.328333,"ema9":14.032722,"ema20":14.015428,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.283889,"dist_to_hod_atr":1.058614,"atr":0.037785,"spread_atr":0.264653,"own_change_pct":0.142602,"rel_strength_pct":{"SPY":0.194043,"IWM":0.20865}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.537334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3a6568c88cfa","ts":"2026-09-10T18:59:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6941,"target":5.81,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.14},"price":5.7546,"vwap":5.7529,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":5.7546,"volume":{"bars":329,"last_bar_volume":13668.0,"baseline_avg":58263.75,"bar_rvol":0.234588,"raw_accel":-0.385211,"smooth_accel":-0.509343,"accel_momentum":0.049286,"rvol_3bar":[0.865027,0.380102,0.234588],"trend_3bar":"DECELERATING","projected_rvol":0.130002},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1918.0,"sell_vol":2723.0,"unclassified_vol":0.0,"imbalance":-0.173454,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":5.850567},"context":{"vwap":5.752934,"price_vs_vwap_pct":0.028965,"ema9":5.751561,"ema20":5.752992,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.714774,"dist_to_hod_atr":8.343599,"atr":0.012033,"spread_atr":0.831036,"own_change_pct":0.071293,"rel_strength_pct":{"SPY":0.122734,"IWM":0.137341}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.04069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d0c87ee1861a","ts":"2026-09-10T18:59:40+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6918,"target":5.81,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.15},"price":5.7523,"vwap":5.7529,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0165,"volatility":"medium"},"price":5.7523,"volume":{"bars":329,"last_bar_volume":13668.0,"baseline_avg":58263.75,"bar_rvol":0.234588,"raw_accel":-0.385211,"smooth_accel":-0.509343,"accel_momentum":0.049286,"rvol_3bar":[0.865027,0.380102,0.234588],"trend_3bar":"DECELERATING","projected_rvol":0.156658},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1912.0,"sell_vol":2854.0,"unclassified_vol":0.0,"imbalance":-0.19765,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":8.679166},"context":{"vwap":5.752934,"price_vs_vwap_pct":-0.011015,"ema9":5.751561,"ema20":5.752992,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.754056,"dist_to_hod_atr":8.534737,"atr":0.012033,"spread_atr":0.831036,"own_change_pct":0.071293,"rel_strength_pct":{"SPY":0.122734,"IWM":0.137341}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.046366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"de3311b8a287","ts":"2026-09-10T18:59:40+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.783,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":4.76},"price":14.035,"vwap":13.866,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"high"},"price":14.035,"volume":{"bars":329,"last_bar_volume":116133.0,"baseline_avg":166529.75,"bar_rvol":0.697371,"raw_accel":-0.428195,"smooth_accel":0.549458,"accel_momentum":-0.238273,"rvol_3bar":[2.418233,1.233212,0.697371],"trend_3bar":"DECELERATING","projected_rvol":0.55482},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":27973.0,"sell_vol":32053.0,"unclassified_vol":0.0,"imbalance":-0.067971,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.270194},"context":{"vwap":13.865816,"price_vs_vwap_pct":1.220153,"ema9":14.032722,"ema20":14.015428,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.390348,"dist_to_hod_atr":1.455594,"atr":0.037785,"spread_atr":0.264653,"own_change_pct":0.142602,"rel_strength_pct":{"SPY":0.194043,"IWM":0.20865}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.047401},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"32670350bd69","ts":"2026-09-10T18:59:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7529,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0259,"volatility":"medium"},"price":5.755,"volume":{"bars":329,"last_bar_volume":13668.0,"baseline_avg":58263.75,"bar_rvol":0.234588,"raw_accel":-0.385211,"smooth_accel":-0.509343,"accel_momentum":0.049286,"rvol_3bar":[0.865027,0.380102,0.234588],"trend_3bar":"DECELERATING","projected_rvol":0.157811},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2120.0,"sell_vol":2875.0,"unclassified_vol":0.0,"imbalance":-0.151151,"bid":5.75,"ask":5.76,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":4.462607},"context":{"vwap":5.752934,"price_vs_vwap_pct":0.035918,"ema9":5.751561,"ema20":5.752992,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":8.310358,"atr":0.012033,"spread_atr":0.831036,"own_change_pct":0.071293,"rel_strength_pct":{"SPY":0.122734,"IWM":0.137341}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.035458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"695a1f3cc0d0","ts":"2026-09-10T19:00:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.778,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":4.76},"price":14.03,"vwap":13.8663,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"high"},"price":14.03,"volume":{"bars":330,"last_bar_volume":96845.0,"baseline_avg":169916.3,"bar_rvol":0.569957,"raw_accel":-0.166085,"smooth_accel":-0.307489,"accel_momentum":-0.856947,"rvol_3bar":[1.233212,0.697371,0.569957],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":43672.0,"sell_vol":49499.0,"unclassified_vol":0.0,"imbalance":-0.062541,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.034622},"context":{"vwap":13.866161,"price_vs_vwap_pct":1.181573,"ema9":14.034438,"ema20":14.017892,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.425834,"dist_to_hod_atr":1.637081,"atr":0.036651,"spread_atr":0.272847,"own_change_pct":0.116221,"rel_strength_pct":{"SPY":0.141288,"IWM":0.146651}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"def5432d2c88","ts":"2026-09-10T19:01:25+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.692,"target":5.81,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.15},"price":5.7525,"vwap":5.753,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0127,"volatility":"medium"},"price":5.7525,"volume":{"bars":331,"last_bar_volume":120048.0,"baseline_avg":55614.3,"bar_rvol":2.158582,"raw_accel":1.192778,"smooth_accel":0.69984,"accel_momentum":0.938056,"rvol_3bar":[0.234588,0.977687,2.158582],"trend_3bar":"ACCELERATING","projected_rvol":0.311531},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4883.0,"sell_vol":2461.0,"unclassified_vol":0.0,"imbalance":0.329793,"bid":5.76,"ask":5.77,"spread_pct":0.173461,"quote_size_imbalance":null,"quote_age_s":1.710945},"context":{"vwap":5.752959,"price_vs_vwap_pct":-0.007985,"ema9":5.753259,"ema20":5.753576,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.75064,"dist_to_hod_atr":8.190951,"atr":0.012514,"spread_atr":0.799117,"own_change_pct":0.126957,"rel_strength_pct":{"SPY":0.182363,"IWM":0.161734}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.711885},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c83b2a6428b6","ts":"2026-09-10T19:01:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6995,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.76,"vwap":5.753,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0387,"volatility":"medium"},"price":5.76,"volume":{"bars":331,"last_bar_volume":120048.0,"baseline_avg":55614.3,"bar_rvol":2.158582,"raw_accel":1.192778,"smooth_accel":0.69984,"accel_momentum":0.938056,"rvol_3bar":[0.234588,0.977687,2.158582],"trend_3bar":"ACCELERATING","projected_rvol":0.279928},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5273.0,"sell_vol":2511.0,"unclassified_vol":0.0,"imbalance":0.35483,"bid":5.76,"ask":5.77,"spread_pct":0.173461,"quote_size_imbalance":null,"quote_age_s":0.897253},"context":{"vwap":5.752959,"price_vs_vwap_pct":0.122383,"ema9":5.753259,"ema20":5.753576,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":7.591613,"atr":0.012514,"spread_atr":0.799117,"own_change_pct":0.126957,"rel_strength_pct":{"SPY":0.182363,"IWM":0.161734}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.76593},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e4003e0cd58","ts":"2026-09-10T19:02:05+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.8614,"target":5.98,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":216.6,"room_to_5d_high_atr":-1.79},"price":5.9329,"vwap":5.7243,"ext_from_open_pct":6.13,"max_ext_allowed_pct":3.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"medium"},"price":5.9329,"volume":{"bars":332,"last_bar_volume":998.0,"baseline_avg":2176.95,"bar_rvol":0.45844,"raw_accel":0.833758,"smooth_accel":-0.767516,"accel_momentum":0.040663,"rvol_3bar":[0.515358,0.142444,0.45844],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":128.0,"sell_vol":612.0,"unclassified_vol":0.0,"imbalance":-0.654054,"bid":5.91,"ask":5.94,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":4.990497},"context":{"vwap":5.724235,"price_vs_vwap_pct":3.645297,"ema9":5.931192,"ema20":5.917113,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.787625,"dist_to_hod_atr":1.450997,"atr":0.03246,"spread_atr":0.924202,"own_change_pct":-0.252525,"rel_strength_pct":{"SPY":-0.184583,"IWM":-0.202103}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.299844},"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":"829c098bf39a","ts":"2026-09-10T19:02:20+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5645,"target":15.06,"target_label":"premarket_high","reward_risk":6.22,"pos_in_5d_range_pct":-60.9,"room_to_5d_high_atr":2.71},"price":12.91,"vwap":12.8084,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":3.0,"volume_pace":2.008,"trend":"flat","recent_slope_pct":-0.0812,"volatility":"high"},"price":12.91,"volume":{"bars":332,"last_bar_volume":15378.0,"baseline_avg":8585.75,"bar_rvol":1.791107,"raw_accel":1.672576,"smooth_accel":0.733463,"accel_momentum":0.730528,"rvol_3bar":[1.1836,0.655917,1.791107],"trend_3bar":"MIXED","projected_rvol":0.900446},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1162.0,"sell_vol":2773.0,"unclassified_vol":0.0,"imbalance":-0.409403,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.076431},"context":{"vwap":12.808347,"price_vs_vwap_pct":0.793649,"ema9":12.931367,"ema20":12.905642,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.719653,"dist_to_hod_atr":20.150603,"atr":0.046152,"spread_atr":0.216673,"own_change_pct":-0.115741,"rel_strength_pct":{"SPY":-0.047799,"IWM":-0.065318}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.733284},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e416db8e46ef","ts":"2026-09-10T19:02:30+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8118,"target":14.3099,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":4.73},"price":14.0638,"vwap":13.8687,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.0436,"volatility":"high"},"price":14.0638,"volume":{"bars":332,"last_bar_volume":282718.0,"baseline_avg":171404.05,"bar_rvol":1.649424,"raw_accel":0.121025,"smooth_accel":-0.08859,"accel_momentum":0.286705,"rvol_3bar":[0.569957,1.52518,1.649424],"trend_3bar":"ACCELERATING","projected_rvol":1.598177},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":71979.0,"sell_vol":64988.0,"unclassified_vol":0.0,"imbalance":0.051041,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":1.380181},"context":{"vwap":13.868151,"price_vs_vwap_pct":1.410782,"ema9":14.0412,"ema20":14.024154,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.185947,"dist_to_hod_atr":0.703669,"atr":0.037233,"spread_atr":0.268576,"own_change_pct":0.153809,"rel_strength_pct":{"SPY":0.221751,"IWM":0.204231}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.084189},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0db58662e41","ts":"2026-09-10T19:02:35+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.8007,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":4.74},"price":14.0527,"vwap":13.8687,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.0278,"volatility":"high"},"price":14.0527,"volume":{"bars":332,"last_bar_volume":282718.0,"baseline_avg":171404.05,"bar_rvol":1.649424,"raw_accel":0.121025,"smooth_accel":-0.08859,"accel_momentum":0.286705,"rvol_3bar":[0.569957,1.52518,1.649424],"trend_3bar":"ACCELERATING","projected_rvol":1.381418},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":65435.0,"sell_vol":51322.0,"unclassified_vol":0.0,"imbalance":0.120875,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":1.656544},"context":{"vwap":13.868151,"price_vs_vwap_pct":1.330742,"ema9":14.0412,"ema20":14.024154,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.264727,"dist_to_hod_atr":1.001788,"atr":0.037233,"spread_atr":0.268576,"own_change_pct":0.153809,"rel_strength_pct":{"SPY":0.221751,"IWM":0.204231}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.199374},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fc846a91713","ts":"2026-09-10T19:02:45+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $5.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.8745,"target":6.31,"target_label":"range_20d_high","reward_risk":5.09,"pos_in_5d_range_pct":219.5,"room_to_5d_high_atr":-1.84},"price":5.946,"vwap":5.7243,"ext_from_open_pct":6.37,"max_ext_allowed_pct":4.0,"volume_pace":1.52,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":5.946,"volume":{"bars":332,"last_bar_volume":998.0,"baseline_avg":2176.95,"bar_rvol":0.45844,"raw_accel":0.833758,"smooth_accel":-0.767516,"accel_momentum":0.040663,"rvol_3bar":[0.515358,0.142444,0.45844],"trend_3bar":"MIXED","projected_rvol":0.179456},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":165.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.885714,"bid":5.91,"ask":5.94,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":14.990468},"context":{"vwap":5.724235,"price_vs_vwap_pct":3.874148,"ema9":5.931192,"ema20":5.917113,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.568562,"dist_to_hod_atr":1.047428,"atr":0.03246,"spread_atr":0.924202,"own_change_pct":-0.252525,"rel_strength_pct":{"SPY":-0.184583,"IWM":-0.202103}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.406046},"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":"4ca25fe9502a","ts":"2026-09-10T19:02:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7994,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":4.74},"price":14.0514,"vwap":13.8688,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.026,"volatility":"high"},"price":14.0514,"volume":{"bars":332,"last_bar_volume":282718.0,"baseline_avg":171404.05,"bar_rvol":1.649424,"raw_accel":0.121025,"smooth_accel":-0.08859,"accel_momentum":0.286705,"rvol_3bar":[0.569957,1.52518,1.649424],"trend_3bar":"ACCELERATING","projected_rvol":1.26842},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":40014.0,"sell_vol":24753.0,"unclassified_vol":0.0,"imbalance":0.235629,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.009007},"context":{"vwap":13.868151,"price_vs_vwap_pct":1.321368,"ema9":14.0412,"ema20":14.024154,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.273953,"dist_to_hod_atr":1.036703,"atr":0.037233,"spread_atr":0.268576,"own_change_pct":0.153809,"rel_strength_pct":{"SPY":0.221751,"IWM":0.204231}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.388653},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccc7f71142a7","ts":"2026-09-10T19:02:55+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $5.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":5.8535,"target":5.98,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":214.8,"room_to_5d_high_atr":-1.77},"price":5.925,"vwap":5.7243,"ext_from_open_pct":5.99,"max_ext_allowed_pct":4.0,"volume_pace":1.519,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"medium"},"price":5.925,"volume":{"bars":332,"last_bar_volume":998.0,"baseline_avg":2176.95,"bar_rvol":0.45844,"raw_accel":0.833758,"smooth_accel":-0.767516,"accel_momentum":0.040663,"rvol_3bar":[0.515358,0.142444,0.45844],"trend_3bar":"MIXED","projected_rvol":0.181906},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":134.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":0.313725,"bid":5.91,"ask":5.94,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":24.990468},"context":{"vwap":5.724235,"price_vs_vwap_pct":3.507287,"ema9":5.931192,"ema20":5.917113,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.919732,"dist_to_hod_atr":1.69437,"atr":0.03246,"spread_atr":0.924202,"own_change_pct":-0.252525,"rel_strength_pct":{"SPY":-0.184583,"IWM":-0.202103}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.143824},"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":"607a036e07a3","ts":"2026-09-10T19:03:05+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.568,"target":15.06,"target_label":"premarket_high","reward_risk":6.21,"pos_in_5d_range_pct":-60.8,"room_to_5d_high_atr":2.71},"price":12.9135,"vwap":12.8085,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":2.004,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"high"},"price":12.9135,"volume":{"bars":333,"last_bar_volume":4391.0,"baseline_avg":9330.8,"bar_rvol":0.470592,"raw_accel":-0.714462,"smooth_accel":-0.07465,"accel_momentum":-0.808113,"rvol_3bar":[0.655917,1.791107,0.470592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":481.0,"sell_vol":1252.0,"unclassified_vol":0.0,"imbalance":-0.444893,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":4.991742},"context":{"vwap":12.808451,"price_vs_vwap_pct":0.820157,"ema9":12.928094,"ema20":12.906533,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.694364,"dist_to_hod_atr":20.427349,"atr":0.045356,"spread_atr":0.220479,"own_change_pct":-0.028641,"rel_strength_pct":{"SPY":0.021237,"IWM":0.033962}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.209363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b74df9690be","ts":"2026-09-10T19:03:10+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7967,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":4.74},"price":14.0487,"vwap":13.8689,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.0223,"volatility":"high"},"price":14.0487,"volume":{"bars":333,"last_bar_volume":185512.0,"baseline_avg":171696.5,"bar_rvol":1.080465,"raw_accel":-0.343827,"smooth_accel":0.731473,"accel_momentum":0.820063,"rvol_3bar":[1.52518,1.649424,1.080465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":40692.0,"sell_vol":29244.0,"unclassified_vol":0.0,"imbalance":0.163693,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.031942},"context":{"vwap":13.868864,"price_vs_vwap_pct":1.296685,"ema9":14.04396,"ema20":14.027092,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.293116,"dist_to_hod_atr":1.113991,"atr":0.037074,"spread_atr":0.269732,"own_change_pct":0.070487,"rel_strength_pct":{"SPY":0.120365,"IWM":0.133089}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.176864},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a2b151c1bf3","ts":"2026-09-10T19:04:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2672,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":5.265,"volume":{"bars":333,"last_bar_volume":10895.0,"baseline_avg":11918.0,"bar_rvol":0.914163,"raw_accel":-0.510755,"smooth_accel":1.360895,"accel_momentum":1.199489,"rvol_3bar":[3.068826,1.85712,0.914163],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":46350.0,"sell_vol":95610.0,"unclassified_vol":0.0,"imbalance":-0.346999,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.033038},"context":{"vwap":5.267129,"price_vs_vwap_pct":-0.040413,"ema9":5.27568,"ema20":5.274947,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":3.554463,"atr":0.009847,"spread_atr":1.015561,"own_change_pct":0.094877,"rel_strength_pct":{"SPY":0.127868,"IWM":0.147054}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.317214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"af4715fe086b","ts":"2026-09-10T19:04:10+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.8733,"target":6.31,"target_label":"range_20d_high","reward_risk":5.11,"pos_in_5d_range_pct":219.3,"room_to_5d_high_atr":-1.84},"price":5.9448,"vwap":5.7244,"ext_from_open_pct":6.35,"max_ext_allowed_pct":3.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":0.084,"volatility":"medium"},"price":5.9448,"volume":{"bars":334,"last_bar_volume":605.0,"baseline_avg":2101.55,"bar_rvol":0.287883,"raw_accel":0.151531,"smooth_accel":-0.072642,"accel_momentum":0.781051,"rvol_3bar":[0.45844,0.172529,0.287883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":157.0,"sell_vol":149.0,"unclassified_vol":0.0,"imbalance":0.026144,"bid":5.91,"ask":5.94,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":9.990399},"context":{"vwap":5.724409,"price_vs_vwap_pct":3.850023,"ema9":5.929003,"ema20":5.918563,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.588629,"dist_to_hod_atr":1.140889,"atr":0.030853,"spread_atr":0.972348,"own_change_pct":-0.247479,"rel_strength_pct":{"SPY":-0.214487,"IWM":-0.195301}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007526},"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":"e47cfb9c0185","ts":"2026-09-10T19:04:15+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.8535,"target":5.98,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":214.8,"room_to_5d_high_atr":-1.77},"price":5.925,"vwap":5.7244,"ext_from_open_pct":5.99,"max_ext_allowed_pct":3.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":0.0172,"volatility":"medium"},"price":5.925,"volume":{"bars":334,"last_bar_volume":605.0,"baseline_avg":2101.55,"bar_rvol":0.287883,"raw_accel":0.151531,"smooth_accel":-0.072642,"accel_momentum":0.781051,"rvol_3bar":[0.45844,0.172529,0.287883],"trend_3bar":"MIXED","projected_rvol":0.224596},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":61.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":-0.016129,"bid":5.91,"ask":5.94,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":14.990399},"context":{"vwap":5.724409,"price_vs_vwap_pct":3.504136,"ema9":5.929003,"ema20":5.918563,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.919732,"dist_to_hod_atr":1.782638,"atr":0.030853,"spread_atr":0.972348,"own_change_pct":-0.247479,"rel_strength_pct":{"SPY":-0.214487,"IWM":-0.195301}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.004643},"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":"3f964dfd355a","ts":"2026-09-10T19:04:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2246,"target":5.37,"target_label":"premarket_high","reward_risk":2.1,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":1.59},"price":5.2716,"vwap":5.2672,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"medium"},"price":5.2716,"volume":{"bars":334,"last_bar_volume":146106.0,"baseline_avg":12317.7,"bar_rvol":11.861468,"raw_accel":12.410372,"smooth_accel":2.91274,"accel_momentum":1.551845,"rvol_3bar":[1.85712,0.914163,11.861468],"trend_3bar":"MIXED","projected_rvol":0.150272},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":42243.0,"sell_vol":69447.0,"unclassified_vol":0.0,"imbalance":-0.243567,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.082734},"context":{"vwap":5.267153,"price_vs_vwap_pct":0.084427,"ema9":5.273544,"ema20":5.274,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.535849,"dist_to_hod_atr":2.843899,"atr":0.009986,"spread_atr":1.001373,"own_change_pct":-0.189573,"rel_strength_pct":{"SPY":-0.156582,"IWM":-0.137396}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-2.889062},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec92c38b2c28","ts":"2026-09-10T19:04:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2672,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.0664,"volatility":"medium"},"price":5.265,"volume":{"bars":334,"last_bar_volume":146106.0,"baseline_avg":12317.7,"bar_rvol":11.861468,"raw_accel":12.410372,"smooth_accel":2.91274,"accel_momentum":1.551845,"rvol_3bar":[1.85712,0.914163,11.861468],"trend_3bar":"MIXED","projected_rvol":0.217638},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":41930.0,"sell_vol":69375.0,"unclassified_vol":0.0,"imbalance":-0.246575,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":4.497072},"context":{"vwap":5.267153,"price_vs_vwap_pct":-0.040878,"ema9":5.273544,"ema20":5.274,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":3.504805,"atr":0.009986,"spread_atr":1.001373,"own_change_pct":-0.189573,"rel_strength_pct":{"SPY":-0.156582,"IWM":-0.137396}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-2.924738},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69abb9866c9b","ts":"2026-09-10T19:06:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 14.44, target 14.61 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 14.56; breakout: 1-min close > 14.61 on >= 20980 sh","plan":{"state":"WATCH","setup":"","stop":14.4427,"target":14.6136,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.05},"price":14.56,"vwap":14.4607,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0736,"volatility":"medium"},"price":14.56,"volume":{"bars":336,"last_bar_volume":12707.0,"baseline_avg":14200.0,"bar_rvol":0.894859,"raw_accel":-0.552397,"smooth_accel":0.137366,"accel_momentum":0.429807,"rvol_3bar":[0.512266,2.113126,0.894859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3759.0,"sell_vol":4751.0,"unclassified_vol":0.0,"imbalance":-0.116569,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.80193},"context":{"vwap":14.460618,"price_vs_vwap_pct":0.687258,"ema9":14.511542,"ema20":14.505413,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.273973,"dist_to_hod_atr":1.468902,"atr":0.027231,"spread_atr":0.367226,"own_change_pct":-0.017206,"rel_strength_pct":{"SPY":0.007873,"IWM":0.054112}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.104313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d201ec65207d","ts":"2026-09-10T19:06:15+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 14.40, target 14.61 (premarket_high), R:R 0.83; target 0.10 away > ~0.06 reachable in 49 min","plan":{"state":"PASS","setup":"","stop":14.3995,"target":14.6136,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.04},"price":14.5168,"vwap":14.4608,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":14.5168,"volume":{"bars":336,"last_bar_volume":12707.0,"baseline_avg":14200.0,"bar_rvol":0.894859,"raw_accel":-0.552397,"smooth_accel":0.137366,"accel_momentum":0.429807,"rvol_3bar":[0.512266,2.113126,0.894859],"trend_3bar":"MIXED","projected_rvol":2.842817},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3965.0,"sell_vol":9646.0,"unclassified_vol":0.0,"imbalance":-0.417383,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.436773},"context":{"vwap":14.460618,"price_vs_vwap_pct":0.388516,"ema9":14.511542,"ema20":14.505413,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.569863,"dist_to_hod_atr":3.055316,"atr":0.027231,"spread_atr":0.367226,"own_change_pct":-0.017206,"rel_strength_pct":{"SPY":0.007873,"IWM":0.054112}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.373499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c496de882962","ts":"2026-09-10T19:06:20+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 14.45, target 14.61 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 14.57; breakout: 1-min close > 14.61 on >= 20980 sh","plan":{"state":"WATCH","setup":"","stop":14.4527,"target":14.6136,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.07},"price":14.57,"vwap":14.461,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.0873,"volatility":"medium"},"price":14.57,"volume":{"bars":336,"last_bar_volume":12707.0,"baseline_avg":14200.0,"bar_rvol":0.894859,"raw_accel":-0.552397,"smooth_accel":0.137366,"accel_momentum":0.429807,"rvol_3bar":[0.512266,2.113126,0.894859],"trend_3bar":"MIXED","projected_rvol":3.000211},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":4965.0,"sell_vol":10696.0,"unclassified_vol":0.0,"imbalance":-0.365941,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.088933},"context":{"vwap":14.460618,"price_vs_vwap_pct":0.756412,"ema9":14.511542,"ema20":14.505413,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.205479,"dist_to_hod_atr":1.101677,"atr":0.027231,"spread_atr":0.367226,"own_change_pct":-0.017206,"rel_strength_pct":{"SPY":0.007873,"IWM":0.054112}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.327466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4a727cbdcd1","ts":"2026-09-10T19:06:25+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 14.40, target 14.61 (premarket_high), R:R 0.81; target 0.10 away > ~0.06 reachable in 49 min","plan":{"state":"PASS","setup":"","stop":14.4008,"target":14.6136,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.04},"price":14.5181,"vwap":14.4609,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.0159,"volatility":"medium"},"price":14.5181,"volume":{"bars":336,"last_bar_volume":12707.0,"baseline_avg":14200.0,"bar_rvol":0.894859,"raw_accel":-0.552397,"smooth_accel":0.137366,"accel_momentum":0.429807,"rvol_3bar":[0.512266,2.113126,0.894859],"trend_3bar":"MIXED","projected_rvol":2.41707},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3965.0,"sell_vol":10507.0,"unclassified_vol":0.0,"imbalance":-0.452045,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.088375},"context":{"vwap":14.460618,"price_vs_vwap_pct":0.397506,"ema9":14.511542,"ema20":14.505413,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.560959,"dist_to_hod_atr":3.007577,"atr":0.027231,"spread_atr":0.367226,"own_change_pct":-0.017206,"rel_strength_pct":{"SPY":0.007873,"IWM":0.054112}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.404517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14e97b1018ad","ts":"2026-09-10T19:06:30+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 14.44, target 14.61 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 14.56; breakout: 1-min close > 14.61 on >= 20980 sh","plan":{"state":"WATCH","setup":"","stop":14.4401,"target":14.6136,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.05},"price":14.5574,"vwap":14.4611,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.07,"volatility":"medium"},"price":14.5574,"volume":{"bars":336,"last_bar_volume":12707.0,"baseline_avg":14200.0,"bar_rvol":0.894859,"raw_accel":-0.552397,"smooth_accel":0.137366,"accel_momentum":0.429807,"rvol_3bar":[0.512266,2.113126,0.894859],"trend_3bar":"MIXED","projected_rvol":2.784225},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":6607.0,"sell_vol":13161.0,"unclassified_vol":0.0,"imbalance":-0.331546,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.573914},"context":{"vwap":14.460618,"price_vs_vwap_pct":0.669278,"ema9":14.511542,"ema20":14.505413,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.291781,"dist_to_hod_atr":1.564381,"atr":0.027231,"spread_atr":0.367226,"own_change_pct":-0.017206,"rel_strength_pct":{"SPY":0.007873,"IWM":0.054112}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.296687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d05398cc50c5","ts":"2026-09-10T19:06:40+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 14.42, target 14.61 (premarket_high), R:R 0.63; target 0.07 away > ~0.06 reachable in 48 min","plan":{"state":"PASS","setup":"","stop":14.4221,"target":14.6136,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.5394,"vwap":14.4612,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0452,"volatility":"medium"},"price":14.5394,"volume":{"bars":336,"last_bar_volume":12707.0,"baseline_avg":14200.0,"bar_rvol":0.894859,"raw_accel":-0.552397,"smooth_accel":0.137366,"accel_momentum":0.429807,"rvol_3bar":[0.512266,2.113126,0.894859],"trend_3bar":"MIXED","projected_rvol":2.84007},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":7169.0,"sell_vol":10053.0,"unclassified_vol":0.0,"imbalance":-0.16746,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.826417},"context":{"vwap":14.460618,"price_vs_vwap_pct":0.544802,"ema9":14.511542,"ema20":14.505413,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.415068,"dist_to_hod_atr":2.225387,"atr":0.027231,"spread_atr":0.367226,"own_change_pct":-0.017206,"rel_strength_pct":{"SPY":0.007873,"IWM":0.054112}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.149853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"940bf091b7a5","ts":"2026-09-10T19:06:45+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7879,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":4.75},"price":14.0399,"vwap":13.8718,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"high"},"price":14.0399,"volume":{"bars":336,"last_bar_volume":156321.0,"baseline_avg":176974.8,"bar_rvol":0.883295,"raw_accel":-0.55622,"smooth_accel":-0.084603,"accel_momentum":-0.174681,"rvol_3bar":[0.894831,2.070875,0.883295],"trend_3bar":"MIXED","projected_rvol":0.888096},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":28489.0,"sell_vol":50433.0,"unclassified_vol":0.0,"imbalance":-0.278047,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.066634},"context":{"vwap":13.871379,"price_vs_vwap_pct":1.214881,"ema9":14.052028,"ema20":14.035926,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.355571,"dist_to_hod_atr":1.390131,"atr":0.03604,"spread_atr":0.277471,"own_change_pct":0.081918,"rel_strength_pct":{"SPY":0.106996,"IWM":0.153236}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.245597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efb53bca16e0","ts":"2026-09-10T19:07:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 14.44, target 14.61 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 14.56; breakout: 1-min close > 14.61 on >= 21617 sh","plan":{"state":"WATCH","setup":"","stop":14.4444,"target":14.6136,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.06},"price":14.5617,"vwap":14.4613,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0923,"volatility":"medium"},"price":14.5617,"volume":{"bars":337,"last_bar_volume":28272.0,"baseline_avg":14110.75,"bar_rvol":2.003579,"raw_accel":1.224915,"smooth_accel":1.054922,"accel_momentum":0.917556,"rvol_3bar":[2.113126,0.894859,2.003579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4179.0,"sell_vol":5791.0,"unclassified_vol":0.0,"imbalance":-0.161685,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.227924},"context":{"vwap":14.461235,"price_vs_vwap_pct":0.694718,"ema9":14.518273,"ema20":14.509202,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.262329,"dist_to_hod_atr":1.300806,"atr":0.029443,"spread_atr":0.339636,"own_change_pct":0.235683,"rel_strength_pct":{"SPY":0.229743,"IWM":0.301787}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.323949},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0290fbf17b1c","ts":"2026-09-10T19:07:05+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.813,"target":14.3099,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":4.73},"price":14.065,"vwap":13.8723,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"high"},"price":14.065,"volume":{"bars":337,"last_bar_volume":193887.0,"baseline_avg":183196.8,"bar_rvol":1.058354,"raw_accel":0.240313,"smooth_accel":0.134576,"accel_momentum":0.219179,"rvol_3bar":[2.070875,0.883295,1.058354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":78806.0,"sell_vol":61216.0,"unclassified_vol":0.0,"imbalance":0.125623,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.099026},"context":{"vwap":13.872068,"price_vs_vwap_pct":1.390795,"ema9":14.053622,"ema20":14.038219,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.177431,"dist_to_hod_atr":0.695663,"atr":0.035937,"spread_atr":0.278265,"own_change_pct":-0.035549,"rel_strength_pct":{"SPY":-0.04149,"IWM":0.030555}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.132954},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90db4ae42e0b","ts":"2026-09-10T19:07:10+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says PASS; stop 14.42, target 14.61 (premarket_high), R:R 0.63; target 0.07 away > ~0.06 reachable in 48 min","plan":{"state":"PASS","setup":"","stop":14.4224,"target":14.6136,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.5397,"vwap":14.4613,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.062,"volatility":"medium"},"price":14.5397,"volume":{"bars":337,"last_bar_volume":28272.0,"baseline_avg":14110.75,"bar_rvol":2.003579,"raw_accel":1.224915,"smooth_accel":1.054922,"accel_momentum":0.917556,"rvol_3bar":[2.113126,0.894859,2.003579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2524.0,"sell_vol":777.0,"unclassified_vol":0.0,"imbalance":0.529234,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":3.360187},"context":{"vwap":14.461235,"price_vs_vwap_pct":0.542587,"ema9":14.518273,"ema20":14.509202,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.413014,"dist_to_hod_atr":2.048006,"atr":0.029443,"spread_atr":0.339636,"own_change_pct":0.235683,"rel_strength_pct":{"SPY":0.229743,"IWM":0.301787}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.060361},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"237e2159e792","ts":"2026-09-10T19:07:20+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 14.44, target 14.61 (premarket_high), R:R 0.47; R:R 0.47 < 2.0 at 14.56; breakout: 1-min close > 14.61 on >= 21617 sh","plan":{"state":"WATCH","setup":"","stop":14.4417,"target":14.6136,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.05},"price":14.559,"vwap":14.4613,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0886,"volatility":"medium"},"price":14.559,"volume":{"bars":337,"last_bar_volume":28272.0,"baseline_avg":14110.75,"bar_rvol":2.003579,"raw_accel":1.224915,"smooth_accel":1.054922,"accel_momentum":0.917556,"rvol_3bar":[2.113126,0.894859,2.003579],"trend_3bar":"MIXED","projected_rvol":0.487713},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2752.0,"sell_vol":676.0,"unclassified_vol":0.0,"imbalance":0.605601,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":3.522154},"context":{"vwap":14.461235,"price_vs_vwap_pct":0.676047,"ema9":14.518273,"ema20":14.509202,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.280822,"dist_to_hod_atr":1.392508,"atr":0.029443,"spread_atr":0.339636,"own_change_pct":0.235683,"rel_strength_pct":{"SPY":0.229743,"IWM":0.301787}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.213369},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64984c1c67b2","ts":"2026-09-10T19:07:35+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 14.44, target 14.61 (premarket_high), R:R 0.50; target 0.06 away > ~0.06 reachable in 47 min","plan":{"state":"PASS","setup":"","stop":14.4377,"target":14.6136,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.04},"price":14.555,"vwap":14.4613,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.0831,"volatility":"medium"},"price":14.555,"volume":{"bars":337,"last_bar_volume":28272.0,"baseline_avg":14110.75,"bar_rvol":2.003579,"raw_accel":1.224915,"smooth_accel":1.054922,"accel_momentum":0.917556,"rvol_3bar":[2.113126,0.894859,2.003579],"trend_3bar":"MIXED","projected_rvol":0.361062},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":375.0,"sell_vol":793.0,"unclassified_vol":0.0,"imbalance":-0.357877,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.000518},"context":{"vwap":14.461235,"price_vs_vwap_pct":0.648387,"ema9":14.518273,"ema20":14.509202,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.308219,"dist_to_hod_atr":1.528362,"atr":0.029443,"spread_atr":0.339636,"own_change_pct":0.235683,"rel_strength_pct":{"SPY":0.229743,"IWM":0.301787}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.717034},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7f2c843ec0b","ts":"2026-09-10T19:07:45+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says WATCH; stop 14.44, target 14.61 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 14.56; breakout: 1-min close > 14.61 on >= 21617 sh","plan":{"state":"WATCH","setup":"","stop":14.4419,"target":14.6136,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.05},"price":14.5592,"vwap":14.4614,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0888,"volatility":"medium"},"price":14.5592,"volume":{"bars":337,"last_bar_volume":28272.0,"baseline_avg":14110.75,"bar_rvol":2.003579,"raw_accel":1.224915,"smooth_accel":1.054922,"accel_momentum":0.917556,"rvol_3bar":[2.113126,0.894859,2.003579],"trend_3bar":"MIXED","projected_rvol":0.734287},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":907.0,"sell_vol":4574.0,"unclassified_vol":0.0,"imbalance":-0.669038,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.090058},"context":{"vwap":14.461235,"price_vs_vwap_pct":0.67743,"ema9":14.518273,"ema20":14.509202,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.279452,"dist_to_hod_atr":1.385715,"atr":0.029443,"spread_atr":0.339636,"own_change_pct":0.235683,"rel_strength_pct":{"SPY":0.229743,"IWM":0.301787}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.340471},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56cdf79c09d0","ts":"2026-09-10T19:07:50+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says PASS; stop 14.43, target 14.61 (premarket_high), R:R 0.58; target 0.07 away > ~0.06 reachable in 47 min","plan":{"state":"PASS","setup":"","stop":14.4277,"target":14.6136,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.545,"vwap":14.4614,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0693,"volatility":"medium"},"price":14.545,"volume":{"bars":337,"last_bar_volume":28272.0,"baseline_avg":14110.75,"bar_rvol":2.003579,"raw_accel":1.224915,"smooth_accel":1.054922,"accel_momentum":0.917556,"rvol_3bar":[2.113126,0.894859,2.003579],"trend_3bar":"MIXED","projected_rvol":0.696575},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":903.0,"sell_vol":4994.0,"unclassified_vol":0.0,"imbalance":-0.693743,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.915462},"context":{"vwap":14.461235,"price_vs_vwap_pct":0.579237,"ema9":14.518273,"ema20":14.509202,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.376712,"dist_to_hod_atr":1.867999,"atr":0.029443,"spread_atr":0.339636,"own_change_pct":0.235683,"rel_strength_pct":{"SPY":0.229743,"IWM":0.301787}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.389968},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb7f72c0f607","ts":"2026-09-10T19:08:05+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $5.59 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":5.8604,"target":5.98,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":216.3,"room_to_5d_high_atr":-1.79},"price":5.9319,"vwap":5.7269,"ext_from_open_pct":6.12,"max_ext_allowed_pct":4.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":5.9319,"volume":{"bars":338,"last_bar_volume":738.0,"baseline_avg":2576.1,"bar_rvol":0.28648,"raw_accel":0.145918,"smooth_accel":9.854864,"accel_momentum":4.16107,"rvol_3bar":[6.103298,0.163388,0.28648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":58.0,"sell_vol":296.0,"unclassified_vol":0.0,"imbalance":-0.672316,"bid":5.91,"ask":5.94,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":4.990172},"context":{"vwap":5.726873,"price_vs_vwap_pct":3.580095,"ema9":5.930152,"ema20":5.922468,"ema_stack":true,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.804348,"dist_to_hod_atr":1.646729,"atr":0.029209,"spread_atr":1.027066,"own_change_pct":0.253165,"rel_strength_pct":{"SPY":0.257125,"IWM":0.305366}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.192605},"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":"e258f0f450e6","ts":"2026-09-10T19:08:10+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.803,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":4.74},"price":14.055,"vwap":13.8731,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":14.055,"volume":{"bars":338,"last_bar_volume":261456.0,"baseline_avg":185143.6,"bar_rvol":1.41218,"raw_accel":0.348497,"smooth_accel":-0.111815,"accel_momentum":-0.246391,"rvol_3bar":[0.883295,1.058354,1.41218],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":12680.0,"sell_vol":32872.0,"unclassified_vol":0.0,"imbalance":-0.443274,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.163648},"context":{"vwap":13.873022,"price_vs_vwap_pct":1.31174,"ema9":14.054898,"ema20":14.040293,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.248403,"dist_to_hod_atr":0.993955,"atr":0.035213,"spread_atr":0.283987,"own_change_pct":0.035575,"rel_strength_pct":{"SPY":0.039535,"IWM":0.087776}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.625982},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"210a50cee4db","ts":"2026-09-10T19:08:10+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5316,"target":8.8265,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":-10.8,"room_to_5d_high_atr":2.04},"price":8.67,"vwap":8.6679,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.435,"trend":"flat","recent_slope_pct":-0.105,"volatility":"high"},"price":8.67,"volume":{"bars":326,"last_bar_volume":1067.0,"baseline_avg":767.0,"bar_rvol":1.391134,"raw_accel":4.564537,"smooth_accel":1.219814,"accel_momentum":-2.41231,"rvol_3bar":[0.479724,0.006499,1.391134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1645.0,"sell_vol":2015.0,"unclassified_vol":0.0,"imbalance":-0.101093,"bid":8.65,"ask":8.68,"spread_pct":0.34622,"quote_size_imbalance":null,"quote_age_s":0.6678},"context":{"vwap":8.667723,"price_vs_vwap_pct":0.026274,"ema9":8.717586,"ema20":8.710176,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.765957,"dist_to_hod_atr":33.476904,"atr":0.021806,"spread_atr":1.375763,"own_change_pct":-0.173064,"rel_strength_pct":{"SPY":-0.169103,"IWM":-0.120863}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.140634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5cb5fea4b2a0","ts":"2026-09-10T19:08:20+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3357,"target":13.23,"target_label":"prev_day_high","reward_risk":3.49,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":2.13},"price":12.535,"vwap":12.3858,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.1336,"volatility":"high"},"price":12.535,"volume":{"bars":338,"last_bar_volume":8955.0,"baseline_avg":2355.35,"bar_rvol":3.801983,"raw_accel":9.13009,"smooth_accel":1.03466,"accel_momentum":1.569334,"rvol_3bar":[0.309139,0.379962,3.801983],"trend_3bar":"ACCELERATING","projected_rvol":0.5375},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2787.0,"sell_vol":3655.0,"unclassified_vol":0.0,"imbalance":-0.134741,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":5.70133},"context":{"vwap":12.385744,"price_vs_vwap_pct":1.205062,"ema9":12.591801,"ema20":12.604034,"ema_stack":false,"ema_warm":true,"hod":12.73,"dist_to_hod_pct":-1.531815,"dist_to_hod_atr":2.854627,"atr":0.06831,"spread_atr":0.146391,"own_change_pct":-0.595002,"rel_strength_pct":{"SPY":-0.591041,"IWM":-0.542801}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.512282},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bee0d214b5c2","ts":"2026-09-10T19:08:25+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.8055,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":4.73},"price":14.0575,"vwap":13.8731,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":14.0575,"volume":{"bars":338,"last_bar_volume":261456.0,"baseline_avg":185143.6,"bar_rvol":1.41218,"raw_accel":0.348497,"smooth_accel":-0.111815,"accel_momentum":-0.246391,"rvol_3bar":[0.883295,1.058354,1.41218],"trend_3bar":"ACCELERATING","projected_rvol":0.451602},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":17517.0,"sell_vol":26838.0,"unclassified_vol":0.0,"imbalance":-0.210145,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.482065},"context":{"vwap":13.873022,"price_vs_vwap_pct":1.329761,"ema9":14.054898,"ema20":14.040293,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.23066,"dist_to_hod_atr":0.922958,"atr":0.035213,"spread_atr":0.283987,"own_change_pct":0.035575,"rel_strength_pct":{"SPY":0.039535,"IWM":0.087776}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.296763},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e677fe9cd71","ts":"2026-09-10T19:08:30+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3257,"target":13.23,"target_label":"prev_day_high","reward_risk":3.54,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.14},"price":12.525,"vwap":12.3869,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.1495,"volatility":"high"},"price":12.525,"volume":{"bars":338,"last_bar_volume":8955.0,"baseline_avg":2355.35,"bar_rvol":3.801983,"raw_accel":9.13009,"smooth_accel":1.03466,"accel_momentum":1.569334,"rvol_3bar":[0.309139,0.379962,3.801983],"trend_3bar":"ACCELERATING","projected_rvol":5.334239},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":490.0,"sell_vol":5792.0,"unclassified_vol":0.0,"imbalance":-0.843999,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":3.451404},"context":{"vwap":12.385744,"price_vs_vwap_pct":1.124324,"ema9":12.591801,"ema20":12.604034,"ema_stack":false,"ema_warm":true,"hod":12.73,"dist_to_hod_pct":-1.610369,"dist_to_hod_atr":3.001018,"atr":0.06831,"spread_atr":0.146391,"own_change_pct":-0.595002,"rel_strength_pct":{"SPY":-0.591041,"IWM":-0.542801}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.208869},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d6103d00466","ts":"2026-09-10T19:08:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.803,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":4.74},"price":14.055,"vwap":13.8735,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":14.055,"volume":{"bars":338,"last_bar_volume":261456.0,"baseline_avg":185143.6,"bar_rvol":1.41218,"raw_accel":0.348497,"smooth_accel":-0.111815,"accel_momentum":-0.246391,"rvol_3bar":[0.883295,1.058354,1.41218],"trend_3bar":"ACCELERATING","projected_rvol":0.821051},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":36572.0,"sell_vol":74229.0,"unclassified_vol":0.0,"imbalance":-0.339862,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.134322},"context":{"vwap":13.873022,"price_vs_vwap_pct":1.31174,"ema9":14.054898,"ema20":14.040293,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.248403,"dist_to_hod_atr":0.993955,"atr":0.035213,"spread_atr":0.283987,"own_change_pct":0.035575,"rel_strength_pct":{"SPY":0.039535,"IWM":0.087776}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.479946},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed56fc1c1e30","ts":"2026-09-10T19:08:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.813,"target":14.3099,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":4.73},"price":14.065,"vwap":13.8738,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":14.065,"volume":{"bars":338,"last_bar_volume":261456.0,"baseline_avg":185143.6,"bar_rvol":1.41218,"raw_accel":0.348497,"smooth_accel":-0.111815,"accel_momentum":-0.246391,"rvol_3bar":[0.883295,1.058354,1.41218],"trend_3bar":"ACCELERATING","projected_rvol":1.268486},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":62134.0,"sell_vol":118309.0,"unclassified_vol":0.0,"imbalance":-0.311317,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":2.490605},"context":{"vwap":13.873022,"price_vs_vwap_pct":1.383823,"ema9":14.054898,"ema20":14.040293,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.177431,"dist_to_hod_atr":0.709968,"atr":0.035213,"spread_atr":0.283987,"own_change_pct":0.035575,"rel_strength_pct":{"SPY":0.039535,"IWM":0.087776}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.439636},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26eb8abbbf6f","ts":"2026-09-10T19:10:05+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3365,"target":13.23,"target_label":"prev_day_high","reward_risk":3.48,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":2.13},"price":12.5358,"vwap":12.3915,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0945,"volatility":"high"},"price":12.5358,"volume":{"bars":340,"last_bar_volume":13024.0,"baseline_avg":3775.55,"bar_rvol":3.449564,"raw_accel":-0.427114,"smooth_accel":15.372391,"accel_momentum":9.219778,"rvol_3bar":[3.801983,8.456016,3.449564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1608.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.662875,"bid":12.5,"ask":12.53,"spread_pct":0.239712,"quote_size_imbalance":null,"quote_age_s":0.694762},"context":{"vwap":12.391239,"price_vs_vwap_pct":1.166641,"ema9":12.563553,"ema20":12.587747,"ema_stack":false,"ema_warm":true,"hod":12.73,"dist_to_hod_pct":-1.52553,"dist_to_hod_atr":2.87332,"atr":0.067587,"spread_atr":0.44387,"own_change_pct":-0.714853,"rel_strength_pct":{"SPY":-0.802661,"IWM":-0.784491}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.286629},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c091ae86aa04","ts":"2026-09-10T19:10:05+00:00","symbol":"BRCB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5616,"target":8.8265,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":1.99},"price":8.7,"vwap":8.668,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":4.0,"volume_pace":0.437,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"high"},"price":8.7,"volume":{"bars":328,"last_bar_volume":1563.0,"baseline_avg":932.25,"bar_rvol":1.676589,"raw_accel":-0.555713,"smooth_accel":5.876957,"accel_momentum":2.226502,"rvol_3bar":[1.391134,4.290506,1.676589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1837.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":0.687644,"bid":8.69,"ask":8.71,"spread_pct":0.229885,"quote_size_imbalance":null,"quote_age_s":3.323789},"context":{"vwap":8.667911,"price_vs_vwap_pct":0.370205,"ema9":8.704855,"ema20":8.704883,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-7.446809,"dist_to_hod_atr":28.027299,"atr":0.024976,"spread_atr":0.80078,"own_change_pct":-0.114811,"rel_strength_pct":{"SPY":-0.202618,"IWM":-0.184448}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.152896},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57b53701dcc5","ts":"2026-09-10T19:11:20+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3207,"target":12.73,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.3916,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.024,"volatility":"high"},"price":12.52,"volume":{"bars":341,"last_bar_volume":2377.0,"baseline_avg":4284.9,"bar_rvol":0.554739,"raw_accel":-0.817491,"smooth_accel":2.569356,"accel_momentum":-12.803035,"rvol_3bar":[8.456016,3.449564,0.554739],"trend_3bar":"DECELERATING","projected_rvol":0.163131},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":43.0,"sell_vol":319.0,"unclassified_vol":0.0,"imbalance":-0.762431,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":4.526707},"context":{"vwap":12.391572,"price_vs_vwap_pct":1.036411,"ema9":12.554842,"ema20":12.581295,"ema_stack":false,"ema_warm":true,"hod":12.73,"dist_to_hod_pct":-1.649647,"dist_to_hod_atr":3.215099,"atr":0.065317,"spread_atr":0.3062,"own_change_pct":-0.538617,"rel_strength_pct":{"SPY":-0.578225,"IWM":-0.573431}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.42295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b6a218f44911","ts":"2026-09-10T19:11:25+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3207,"target":12.73,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.3916,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.024,"volatility":"high"},"price":12.52,"volume":{"bars":341,"last_bar_volume":2377.0,"baseline_avg":4284.9,"bar_rvol":0.554739,"raw_accel":-0.817491,"smooth_accel":2.569356,"accel_momentum":-12.803035,"rvol_3bar":[8.456016,3.449564,0.554739],"trend_3bar":"DECELERATING","projected_rvol":0.194357},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":23.0,"sell_vol":328.0,"unclassified_vol":0.0,"imbalance":-0.868946,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":1.946604},"context":{"vwap":12.391572,"price_vs_vwap_pct":1.036411,"ema9":12.554842,"ema20":12.581295,"ema_stack":false,"ema_warm":true,"hod":12.73,"dist_to_hod_pct":-1.649647,"dist_to_hod_atr":3.215099,"atr":0.065317,"spread_atr":0.3062,"own_change_pct":-0.538617,"rel_strength_pct":{"SPY":-0.578225,"IWM":-0.573431}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.482038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"65948779cf15","ts":"2026-09-10T19:11:35+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3207,"target":12.73,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.15},"price":12.52,"vwap":12.3917,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.024,"volatility":"high"},"price":12.52,"volume":{"bars":341,"last_bar_volume":2377.0,"baseline_avg":4284.9,"bar_rvol":0.554739,"raw_accel":-0.817491,"smooth_accel":2.569356,"accel_momentum":-12.803035,"rvol_3bar":[8.456016,3.449564,0.554739],"trend_3bar":"DECELERATING","projected_rvol":0.26125},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":69.0,"sell_vol":563.0,"unclassified_vol":0.0,"imbalance":-0.781646,"bid":12.51,"ask":12.53,"spread_pct":0.159744,"quote_size_imbalance":null,"quote_age_s":4.382786},"context":{"vwap":12.391572,"price_vs_vwap_pct":1.036411,"ema9":12.554842,"ema20":12.581295,"ema_stack":false,"ema_warm":true,"hod":12.73,"dist_to_hod_pct":-1.649647,"dist_to_hod_atr":3.215099,"atr":0.065317,"spread_atr":0.3062,"own_change_pct":-0.538617,"rel_strength_pct":{"SPY":-0.578225,"IWM":-0.573431}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.433609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5c099c1d8611","ts":"2026-09-10T19:11:40+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.404,"target":14.6136,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.03},"price":14.5213,"vwap":14.466,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":14.5213,"volume":{"bars":341,"last_bar_volume":2470.0,"baseline_avg":14237.9,"bar_rvol":0.173481,"raw_accel":-0.552455,"smooth_accel":-0.693816,"accel_momentum":-0.00654,"rvol_3bar":[0.48587,0.384397,0.173481],"trend_3bar":"DECELERATING","projected_rvol":27.291384},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":240359.0,"sell_vol":5083.0,"unclassified_vol":0.0,"imbalance":0.958581,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.019319},"context":{"vwap":14.461719,"price_vs_vwap_pct":0.411995,"ema9":14.526672,"ema20":14.517236,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.539041,"dist_to_hod_atr":2.617065,"atr":0.030072,"spread_atr":0.332537,"own_change_pct":-0.007572,"rel_strength_pct":{"SPY":-0.04718,"IWM":-0.042386}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.166295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5ce74ba2c20e","ts":"2026-09-10T19:11:55+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3507,"target":12.73,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":2.11},"price":12.55,"vwap":12.3923,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.024,"volatility":"high"},"price":12.55,"volume":{"bars":341,"last_bar_volume":2377.0,"baseline_avg":4284.9,"bar_rvol":0.554739,"raw_accel":-0.817491,"smooth_accel":2.569356,"accel_momentum":-12.803035,"rvol_3bar":[8.456016,3.449564,0.554739],"trend_3bar":"DECELERATING","projected_rvol":1.129124},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":2727.0,"sell_vol":1361.0,"unclassified_vol":0.0,"imbalance":0.334149,"bid":12.54,"ask":12.56,"spread_pct":0.159363,"quote_size_imbalance":null,"quote_age_s":0.273983},"context":{"vwap":12.391572,"price_vs_vwap_pct":1.278511,"ema9":12.554842,"ema20":12.581295,"ema_stack":false,"ema_warm":true,"hod":12.73,"dist_to_hod_pct":-1.413983,"dist_to_hod_atr":2.755799,"atr":0.065317,"spread_atr":0.3062,"own_change_pct":-0.538617,"rel_strength_pct":{"SPY":-0.578225,"IWM":-0.573431}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.185365},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e1f399579520","ts":"2026-09-10T19:12:05+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.325,"target":12.73,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.14},"price":12.5243,"vwap":12.3923,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.0308,"volatility":"high"},"price":12.5243,"volume":{"bars":342,"last_bar_volume":4435.0,"baseline_avg":4357.65,"bar_rvol":1.01775,"raw_accel":0.865797,"smooth_accel":-0.391029,"accel_momentum":-2.960385,"rvol_3bar":[3.449564,0.554739,1.01775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2663.0,"sell_vol":1219.0,"unclassified_vol":0.0,"imbalance":0.371973,"bid":12.54,"ask":12.56,"spread_pct":0.159363,"quote_size_imbalance":null,"quote_age_s":4.601446},"context":{"vwap":12.392278,"price_vs_vwap_pct":1.065354,"ema9":12.553874,"ema20":12.578314,"ema_stack":false,"ema_warm":true,"hod":12.73,"dist_to_hod_pct":-1.615868,"dist_to_hod_atr":3.238939,"atr":0.063508,"spread_atr":0.314919,"own_change_pct":-0.238474,"rel_strength_pct":{"SPY":-0.246328,"IWM":-0.248918}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.378576},"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":"2d9fd62bad3e","ts":"2026-09-10T19:12:10+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8055,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":4.73},"price":14.0575,"vwap":13.8763,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":14.0575,"volume":{"bars":342,"last_bar_volume":150618.0,"baseline_avg":201641.5,"bar_rvol":0.746959,"raw_accel":-0.507296,"smooth_accel":-0.133631,"accel_momentum":-0.219326,"rvol_3bar":[0.673055,1.564769,0.746959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":56230.0,"sell_vol":49704.0,"unclassified_vol":0.0,"imbalance":0.061604,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":2.327092},"context":{"vwap":13.876055,"price_vs_vwap_pct":1.307611,"ema9":14.060942,"ema20":14.048702,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.23066,"dist_to_hod_atr":0.999877,"atr":0.032504,"spread_atr":0.307655,"own_change_pct":-0.035562,"rel_strength_pct":{"SPY":-0.043416,"IWM":-0.046006}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.046016},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bff0e9e71edb","ts":"2026-09-10T19:12:15+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.813,"target":14.3099,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":4.73},"price":14.065,"vwap":13.8764,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":14.065,"volume":{"bars":342,"last_bar_volume":150618.0,"baseline_avg":201641.5,"bar_rvol":0.746959,"raw_accel":-0.507296,"smooth_accel":-0.133631,"accel_momentum":-0.219326,"rvol_3bar":[0.673055,1.564769,0.746959],"trend_3bar":"MIXED","projected_rvol":2.15533},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":61612.0,"sell_vol":87263.0,"unclassified_vol":0.0,"imbalance":-0.172299,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.591826},"context":{"vwap":13.876055,"price_vs_vwap_pct":1.361661,"ema9":14.060942,"ema20":14.048702,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.177431,"dist_to_hod_atr":0.769136,"atr":0.032504,"spread_atr":0.307655,"own_change_pct":-0.035562,"rel_strength_pct":{"SPY":-0.043416,"IWM":-0.046006}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.1287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"257cb372b6b9","ts":"2026-09-10T19:12:20+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6766,"target":7.8125,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.37},"price":7.755,"vwap":7.6768,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.059,"volatility":"medium"},"price":7.755,"volume":{"bars":342,"last_bar_volume":1473.0,"baseline_avg":4017.85,"bar_rvol":0.366614,"raw_accel":-0.851826,"smooth_accel":-0.517359,"accel_momentum":0.01706,"rvol_3bar":[0.800041,2.757674,0.366614],"trend_3bar":"MIXED","projected_rvol":2.489391},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1339.0,"sell_vol":2696.0,"unclassified_vol":0.0,"imbalance":-0.336307,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.074323},"context":{"vwap":7.676712,"price_vs_vwap_pct":1.019809,"ema9":7.765715,"ema20":7.763739,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.208933,"dist_to_hod_atr":6.059887,"atr":0.01566,"spread_atr":0.638555,"own_change_pct":0.09152,"rel_strength_pct":{"SPY":0.083665,"IWM":0.081075}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.123295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b24c41343b90","ts":"2026-09-10T19:12:45+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3308,"target":12.73,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.5301,"vwap":12.3924,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0401,"volatility":"high"},"price":12.5301,"volume":{"bars":342,"last_bar_volume":4435.0,"baseline_avg":4357.65,"bar_rvol":1.01775,"raw_accel":0.865797,"smooth_accel":-0.391029,"accel_momentum":-2.960385,"rvol_3bar":[3.449564,0.554739,1.01775],"trend_3bar":"MIXED","projected_rvol":0.241415},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":386.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":0.84689,"bid":12.54,"ask":12.57,"spread_pct":0.238949,"quote_size_imbalance":null,"quote_age_s":2.649597},"context":{"vwap":12.392278,"price_vs_vwap_pct":1.112158,"ema9":12.553874,"ema20":12.578314,"ema_stack":false,"ema_warm":true,"hod":12.73,"dist_to_hod_pct":-1.570306,"dist_to_hod_atr":3.147612,"atr":0.063508,"spread_atr":0.472378,"own_change_pct":-0.238474,"rel_strength_pct":{"SPY":-0.246328,"IWM":-0.248918}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.861923},"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":"16d6b97bb1be","ts":"2026-09-10T19:12:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.3308,"target":12.73,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.13},"price":12.5301,"vwap":12.3924,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0401,"volatility":"high"},"price":12.5301,"volume":{"bars":342,"last_bar_volume":4435.0,"baseline_avg":4357.65,"bar_rvol":1.01775,"raw_accel":0.865797,"smooth_accel":-0.391029,"accel_momentum":-2.960385,"rvol_3bar":[3.449564,0.554739,1.01775],"trend_3bar":"MIXED","projected_rvol":0.244811},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":386.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.550201,"bid":12.54,"ask":12.57,"spread_pct":0.238949,"quote_size_imbalance":null,"quote_age_s":4.84961},"context":{"vwap":12.392278,"price_vs_vwap_pct":1.112158,"ema9":12.553874,"ema20":12.578314,"ema_stack":false,"ema_warm":true,"hod":12.73,"dist_to_hod_pct":-1.570306,"dist_to_hod_atr":3.147612,"atr":0.063508,"spread_atr":0.472378,"own_change_pct":-0.238474,"rel_strength_pct":{"SPY":-0.246328,"IWM":-0.248918}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.559967},"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":"70099ff0b474","ts":"2026-09-10T19:12:50+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8135,"target":14.3099,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":4.73},"price":14.0655,"vwap":13.8769,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"high"},"price":14.0655,"volume":{"bars":342,"last_bar_volume":150618.0,"baseline_avg":201641.5,"bar_rvol":0.746959,"raw_accel":-0.507296,"smooth_accel":-0.133631,"accel_momentum":-0.219326,"rvol_3bar":[0.673055,1.564769,0.746959],"trend_3bar":"MIXED","projected_rvol":1.376395},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":32200.0,"sell_vol":30237.0,"unclassified_vol":0.0,"imbalance":0.03144,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.046478},"context":{"vwap":13.876055,"price_vs_vwap_pct":1.365264,"ema9":14.060942,"ema20":14.048702,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.173882,"dist_to_hod_atr":0.753754,"atr":0.032504,"spread_atr":0.307655,"own_change_pct":-0.035562,"rel_strength_pct":{"SPY":-0.043416,"IWM":-0.046006}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05eaed10a509","ts":"2026-09-10T19:12:55+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.828,"target":14.3099,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":4.71},"price":14.08,"vwap":13.877,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":14.08,"volume":{"bars":342,"last_bar_volume":150618.0,"baseline_avg":201641.5,"bar_rvol":0.746959,"raw_accel":-0.507296,"smooth_accel":-0.133631,"accel_momentum":-0.219326,"rvol_3bar":[0.673055,1.564769,0.746959],"trend_3bar":"MIXED","projected_rvol":1.299527},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":40448.0,"sell_vol":30449.0,"unclassified_vol":0.0,"imbalance":0.141036,"bid":14.08,"ask":14.08,"spread_pct":0.0,"quote_size_imbalance":null,"quote_age_s":0.204203},"context":{"vwap":13.876055,"price_vs_vwap_pct":1.469761,"ema9":14.060942,"ema20":14.048702,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.070972,"dist_to_hod_atr":0.307655,"atr":0.032504,"spread_atr":0.0,"own_change_pct":-0.035562,"rel_strength_pct":{"SPY":-0.043416,"IWM":-0.046006}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.105348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8195b8599c9","ts":"2026-09-10T19:13:05+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6831,"target":7.8182,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.39},"price":7.7615,"vwap":7.6769,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":7.7615,"volume":{"bars":343,"last_bar_volume":4899.0,"baseline_avg":3952.7,"bar_rvol":1.239406,"raw_accel":2.325866,"smooth_accel":0.36877,"accel_momentum":0.886129,"rvol_3bar":[2.757674,0.366614,1.239406],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1424.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":0.799116,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.225894},"context":{"vwap":7.676908,"price_vs_vwap_pct":1.101908,"ema9":7.764892,"ema20":7.763535,"ema_stack":false,"ema_warm":true,"hod":7.8499,"dist_to_hod_pct":-1.126129,"dist_to_hod_atr":5.656704,"atr":0.015627,"spread_atr":0.639899,"own_change_pct":-0.210851,"rel_strength_pct":{"SPY":-0.2663,"IWM":-0.257857}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.990429},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb8afe03478b","ts":"2026-09-10T19:13:55+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3607,"target":12.73,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.1},"price":12.56,"vwap":12.3926,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.101,"volatility":"high"},"price":12.56,"volume":{"bars":343,"last_bar_volume":1143.0,"baseline_avg":4212.65,"bar_rvol":0.271326,"raw_accel":-0.742277,"smooth_accel":-0.822088,"accel_momentum":-0.431058,"rvol_3bar":[0.554739,1.01775,0.271326],"trend_3bar":"MIXED","projected_rvol":0.172727},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":123.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":-0.367609,"bid":12.54,"ask":12.57,"spread_pct":0.238949,"quote_size_imbalance":null,"quote_age_s":2.151119},"context":{"vwap":12.392464,"price_vs_vwap_pct":1.351921,"ema9":12.548419,"ema20":12.573389,"ema_stack":false,"ema_warm":true,"hod":12.73,"dist_to_hod_pct":-1.335428,"dist_to_hod_atr":2.731519,"atr":0.062236,"spread_atr":0.482033,"own_change_pct":-0.027135,"rel_strength_pct":{"SPY":-0.082584,"IWM":-0.07414}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.099742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3975ef776eb4","ts":"2026-09-10T19:14:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7095,"target":5.81,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":2.07},"price":5.77,"vwap":5.7533,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"medium"},"price":5.77,"volume":{"bars":344,"last_bar_volume":13750.0,"baseline_avg":50449.8,"bar_rvol":0.272548,"raw_accel":-0.898435,"smooth_accel":1.67274,"accel_momentum":-0.567934,"rvol_3bar":[1.009616,2.736913,0.272548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3376.0,"sell_vol":1009.0,"unclassified_vol":0.0,"imbalance":0.539795,"bid":5.76,"ask":5.77,"spread_pct":0.173461,"quote_size_imbalance":null,"quote_age_s":4.988497},"context":{"vwap":5.753258,"price_vs_vwap_pct":0.291003,"ema9":5.768317,"ema20":5.765781,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.451751,"dist_to_hod_atr":6.081547,"atr":0.013977,"spread_atr":0.715476,"own_change_pct":-0.171577,"rel_strength_pct":{"SPY":-0.219763,"IWM":-0.218546}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14712},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6911fb5157af","ts":"2026-09-10T19:14:05+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4077,"target":14.6136,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.02},"price":14.525,"vwap":14.4667,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":14.525,"volume":{"bars":344,"last_bar_volume":7159.0,"baseline_avg":25884.9,"bar_rvol":0.276571,"raw_accel":-0.5481,"smooth_accel":17.592403,"accel_momentum":5.721109,"rvol_3bar":[18.952235,0.604669,0.276571],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":939.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.983105,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.451085},"context":{"vwap":14.466718,"price_vs_vwap_pct":0.402866,"ema9":14.529795,"ema20":14.521497,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.513699,"dist_to_hod_atr":2.585308,"atr":0.02901,"spread_atr":0.344708,"own_change_pct":-0.112781,"rel_strength_pct":{"SPY":-0.160967,"IWM":-0.159751}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.271898},"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":"df10e20c1a64","ts":"2026-09-10T19:14:15+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $12.08 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.3707,"target":12.73,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":2.08},"price":12.57,"vwap":12.3926,"ext_from_open_pct":4.06,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0877,"volatility":"high"},"price":12.57,"volume":{"bars":344,"last_bar_volume":667.0,"baseline_avg":4206.55,"bar_rvol":0.158562,"raw_accel":-0.416448,"smooth_accel":-0.83624,"accel_momentum":-0.014152,"rvol_3bar":[1.01775,0.271326,0.158562],"trend_3bar":"DECELERATING","projected_rvol":0.196836},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":321.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.957317,"bid":12.54,"ask":12.57,"spread_pct":0.238949,"quote_size_imbalance":null,"quote_age_s":3.110722},"context":{"vwap":12.392578,"price_vs_vwap_pct":1.431683,"ema9":12.550735,"ema20":12.572114,"ema_stack":false,"ema_warm":true,"hod":12.73,"dist_to_hod_pct":-1.256874,"dist_to_hod_atr":2.592972,"atr":0.061705,"spread_atr":0.486182,"own_change_pct":0.239425,"rel_strength_pct":{"SPY":0.19124,"IWM":0.192456}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.151794},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"87dbaa58664d","ts":"2026-09-10T19:14:35+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3632,"target":12.73,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":2.09},"price":12.5625,"vwap":12.3927,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0757,"volatility":"high"},"price":12.5625,"volume":{"bars":344,"last_bar_volume":667.0,"baseline_avg":4206.55,"bar_rvol":0.158562,"raw_accel":-0.416448,"smooth_accel":-0.83624,"accel_momentum":-0.014152,"rvol_3bar":[1.01775,0.271326,0.158562],"trend_3bar":"DECELERATING","projected_rvol":0.352511},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":740.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.710983,"bid":12.56,"ask":12.59,"spread_pct":0.238569,"quote_size_imbalance":null,"quote_age_s":0.327805},"context":{"vwap":12.392578,"price_vs_vwap_pct":1.371163,"ema9":12.550735,"ema20":12.572114,"ema_stack":false,"ema_warm":true,"hod":12.73,"dist_to_hod_pct":-1.315789,"dist_to_hod_atr":2.714518,"atr":0.061705,"spread_atr":0.486182,"own_change_pct":0.239425,"rel_strength_pct":{"SPY":0.19124,"IWM":0.192456}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.112735},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"943e2aefa20f","ts":"2026-09-10T19:14:50+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $12.08 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.3907,"target":12.73,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.06},"price":12.59,"vwap":12.3928,"ext_from_open_pct":4.22,"max_ext_allowed_pct":4.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.1195,"volatility":"high"},"price":12.59,"volume":{"bars":344,"last_bar_volume":667.0,"baseline_avg":4206.55,"bar_rvol":0.158562,"raw_accel":-0.416448,"smooth_accel":-0.83624,"accel_momentum":-0.014152,"rvol_3bar":[1.01775,0.271326,0.158562],"trend_3bar":"DECELERATING","projected_rvol":0.276711},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":645.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.690695,"bid":12.56,"ask":12.59,"spread_pct":0.238569,"quote_size_imbalance":null,"quote_age_s":10.563547},"context":{"vwap":12.392578,"price_vs_vwap_pct":1.59307,"ema9":12.550735,"ema20":12.572114,"ema_stack":false,"ema_warm":true,"hod":12.73,"dist_to_hod_pct":-1.099764,"dist_to_hod_atr":2.268851,"atr":0.061705,"spread_atr":0.486182,"own_change_pct":0.239425,"rel_strength_pct":{"SPY":0.19124,"IWM":0.192456}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.109518},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
